MDL-14589 file api improvements - converting more params to general $options array
[moodle.git] / course / editsection.php
1 <?php // $Id$
2       // Edit the introduction of a section
4     require_once("../config.php");
5     require_once("lib.php");
6     require_once($CFG->libdir.'/filelib.php');
7     require_once('editsection_form.php');
9     $id = required_param('id',PARAM_INT);    // Week/topic ID
11     if (! $section = $DB->get_record("course_sections", array("id"=>$id))) {
12         print_error("sectionnotexist");
13     }
15     if (! $course = $DB->get_record("course", array("id"=>$section->course))) {
16         print_error("invalidcourseid");
17     }
19     require_login($course);
20     $context = get_context_instance(CONTEXT_COURSE, $course->id);
21     require_capability('moodle/course:update', $context);
23     $draftitemid = file_get_submitted_draft_itemid('summary');
24     $currenttext = file_prepare_draft_area($draftitemid, $context->id, 'course_section', $section->id, array('subdirs'=>true), $section->summary);
25     
26     $mform = new editsection_form(null, $course);
27     $data = array('id'=>$section->id, 'summary'=>array('text'=>$currenttext, 'format'=>FORMAT_HTML, 'itemid'=>$draftitemid));
28     $mform->set_data($data); // set defaults
30 /// If data submitted, then process and store.
31     if ($mform->is_cancelled()){
32         redirect($CFG->wwwroot.'/course/view.php?id='.$course->id);
34     } else if ($data = $mform->get_data()) {
36         $text = file_save_draft_area_files($data->summary['itemid'], $context->id, 'course_section', $section->id, array('subdirs'=>true), $data->summary['text']);
37         $DB->set_field("course_sections", "summary", $text, array("id"=>$section->id));
38         add_to_log($course->id, "course", "editsection", "editsection.php?id=$section->id", "$section->section");
39         redirect("view.php?id=$course->id");
40     }
42 /// Inelegant hack for bug 3408
43     if ($course->format == 'site') {
44         $sectionname  = get_string('site');
45         $stredit      = get_string('edit', '', " $sectionname");
46         $strsummaryof = get_string('summaryof', '', " $sectionname");
47     } else {
48         $sectionname  = get_section_name($course->format);
49         $stredit      = get_string('edit', '', " $sectionname $section->section");
50         $strsummaryof = get_string('summaryof', '', " $sectionname $section->section");
51     }
53     print_header_simple($stredit, '', build_navigation(array(array('name' => $stredit, 'link' => null, 'type' => 'misc'))), 'theform.summary' );
55     print_heading_with_help($strsummaryof, 'summaries');
56     $mform->display();
57     print_footer($course);