]> git.mjollnir.org Git - moodle.git/commitdiff
Now courses are deleted from backup_courses when they have been
authorstronk7 <stronk7>
Thu, 4 Nov 2004 00:10:33 +0000 (00:10 +0000)
committerstronk7 <stronk7>
Thu, 4 Nov 2004 00:10:33 +0000 (00:10 +0000)
deleted from Moodle. See:
http://moodle.org/mod/forum/discuss.php?d=13633

Merged from MOODLE_14_STABLE

backup/backup_scheduled.php

index dba1324189e53f80b033df28cac2d098f5ebaf71..18e57e604e6dca9df826868b9dac61e1eb22c9be 100644 (file)
@@ -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