Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
chamilo-lms/extrafield.php

79 lines
2.4 KiB

<?php
require_once 'main/inc/global.inc.php';
$choices = [
'La semaine',
'Le week-end',
'Le matin',
'Le midi',
'Le soir',
];
$variables = [
'moment_de_disponibilite' => [
'type' => ExtraField::FIELD_TYPE_SELECT_MULTIPLE,
'title' => 'En général, je suis plutôt disponible',
'choices' => $choices,
],
'deja_sur_place' => [
'title' => 'Je suis déjà sur place /mon stage/mon emploi a déjà commencé',
'type' => ExtraField::FIELD_TYPE_CHECKBOX,
],
'outil_de_travail_ordinateur' => [
'title' => 'Un ordinateur fixe ou portable',
'type' => ExtraField::FIELD_TYPE_CHECKBOX,
],
'outil_de_travail_tablette' => [
'title' => 'Une tablette',
'type' => ExtraField::FIELD_TYPE_CHECKBOX,
],
'outil_de_travail_smartphone' => [
'title' => 'Un smartphone',
'type' => ExtraField::FIELD_TYPE_CHECKBOX,
],
'outil_de_travail_ordinateur_so' => [
'title' => 'Quel est le système d’exploitation ? ',
'type' => ExtraField::FIELD_TYPE_TEXT,
],
'outil_de_travail_tablette_so' => [
'title' => 'Quel est le système d’exploitation ? ',
'type' => ExtraField::FIELD_TYPE_TEXT,
],
'outil_de_travail_smartphone_so' => [
'title' => 'Quel est le système d’exploitation ? ',
'type' => ExtraField::FIELD_TYPE_TEXT,
],
'browser_platforme' => [
'type' => ExtraField::FIELD_TYPE_SELECT_MULTIPLE,
'title' => 'Pour travailler sur la plateforme, j’utilise le browser suivant:',
'choices' => ['Firefox', 'Chrome', 'Safari', 'Internet Explorer'],
],
'browser_platforme_autre' => [
'title' => 'Autre (préciser)',
'type' => ExtraField::FIELD_TYPE_TEXT,
],
'browser_platforme_version' => [
'title' => 'Quelle est la version ?',
'type' => ExtraField::FIELD_TYPE_TEXT,
],
];
$extraField = new ExtraField('user');
foreach ($variables as $variable => $data) {
$params = [
'variable' => $variable,
'field_type' => $data['type'],
'display_text' => $data['title'],
'visible_to_self' => true,
'visible_to_others' => false,
'changeable' => true,
'filter' => true,
];
if (isset($data['choices'])) {
$params['field_options'] = implode(';', $data['choices']);
}
$id = $extraField->save($params);
//$extraField->delete($id);
}