// Backup controller gets saved/loaded so the logger object changes and we // have to retrieve it. $logger = $backup->get_controller()->get_logger(); while (!is_a($logger, 'core_backup_html_logger')) { $logger = $logger->get_next(); } // Get HTML from logger. if ($CFG->debugdisplay) { $loghtml = $logger->get_html(); } // Hide the progress display and first backup step bar (the 'finished' step will show next). echo html_writer::end_div(); echo html_writer::script('document.getElementById("executionprogress").style.display = "none";'); } else { $backup->save_controller(); } // Displaying UI can require progress reporting, so do it here before outputting // the backup stage bar (as part of the existing progress bar, if required). $ui = $backup->display($renderer); if ($twobars) { $slowprogress->end_progress(); } echo $renderer->progress_bar($backup->get_progress_bar()); echo $ui; $backup->destroy(); unset($backup); // Display log data if there was any. if ($loghtml != '') { echo $renderer->log_display($loghtml); } echo $OUTPUT->footer();
$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; } //$backupfile = $backup->get_stage_results(); $backupfile = $bc->get_results(); $backupfile = $backupfile['backup_destination']; //END backup processing //retrieve the token to call the hub $registrationmanager = new registration_manager(); $registeredhub = $registrationmanager->get_registeredhub($huburl); //display the sending file page echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('sendingcourse', 'hub'), 3, 'main'); $renderer = $PAGE->get_renderer('core', 'publish'); echo $renderer->sendingbackupinfo($backupfile);
break; case backup::TYPE_1ACTIVITY: require_capability('moodle/backup:backupactivity', get_context_instance(CONTEXT_MODULE, $cm->id)); $heading = get_string('backupactivity', 'backup', $cm->name); break; default: print_error('unknownbackuptype'); } if (!($bc = backup_ui::load_controller($backupid))) { $bc = new backup_controller($type, $id, backup::FORMAT_MOODLE, backup::INTERACTIVE_YES, backup::MODE_GENERAL, $USER->id); } $backup = new backup_ui($bc); $backup->process(); if ($backup->get_stage() == backup_ui::STAGE_FINAL) { $backup->execute(); } else { $backup->save_controller(); } $PAGE->set_title($heading . ': ' . $backup->get_stage_name()); $PAGE->set_heading($heading); $PAGE->navbar->add($backup->get_stage_name()); $renderer = $PAGE->get_renderer('core', 'backup'); echo $OUTPUT->header(); if ($backup->enforce_changed_dependencies()) { debugging('Your settings have been altered due to unmet dependencies', DEBUG_DEVELOPER); } echo $renderer->progress_bar($backup->get_progress_bar()); echo $backup->display($renderer); $backup->destroy(); unset($backup); echo $OUTPUT->footer();