예제 #1
0
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;
예제 #2
0
$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');