public function definition() { global $CFG, $DB, $PAGE, $OUTPUT, $USER; $request = new requests(); $mform = & $this->_form; $PAGE->requires->yui_module('moodle-local_request-semester', 'M.local_request.init_semester', array(array('formid' => $mform->getAttribute('id')))); $program = $request->student_enrolled_program($USER->id); if (count($program) > 2) { $mform->addElement('select', 'programid', get_string('program', 'local_request'), $program); $mform->addRule('programid', get_string('required'), 'required', null, 'client'); $mform->addElement('hidden', 'beforesem'); $mform->setType('beforesem', PARAM_RAW); $mform->addElement('hidden', 'beforecourse'); $mform->setType('beforecourse', PARAM_RAW); $mform->registerNoSubmitButton('updatecourseformat'); $mform->addElement('submit', 'updatecourseformat', get_string('courseformatudpate')); } else { $program = $request->get_student_program($USER->id); $pname = $DB->get_field('local_program', 'fullname', array('id' => $program)); $mform->addElement('static', 'program', get_string('program', 'local_request'), $pname); $mform->addElement('hidden', 'programid', $program); $mform->setType('programid', PARAM_RAW); $sem = $request->student_enrolled_sem($program); $mform->addElement('select', 'semesterid', get_string('semester', 'local_request'), $sem); $mform->addRule('semesterid', get_string('required'), 'required', null, 'client'); } $this->add_action_buttons('false', 'Submit'); }