MDL-22388 Added some checks to kill these scripts dead with an unequivocal notice...
[moodle.git] / message / send_form.php
1 <?php
3 if (!defined('MOODLE_INTERNAL')) {
4     die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
5 }
7 require_once($CFG->dirroot.'/lib/formslib.php');
9 class send_form extends moodleform {
11     function definition () {
13         $mform =& $this->_form;
15         $editoroptions = array('maxfiles'=>0, 'maxbytes'=>0, 'trusttext'=>false);
17         $mform->addElement('hidden', 'id');
18         $mform->setType('id', PARAM_INT);
20         $systemcontext   = get_context_instance(CONTEXT_SYSTEM);
22         $mform->addElement('html', '<div class="message-send-box">');
23         $mform->addElement('editor', 'message_editor', get_string('message', 'message'), null, $editoroptions);
24         $mform->addElement('html', '</div>');
26         $this->add_action_buttons(false, get_string('sendmessage', 'message'));
28     }
30     /**
31      * Used to structure incoming data for the message editor component
32      *
33      * @param <type> $data
34      */
35     function set_data($data) {
37         $data->message = array('text'=>$data->message, 'format'=>$data->messageformat);
39         parent::set_data($data);
40     }
42     /**
43      * Used to reformat the data from the editor component
44      *
45      * @return stdClass
46      */
47     function get_data() {
48         $data = parent::get_data();
50         if ($data !== null) {
51             $data->messageformat = $data->message_editor['format'];
52             $data->message = clean_text($data->message_editor['text'], $data->messageformat);
53         }
55         return $data;
56     }
58     /**
59      * Resets the value of the message
60      *
61      * This is used because after we have acted on the submitted content we want to
62      * re-display the form but with an empty message so the user can type the next
63      * thing into it
64      */
65     function reset_message() {
66         $this->_form->_elements[$this->_form->_elementIndex['message_editor']]->setValue(array('text'=>''));
67     }
69 }
71 ?>