mirror of
https://github.com/moodle/moodle.git
synced 2025-01-17 21:49:15 +01:00
36a0c85187
These pages sit under the 'restore' and 'copy' menu items respectively but the selected menu item isn't correct because the 'restore.php' and 'copyprogress.php' page URLs don't match the node action for their respective 'restore' and 'copy' nodes. Force set the selected node in each case to resolve this.
62 lines
2.3 KiB
PHP
62 lines
2.3 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/>.
|
|
|
|
/**
|
|
* This script is used to configure and execute the course copy proccess.
|
|
*
|
|
* @package core_backup
|
|
* @copyright 2020 onward The Moodle Users Association <https://moodleassociation.org/>
|
|
* @author Matt Porritt <mattp@catalyst-au.net>
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
|
|
require_once('../config.php');
|
|
require_once($CFG->dirroot . '/backup/util/includes/backup_includes.php');
|
|
require_once($CFG->dirroot . '/backup/util/includes/restore_includes.php');
|
|
|
|
defined('MOODLE_INTERNAL') || die();
|
|
|
|
$courseid = required_param('id', PARAM_INT);
|
|
|
|
$url = new moodle_url('/backup/copyprogress.php', array('id' => $courseid));
|
|
$course = get_course($courseid);
|
|
$coursecontext = context_course::instance($course->id);
|
|
|
|
// Security and access checks.
|
|
require_login($course, false);
|
|
$copycaps = \core_course\management\helper::get_course_copy_capabilities();
|
|
require_all_capabilities($copycaps, $coursecontext);
|
|
|
|
// Setup the page.
|
|
$title = get_string('copyprogresstitle', 'backup');
|
|
$PAGE->set_url($url);
|
|
$PAGE->set_pagelayout('admin');
|
|
$PAGE->set_title($title);
|
|
$PAGE->set_heading($title);
|
|
$PAGE->set_secondary_active_tab('coursereuse');
|
|
$PAGE->requires->js_call_amd('core_backup/async_backup', 'asyncCopyAllStatus');
|
|
$PAGE->secondarynav->set_overflow_selected_node('copy');
|
|
|
|
// Build the page output.
|
|
echo $OUTPUT->header();
|
|
echo $OUTPUT->heading_with_help(get_string('copyprogressheading', 'backup'), 'copyprogressheading', 'backup');
|
|
echo $OUTPUT->container_start();
|
|
$renderer = $PAGE->get_renderer('core', 'backup');
|
|
echo $renderer->copy_progress_viewer($USER->id, $courseid);
|
|
echo $OUTPUT->container_end();
|
|
|
|
echo $OUTPUT->footer();
|