예제 #1
0
    // 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;
예제 #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;
 }