$course = $DB->get_record('course', array('id' => $section->course), '*', MUST_EXIST); require_login($course); $context = context_course::instance($course->id); require_capability('moodle/course:update', $context); $editoroptions = array('context' => $context, 'maxfiles' => EDITOR_UNLIMITED_FILES, 'maxbytes' => $CFG->maxbytes, 'trusttext' => false, 'noclean' => true); $section = file_prepare_standard_editor($section, 'summary', $editoroptions, $context, 'course', 'section', $section->id); $section->usedefaultname = is_null($section->name); if (!empty($CFG->enableavailability)) { // Get section availability conditions from sectioncache. $modinfo = get_fast_modinfo($course); $sectioninfo = $modinfo->get_section_info($section->section); $section->conditionsgrade = $sectioninfo->conditionsgrade; $section->conditionscompletion = $sectioninfo->conditionscompletion; $section->conditionsfield = $sectioninfo->conditionsfield; } $mform = new editsection_form($PAGE->url, array('course' => $course, 'editoroptions' => $editoroptions, 'cs' => $section, 'showavailability' => $section->showavailability)); $mform->set_data($section); // set current value $returnurl = course_get_url($course, $sectionreturn); /// If data submitted, then process and store. if ($mform->is_cancelled()) { redirect($returnurl); } else { if ($data = $mform->get_data()) { if (empty($data->usedefaultname)) { $section->name = $data->name; } else { $section->name = null; } $data = file_postupdate_standard_editor($data, 'summary', $editoroptions, $context, 'course', 'section', $section->id); $section->summary = $data->summary;
public function editsection_form($action, $customdata = array()) { global $CFG, $DB, $COURSE; if (!array_key_exists('course', $customdata)) { $customdata['course'] = $this->get_course(); } $form = new editsection_form($action, $customdata); if ($form->is_submitted()) { $data = $form->get_data(); if ($data->format_gps_restricted == '1') { if ($data->format_gps_latitude == null || $data->format_gps_latitude == '' || $data->format_gps_longitude == null || $data->format_gps_longitude == '') { $url = new moodle_url('/course/editsection.php', array('id' => $data->id, 'validationerror' => 'yes')); redirect($url); } } } return $form; }