Example #1
0
$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;
Example #2
0
 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;
 }