throw new moodle_exception('nopermission'); } //page settings $PAGE->set_url('/course/publish/backup.php'); $PAGE->set_pagelayout('course'); $PAGE->set_title(get_string('course') . ': ' . $course->fullname); $PAGE->set_heading($course->fullname); //BEGIN backup processing $backupid = optional_param('backup', false, PARAM_ALPHANUM); if (!($bc = backup_ui::load_controller($backupid))) { $bc = new backup_controller(backup::TYPE_1COURSE, $id, backup::FORMAT_MOODLE, backup::INTERACTIVE_YES, backup::MODE_HUB, $USER->id); } $backup = new backup_ui($bc, array('id' => $id, 'hubcourseid' => $hubcourseid, 'huburl' => $huburl, 'hubname' => $hubname)); $backup->process(); if ($backup->get_stage() == backup_ui::STAGE_FINAL) { $backup->execute(); } else { $backup->save_controller(); } if ($backup->get_stage() !== backup_ui::STAGE_COMPLETE) { $renderer = $PAGE->get_renderer('core', 'backup'); echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('publishcourseon', 'hub', !empty($hubname) ? $hubname : $huburl), 3, 'main'); if ($backup->enforce_changed_dependencies()) { echo $renderer->dependency_notification(get_string('dependenciesenforced', 'backup')); } echo $renderer->progress_bar($backup->get_progress_bar()); echo $backup->display(); echo $OUTPUT->footer(); die; }