// 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; $section->summaryformat = $data->summaryformat; if (!empty($CFG->enableavailability)) { $section->availablefrom = $data->availablefrom; $section->availableuntil = $data->availableuntil; if (!empty($data->groupingid)) { $section->groupingid = $data->groupingid; } $section->showavailability = $data->showavailability;
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; }