$courseid = required_param('id', PARAM_INT);
$sectionid = optional_param('section', null, PARAM_INT);
$cmid = optional_param('cm', null, PARAM_INT);
+$cancel = optional_param('cancel', '', PARAM_ALPHA);
/**
* Part of the forms in stages after initial, is POST never GET
*/
$PAGE->set_heading($heading);
$renderer = $PAGE->get_renderer('core','backup');
-echo $OUTPUT->header();
+if (empty($cancel)) {
+ // Do not print the header if user cancelled the process, as we are going to redirect the user.
+ echo $OUTPUT->header();
+}
// Prepare a progress bar which can display optionally during long-running
// operations while setting up the UI.
$config->title = get_string('confirmcancel', 'backup');
}
$config->question = get_string('confirmcancelquestion', 'backup');
- $config->yesLabel = get_string('confirmcancelyes', 'backup');
+ $config->yesLabel = $config->title;
$config->noLabel = get_string('confirmcancelno', 'backup');
$config->closeButtonTitle = get_string('close', 'editor');
$PAGE->requires->yui_module(
// Detach the listeners for the confirm box so they don't fire again.
new Y.EventHandle(M.core_backup.confirmcancel.listeners).detach();
+ // The currentTarget is a div surrounding the form elements. Simulating a click on the div is
+ // not going to submit a form so we need to find the form element to click.
+ var element = e.currentTarget.one('input, select, button');
+
// Simulate the original cancel button click.
- e.currentTarget.simulate('click');
+ if (element) {
+ element.simulate('click');
+ } else {
+ // Backwards compatibility only.
+ e.currentTarget.simulate('click');
+ }
}, this);
$string['confirmcancelimport'] = 'Cancel import';
$string['confirmcancelquestion'] = 'Are you sure you wish to cancel?
Any information you have entered will be lost.';
-$string['confirmcancelyes'] = 'Cancel';
-$string['confirmcancelno'] = 'Stay';
+$string['confirmcancelyes'] = 'Cancel backup';
+$string['confirmcancelno'] = 'Do not cancel';
$string['confirmnewcoursecontinue'] = 'New course warning';
$string['confirmnewcoursecontinuequestion'] = 'A temporary (hidden) course will be created by the course restoration process. To abort restoration click cancel. Do not close the browser while restoring.';
$string['coursecategory'] = 'Category the course will be restored into';