public function custom_definition() { global $PAGE; $mform = $this->_form; $lesson = $this->_customdata['lesson']; $jumptooptions = lesson_page_type_branchtable::get_jumptooptions(optional_param('firstpage', false, PARAM_BOOL), $lesson); $mform->addElement('hidden', 'firstpage'); $mform->setType('firstpage', PARAM_BOOL); $mform->addElement('hidden', 'qtype'); $mform->setType('qtype', PARAM_TEXT); $mform->addElement('text', 'title', get_string("pagetitle", "lesson"), array('size' => 70)); $mform->setType('title', PARAM_TEXT); $this->editoroptions = array('noclean' => true, 'maxfiles' => EDITOR_UNLIMITED_FILES, 'maxbytes' => $PAGE->course->maxbytes); $mform->addElement('editor', 'contents_editor', get_string("pagecontents", "lesson"), null, $this->editoroptions); $mform->setType('contents_editor', PARAM_RAW); $this->add_jumpto(0); }
public function custom_definition() { global $PAGE; $mform = $this->_form; $lesson = $this->_customdata['lesson']; $firstpage = optional_param('firstpage', false, PARAM_BOOL); $jumptooptions = lesson_page_type_branchtable::get_jumptooptions($firstpage, $lesson); $mform->setDefault('qtypeheading', get_string('addabranchtable', 'lesson')); $mform->addElement('hidden', 'firstpage'); $mform->setType('firstpage', PARAM_BOOL); $mform->setDefault('firstpage', $firstpage); $mform->addElement('hidden', 'qtype'); $mform->setType('qtype', PARAM_INT); $mform->addElement('text', 'title', get_string("pagetitle", "lesson"), array('size'=>70)); $mform->setType('title', PARAM_TEXT); $mform->addRule('title', null, 'required', null, 'server'); $this->editoroptions = array('noclean'=>true, 'maxfiles'=>EDITOR_UNLIMITED_FILES, 'maxbytes'=>$PAGE->course->maxbytes); $mform->addElement('editor', 'contents_editor', get_string("pagecontents", "lesson"), null, $this->editoroptions); $mform->setType('contents_editor', PARAM_RAW); $mform->addElement('checkbox', 'layout', null, get_string("arrangebuttonshorizontally", "lesson")); $mform->setDefault('layout', true); $mform->addElement('checkbox', 'display', null, get_string("displayinleftmenu", "lesson")); $mform->setDefault('display', true); for ($i = 0; $i < $lesson->maxanswers; $i++) { $mform->addElement('header', 'headeranswer'.$i, get_string('branch', 'lesson').' '.($i+1)); $this->add_answer($i, get_string("description", "lesson"), $i == 0); $mform->addElement('select', 'jumpto['.$i.']', get_string("jump", "lesson"), $jumptooptions); if ($i === 0) { $mform->setDefault('jumpto['.$i.']', 0); } else { $mform->setDefault('jumpto['.$i.']', LESSON_NEXTPAGE); } } }