libdir.'/adminlib.php'); require_once($CFG->dirroot.'/backup/lib.php'); $courseid = optional_param('courseid', 0, PARAM_INT); admin_externalpage_setup('reportbackups'); admin_externalpage_print_header(); /// Scheduled backups are disabled by the server admin if (!empty($CFG->disablescheduledbackups)) { print_error('scheduledbackupsdisabled', '', '', NULL, true); } /// Scheduled backups aren't active by the site admin $backup_config = backup_get_config(); if (empty($backup_config->backup_sche_active)) { notify(get_string('scheduledbackupsinactive')); } /// Get needed strings $backuploglaststatus = get_string("backuploglaststatus"); $backuplogdetailed = get_string("backuplogdetailed"); $stradmin = get_string("administration"); $strconfiguration = get_string("configuration"); $strbackup = get_string("backup"); $strbackupdetails = get_string("backupdetails"); $strlogs = get_string("logs"); $strftimedatetime = get_string("strftimerecent"); $strftimetime = get_string("strftimetime").":%S"; $strerror = get_string("error"); $strok = get_string("ok"); $strunfinished = get_string("unfinished"); $strskipped = get_string("skipped"); $strcourse = get_string("course"); $strtimetaken = get_string("timetaken","quiz"); $strstatus = get_string("status"); $strnext = get_string("backupnext"); /// Decide when to show last execution logs or detailed logs /// Lastlog view if (!$courseid) { print_heading($backuploglaststatus); print_simple_box_start('center'); /// Now, get every record from backup_courses $courses = get_records("backup_courses"); if (!$courses) { notify(get_string('nologsfound')); } else { echo ""; //Print table header echo ""; echo ""; echo ""; echo ""; echo ""; foreach ($courses as $course) { /// Get the course shortname $coursename = get_field ("course","fullname","id",$course->courseid); if ($coursename) { echo ""; echo ""; echo ""; echo ""; echo ""; if ($course->laststatus == 1) { echo ""; } else if ($course->laststatus == 2) { echo ""; } else if ($course->laststatus == 3) { echo ""; } else { echo ""; } echo ""; echo ""; } } echo "
$strcourse$strtimetaken$strstatus$strnext
courseid\">".$coursename."".userdate($course->laststarttime,$strftimedatetime)." - ".userdate($course->lastendtime,$strftimedatetime)."".$strok."".$strunfinished."".$strskipped."".$strerror."".userdate($course->nextstarttime,$strftimedatetime)."
"; } print_simple_box_end(); /// Detailed View !! } else { print_heading($backuplogdetailed); $coursename = get_field("course","fullname","id","$courseid"); print_heading("$strcourse: $coursename"); print_simple_box_start('center'); /// First, me get all the distinct backups for that course in backup_log $executions = get_records_sql("SELECT DISTINCT laststarttime,laststarttime FROM {$CFG->prefix}backup_log WHERE courseid = '$courseid' ORDER BY laststarttime DESC"); /// Iterate over backup executions if (!$executions) { notify(get_string('nologsfound')); } else { echo ""; foreach($executions as $execution) { echo ""; echo ""; echo ""; $logs = get_records_sql("SELECT * FROM {$CFG->prefix}backup_log WHERE courseid = '$courseid' AND laststarttime = '$execution->laststarttime' ORDER BY id"); if ($logs) { foreach ($logs as $log) { echo ""; echo ""; $log->info = str_replace("- ERROR!!","- ERROR!!",$log->info); $log->info = str_replace("- OK","- OK",$log->info); echo ""; echo ""; } } } echo "
"; print_simple_box("
".userdate($execution->laststarttime)."
", "center"); echo "
".userdate($log->time,$strftimetime)."".str_replace(" ","    ",$log->info)."
"; } print_simple_box_end(); } print_footer(); ?>