PageRenderTime 50ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/mod/feedback/mod_form.php

https://bitbucket.org/systime/screening2
PHP | 119 lines | 80 code | 23 blank | 16 comment | 7 complexity | fcadf74c361cde14e3b70ca164d70d73 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1, GPL-3.0, BSD-3-Clause, LGPL-2.0
  1. <?php // $Id: mod_form.php,v 1.2.2.4 2008/05/15 10:33:08 agrabs Exp $
  2. /**
  3. * print the form to add or edit a feedback-instance
  4. *
  5. * @version $Id: mod_form.php,v 1.2.2.4 2008/05/15 10:33:08 agrabs Exp $
  6. * @author Andreas Grabs
  7. * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
  8. * @package feedback
  9. */
  10. require_once ($CFG->dirroot.'/course/moodleform_mod.php');
  11. class mod_feedback_mod_form extends moodleform_mod {
  12. function definition() {
  13. global $CFG;
  14. $mform =& $this->_form;
  15. //-------------------------------------------------------------------------------
  16. $mform->addElement('header', 'general', get_string('general', 'form'));
  17. $mform->addElement('text', 'name', get_string('name', 'feedback'), array('size'=>'64'));
  18. $mform->setType('name', PARAM_TEXT);
  19. $mform->addRule('name', null, 'required', null, 'client');
  20. $mform->addElement('htmleditor', 'summary', get_string("description", "feedback"), array('rows' => 20));
  21. $mform->setType('summary', PARAM_RAW);
  22. $mform->addRule('summary', null, 'required', null, 'client');
  23. //-------------------------------------------------------------------------------
  24. $mform->addElement('header', 'timinghdr', get_string('timing', 'form'));
  25. $enableopengroup = array();
  26. $enableopengroup[] =& $mform->createElement('checkbox', 'openenable', get_string('feedbackopen', 'feedback'));
  27. $enableopengroup[] =& $mform->createElement('date_time_selector', 'timeopen', '');
  28. $mform->addGroup($enableopengroup, 'enableopengroup', get_string('feedbackopen', 'feedback'), ' ', false);
  29. $mform->setHelpButton('enableopengroup', array('timeopen', get_string('feedbackopens', 'feedback'), 'feedback'));
  30. $mform->disabledIf('enableopengroup', 'openenable', 'notchecked');
  31. $enableclosegroup = array();
  32. $enableclosegroup[] =& $mform->createElement('checkbox', 'closeenable', get_string('feedbackclose', 'feedback'));
  33. $enableclosegroup[] =& $mform->createElement('date_time_selector', 'timeclose', '');
  34. $mform->addGroup($enableclosegroup, 'enableclosegroup', get_string('feedbackclose', 'feedback'), ' ', false);
  35. $mform->setHelpButton('enableclosegroup', array('timeclose', get_string('feedbackcloses', 'feedback'), 'feedback'));
  36. $mform->disabledIf('enableclosegroup', 'closeenable', 'notchecked');
  37. //-------------------------------------------------------------------------------
  38. $mform->addElement('header', 'feedbackhdr', get_string('feedback_options', 'feedback'));
  39. $options=array();
  40. $options[1] = get_string('anonymous', 'feedback');
  41. $options[2] = get_string('non_anonymous', 'feedback');
  42. $mform->addElement('select', 'anonymous', get_string('anonymous_edit', 'feedback'), $options);
  43. $mform->addElement('selectyesno', 'publish_stats', get_string('publish_stats_on_students', 'feedback'));
  44. $mform->addElement('selectyesno', 'email_notification', get_string('email_notification', 'feedback'));
  45. $mform->setHelpButton('email_notification', array('emailnotification', get_string('email_notification', 'feedback'), 'feedback'));
  46. // check if there is existing responses to this feedback
  47. if (is_numeric($this->_instance) AND $this->_instance and $feedback = get_record("feedback", "id", $this->_instance)) {
  48. $completedFeedbackCount = feedback_get_completeds_group_count($feedback);
  49. } else {
  50. $completedFeedbackCount = false;
  51. }
  52. if($completedFeedbackCount) {
  53. $multiple_submit_value = $feedback->multiple_submit ? get_string('yes') : get_string('no');
  54. $mform->addElement('text', 'multiple_submit_static', get_string('multiple_submit', 'feedback'), array('size'=>'4','disabled'=>'disabled', 'value'=>$multiple_submit_value));
  55. $mform->addElement('hidden', 'multiple_submit', '');
  56. $mform->setHelpButton('multiple_submit_static', array('multiplesubmit', get_string('multiple_submit', 'feedback'), 'feedback'));
  57. }else {
  58. $mform->addElement('selectyesno', 'multiple_submit', get_string('multiple_submit', 'feedback'));
  59. $mform->setHelpButton('multiple_submit', array('multiplesubmit', get_string('multiple_submit', 'feedback'), 'feedback'));
  60. }
  61. $mform->addElement('selectyesno', 'autonumbering', get_string('autonumbering', 'feedback'));
  62. $mform->setHelpButton('autonumbering', array('autonumbering', get_string('autonumbering', 'feedback'), 'feedback'));
  63. //-------------------------------------------------------------------------------
  64. $mform->addElement('header', 'aftersubmithdr', get_string('after_submit', 'feedback'));
  65. $mform->addElement('text', 'site_after_submit', get_string('site_after_submit', 'feedback'), array('size'=>'64','maxlength'=>'255'));
  66. $mform->setType('site_after_submit', PARAM_TEXT);
  67. $mform->addElement('htmleditor', 'page_after_submit', get_string("page_after_submit", "feedback"), array('rows' => 20));
  68. $mform->setType('page_after_submit', PARAM_RAW);
  69. //-------------------------------------------------------------------------------
  70. $features = new stdClass;
  71. $features->groups = true;
  72. $features->groupings = true;
  73. $features->groupmembersonly = true;
  74. $features->gradecat = false;
  75. $features->idnumber = false;
  76. $this->standard_coursemodule_elements($features);
  77. //-------------------------------------------------------------------------------
  78. // buttons
  79. $this->add_action_buttons();
  80. }
  81. function data_preprocessing(&$default_values){
  82. if (empty($default_values['timeopen'])) {
  83. $default_values['openenable'] = 0;
  84. } else {
  85. $default_values['openenable'] = 1;
  86. }
  87. if (empty($default_values['timeclose'])) {
  88. $default_values['closeenable'] = 0;
  89. } else {
  90. $default_values['closeenable'] = 1;
  91. }
  92. }
  93. function validation($data){
  94. }
  95. }
  96. ?>