PageRenderTime 20ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/mod/questionnaire/settings_form.php

https://github.com/nadavkav/RTL-BIDI-Hebrew-Moodle-Plugins
PHP | 106 lines | 69 code | 21 blank | 16 comment | 4 complexity | e9a0433f91bb45ba52a8ec167178e77a MD5 | raw file
Possible License(s): Apache-2.0, GPL-3.0
  1. <?php // $Id: settings_form.php,v 1.2.2.2 2008/06/20 13:36:46 mchurch Exp $
  2. /**
  3. * print the form to add or edit a questionnaire-instance
  4. *
  5. * @version $Id: settings_form.php,v 1.2.2.2 2008/06/20 13:36:46 mchurch Exp $
  6. * @author Mike Churchward
  7. * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
  8. * @package questionnaire
  9. */
  10. require_once ($CFG->dirroot.'/course/moodleform_mod.php');
  11. // JR removed this require_once to solve course forced language pb in settings_form.php
  12. //require_once($CFG->dirroot.'/mod/questionnaire/lib.php');
  13. class questionnaire_settings_form extends moodleform {
  14. function definition() {
  15. global $CFG, $COURSE, $ESPCONFIG, $questionnaire, $QUESTIONNAIRE_REALMS;
  16. $mform =& $this->_form;
  17. //-------------------------------------------------------------------------------
  18. $mform->addElement('header', 'contenthdr', get_string('contentoptions', 'questionnaire'));
  19. $mform->addElement('select', 'realm', get_string('realm', 'questionnaire'), $QUESTIONNAIRE_REALMS);
  20. $mform->setDefault('realm', $questionnaire->survey->realm);
  21. $mform->setHelpButton('realm', array('realm', get_string('realm', 'questionnaire'), 'questionnaire'));
  22. $mform->addElement('text', 'title', get_string('title', 'questionnaire'), array('size'=>'60'));
  23. $mform->setDefault('title', $questionnaire->survey->title);
  24. $mform->setType('title', PARAM_TEXT);
  25. $mform->setHelpButton('title', array('title', get_string('title', 'questionnaire'), 'questionnaire'));
  26. $mform->addElement('text', 'subtitle', get_string('subtitle', 'questionnaire'), array('size'=>'60'));
  27. $mform->setDefault('subtitle', $questionnaire->survey->subtitle);
  28. $mform->setType('subtitle', PARAM_TEXT);
  29. $mform->setHelpButton('subtitle', array('subtitle', get_string('subtitle', 'questionnaire'), 'questionnaire'));
  30. $mform->addElement('htmleditor', 'info', get_string('additionalinfo', 'questionnaire'), array('rows' => 10));
  31. $mform->setDefault('info', $questionnaire->survey->info);
  32. $mform->setType('info', PARAM_RAW);
  33. $mform->setHelpButton('info', array('additionalinfo', get_string('additionalinfo', 'questionnaire'), 'questionnaire'));
  34. $themes_array = array();
  35. $dir = dir($ESPCONFIG['css_path']);
  36. $dir->rewind();
  37. while ($file=$dir->read()) {
  38. if (stristr($file,".css")) {
  39. $pos = strrpos($file, ".");
  40. $name = substr($file, 0,$pos);
  41. $themes_array[$file] = $name;
  42. }
  43. }
  44. $dir->close();
  45. if (!empty($questionnaire->survey->theme)) {
  46. $selected = $questionnaire->survey->theme;
  47. } else {
  48. $selected = 'default';
  49. }
  50. $mform->addElement('select', 'theme', get_string('theme', 'questionnaire'), $themes_array);
  51. $mform->setDefault('theme', $questionnaire->survey->theme);
  52. $mform->setHelpButton('theme', array('selecttheme', get_string('selecttheme', 'questionnaire'), 'questionnaire'));
  53. //-------------------------------------------------------------------------------
  54. $mform->addElement('header', 'submithdr', get_string('submitoptions', 'questionnaire'));
  55. $mform->addElement('text', 'thanks_page', get_string('url', 'questionnaire'), array('size'=>'60'));
  56. $mform->setType('thanks_page', PARAM_TEXT);
  57. $mform->setDefault('thanks_page', $questionnaire->survey->thanks_page);
  58. $mform->setHelpButton('thanks_page', array('confurl', get_string('url', 'questionnaire'), 'questionnaire'));
  59. $mform->addElement('static', 'confmes', get_string('confalts', 'questionnaire'));
  60. $mform->setHelpButton('confmes', array('confpage', get_string('headingtext', 'questionnaire'), 'questionnaire'));
  61. $mform->addElement('text', 'thank_head', get_string('headingtext', 'questionnaire'), array('size'=>'30'));
  62. $mform->setType('thank_head', PARAM_TEXT);
  63. $mform->setDefault('thank_head', $questionnaire->survey->thank_head);
  64. $mform->addElement('htmleditor', 'thank_body', get_string('bodytext', 'questionnaire'), array('rows' => 10));
  65. $mform->setType('thank_body', PARAM_RAW);
  66. $mform->setDefault('thank_body', $questionnaire->survey->thank_body);
  67. $mform->setHelpButton('thank_body', array('writing', 'questions', 'richtext'), false, 'editorhelpbutton');
  68. $mform->addElement('text', 'email', get_string('email', 'questionnaire'), array('size'=>'30'));
  69. $mform->setType('email', PARAM_TEXT);
  70. $mform->setDefault('email', $questionnaire->survey->email);
  71. $mform->setHelpButton('email', array('sendemail', get_string('sendemail', 'questionnaire'), 'questionnaire'));
  72. //-------------------------------------------------------------------------------
  73. // Hidden fields
  74. $mform->addElement('hidden', 'id', 0);
  75. $mform->addElement('hidden', 'sid', 0);
  76. $mform->addElement('hidden', 'name', '');
  77. $mform->addElement('hidden', 'owner', '');
  78. //-------------------------------------------------------------------------------
  79. // buttons
  80. $mform->addElement('submit', 'submitbutton', get_string('savesettings', 'questionnaire'));
  81. }
  82. function validation($data){
  83. }
  84. }
  85. ?>