. /** * Edit the introduction of a section * * @copyright 1999 Martin Dougiamas http://dougiamas.com * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @package course */ require_once("../config.php"); require_once("lib.php"); require_once($CFG->libdir.'/filelib.php'); require_once('editsection_form.php'); $id = required_param('id',PARAM_INT); // Week/topic ID $PAGE->set_url('/course/editsection.php', array('id'=>$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, 'usedefaultname'=>(is_null($section->name)), 'name'=>$section->name, '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()) { if (empty($data->usedefaultname)) { $section->name = $data->name; } else { $section->name = null; } $section->summary = file_save_draft_area_files($data->summary['itemid'], $context->id, 'course_section', $section->id, array('subdirs'=>true), $data->summary['text']); $DB->update_record('course_sections', $section); 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'); $stredit = get_string('edita', '', " $sectionname"); $strsummaryof = get_string('summaryof', '', " $sectionname"); } else { $sectionname = get_section_name($course->format); $stredit = get_string('edita', '', " $sectionname $section->section"); $strsummaryof = get_string('summaryof', '', " $sectionname $section->section"); } $PAGE->set_title($stredit); $PAGE->navbar->add($stredit); echo $OUTPUT->header(); echo $OUTPUT->heading_with_help($strsummaryof, 'summaries'); $mform->display(); echo $OUTPUT->footer();