extrafield.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. require_once 'main/inc/global.inc.php';
  3. $choices = [
  4. 'La semaine',
  5. 'Le week-end',
  6. 'Le matin',
  7. 'Le midi',
  8. 'Le soir',
  9. ];
  10. $variables = [
  11. 'moment_de_disponibilite' => [
  12. 'type' => ExtraField::FIELD_TYPE_SELECT_MULTIPLE,
  13. 'title' => 'En général, je suis plutôt disponible',
  14. 'choices' => $choices,
  15. ],
  16. 'deja_sur_place' => [
  17. 'title' => 'Je suis déjà sur place /mon stage/mon emploi a déjà commencé',
  18. 'type' => ExtraField::FIELD_TYPE_CHECKBOX,
  19. ],
  20. 'outil_de_travail_ordinateur' => [
  21. 'title' => 'Un ordinateur fixe ou portable',
  22. 'type' => ExtraField::FIELD_TYPE_CHECKBOX,
  23. ],
  24. 'outil_de_travail_tablette' => [
  25. 'title' => 'Une tablette',
  26. 'type' => ExtraField::FIELD_TYPE_CHECKBOX,
  27. ],
  28. 'outil_de_travail_smartphone' => [
  29. 'title' => 'Un smartphone',
  30. 'type' => ExtraField::FIELD_TYPE_CHECKBOX,
  31. ],
  32. 'outil_de_travail_ordinateur_so' => [
  33. 'title' => 'Quel est le système d’exploitation ? ',
  34. 'type' => ExtraField::FIELD_TYPE_TEXT,
  35. ],
  36. 'outil_de_travail_tablette_so' => [
  37. 'title' => 'Quel est le système d’exploitation ? ',
  38. 'type' => ExtraField::FIELD_TYPE_TEXT,
  39. ],
  40. 'outil_de_travail_smartphone_so' => [
  41. 'title' => 'Quel est le système d’exploitation ? ',
  42. 'type' => ExtraField::FIELD_TYPE_TEXT,
  43. ],
  44. 'browser_platforme' => [
  45. 'type' => ExtraField::FIELD_TYPE_SELECT_MULTIPLE,
  46. 'title' => 'Pour travailler sur la plateforme, j’utilise le browser suivant:',
  47. 'choices' => ['Firefox', 'Chrome', 'Safari', 'Internet Explorer'],
  48. ],
  49. 'browser_platforme_autre' => [
  50. 'title' => 'Autre (préciser)',
  51. 'type' => ExtraField::FIELD_TYPE_TEXT,
  52. ],
  53. 'browser_platforme_version' => [
  54. 'title' => 'Quelle est la version ?',
  55. 'type' => ExtraField::FIELD_TYPE_TEXT,
  56. ],
  57. ];
  58. $extraField = new ExtraField('user');
  59. foreach ($variables as $variable => $data) {
  60. $params = [
  61. 'variable' => $variable,
  62. 'field_type' => $data['type'],
  63. 'display_text' => $data['title'],
  64. 'visible_to_self' => true,
  65. 'visible_to_others' => false,
  66. 'changeable' => true,
  67. 'filter' => true,
  68. ];
  69. if (isset($data['choices'])) {
  70. $params['field_options'] = implode(';', $data['choices']);
  71. }
  72. $id = $extraField->save($params);
  73. //$extraField->delete($id);
  74. }