Merge branch 'MDL-38196-master' of git://github.com/sammarshallou/moodle
[moodle.git] / backup / backup.php
index aa1ad4d..1c1cf29 100644 (file)
@@ -116,12 +116,24 @@ if ($backup->enforce_changed_dependencies()) {
     debugging('Your settings have been altered due to unmet dependencies', DEBUG_DEVELOPER);
 }
 
+$loghtml = '';
 if ($backup->get_stage() == backup_ui::STAGE_FINAL) {
-    // Display an extra progress bar so that we can show the progress first.
+    // Display an extra backup step bar so that we can show the 'processing' step first.
     echo html_writer::start_div('', array('id' => 'executionprogress'));
     echo $renderer->progress_bar($backup->get_progress_bar());
     $backup->get_controller()->set_progress(new core_backup_display_progress());
+
+    // Prepare logger and add to end of chain.
+    $logger = new core_backup_html_logger($CFG->debugdeveloper ? backup::LOG_DEBUG : backup::LOG_INFO);
+    $backup->get_controller()->add_logger($logger);
+
+    // Carry out actual backup.
     $backup->execute();
+
+    // Get HTML from logger.
+    $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 {
@@ -140,4 +152,10 @@ 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();