mirror of
https://github.com/moodle/moodle.git
synced 2025-04-24 01:44:27 +02:00
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
This commit is contained in:
parent
ed3d2f482d
commit
0a23fdb759
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user