mirror of
https://github.com/moodle/moodle.git
synced 2025-01-17 13:38:32 +01:00
424c9cb1bd
The backup/view.php page has been created to display the list of course reuse actions available for users. That way, the "Course reuse" option in the secondary navigation will display this page instead of redirecting to the first action available. Apart from that, the headers for all the Course reuse actions have been homogenised and the tertiary navigation selector has been included, to replace headers and make it easier navigate between actions.
64 lines
2.4 KiB
PHP
64 lines
2.4 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($course->fullname);
|
|
$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();
|
|
\backup_helper::print_coursereuse_selector('copycourse');
|
|
|
|
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();
|