96988de3ff
Before this patch if a section was renamed inline the old name was still displayed in the keyboard drag and drop menu until the page was refreshed. This change ensures that the two places that section names were not updated in get changed after an inline update to the name.
54 lines
1.9 KiB
PHP
54 lines
1.9 KiB
PHP
<?php
|
|
// This file is part of Moodle - http://moodle.org/
|
|
//
|
|
// Moodle is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// Moodle is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
/**
|
|
* Weeks course format. Display the whole course as "weeks" made of modules.
|
|
*
|
|
* @package format_weeks
|
|
* @copyright 2006 The Open University
|
|
* @author N.D.Freear@open.ac.uk, and others.
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
|
|
defined('MOODLE_INTERNAL') || die();
|
|
|
|
require_once($CFG->libdir.'/filelib.php');
|
|
require_once($CFG->libdir.'/completionlib.php');
|
|
|
|
// Horrible backwards compatible parameter aliasing..
|
|
if ($week = optional_param('week', 0, PARAM_INT)) {
|
|
$url = $PAGE->url;
|
|
$url->param('section', $week);
|
|
debugging('Outdated week param passed to course/view.php', DEBUG_DEVELOPER);
|
|
redirect($url);
|
|
}
|
|
// End backwards-compatible aliasing..
|
|
|
|
// Make sure section 0 is created.
|
|
$course = course_get_format($course)->get_course();
|
|
course_create_sections_if_missing($course, 0);
|
|
|
|
$renderer = $PAGE->get_renderer('format_weeks');
|
|
|
|
if (!empty($displaysection)) {
|
|
$renderer->print_single_section_page($course, null, null, null, null, $displaysection);
|
|
} else {
|
|
$renderer->print_multiple_section_page($course, null, null, null, null);
|
|
}
|
|
|
|
$PAGE->requires->js('/course/format/weeks/format.js');
|
|
$PAGE->requires->js_call_amd('core_course/sectionlistener');
|