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; $section->summaryformat = $data->summaryformat;
$id = required_param('id', PARAM_INT); // Week/topic ID if (!($section = $DB->get_record("course_sections", array("id" => $id)))) { print_error("sectionnotexist"); } if (!($course = $DB->get_record("course", array("id" => $section->course)))) { print_error("invalidcourseid"); } require_login($course); $context = get_context_instance(CONTEXT_COURSE, $course->id); require_capability('moodle/course:update', $context); $draftitemid = file_get_submitted_draft_itemid('summary'); $currenttext = file_prepare_draft_area($draftitemid, $context->id, 'course_section', $section->id, array('subdirs' => true), $section->summary); $mform = new editsection_form(null, $course); $data = array('id' => $section->id, 'summary' => array('text' => $currenttext, 'format' => FORMAT_HTML, 'itemid' => $draftitemid)); $mform->set_data($data); // set defaults /// If data submitted, then process and store. if ($mform->is_cancelled()) { redirect($CFG->wwwroot . '/course/view.php?id=' . $course->id); } else { if ($data = $mform->get_data()) { $text = file_save_draft_area_files($data->summary['itemid'], $context->id, 'course_section', $section->id, array('subdirs' => true), $data->summary['text']); $DB->set_field("course_sections", "summary", $text, array("id" => $section->id)); add_to_log($course->id, "course", "editsection", "editsection.php?id={$section->id}", "{$section->section}"); redirect("view.php?id={$course->id}"); } } /// Inelegant hack for bug 3408 if ($course->format == 'site') { $sectionname = get_string('site');