From: stronk7 Date: Thu, 4 Nov 2004 00:10:33 +0000 (+0000) Subject: Now courses are deleted from backup_courses when they have been X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=0a23fdb759afeea6faedd4f40fa9087a45f86a9a;p=moodle.git Now courses are deleted from backup_courses when they have been deleted from Moodle. See: http://moodle.org/mod/forum/discuss.php?d=13633 Merged from MOODLE_14_STABLE --- diff --git a/backup/backup_scheduled.php b/backup/backup_scheduled.php index dba1324189..18e57e604e 100644 --- a/backup/backup_scheduled.php +++ b/backup/backup_scheduled.php @@ -63,6 +63,22 @@ function schedule_backup_cron() { //Now we get a list of courses in the server if ($status) { mtrace(" Checking courses"); + //First of all, we delete everything from backup tables related to deleted courses + mtrace(" Skipping deleted courses"); + $skipped = 0; + if ($bckcourses = get_records('backup_courses')) { + foreach($bckcourses as $bckcourse) { + //Search if it exists + if (!$exists = get_record('course', 'id', "$bckcourse->courseid")) { + //Doesn't exist, so delete from backup tables + delete_records('backup_courses', 'courseid', "$bckcourse->courseid"); + delete_records('backup_log', 'courseid', "$bckcourse->courseid"); + $skipped++; + } + } + } + mtrace(" $skipped courses"); + //Now process existing courses $courses = get_records("course"); //For each course, we check (insert, update) the backup_course table //with needed data