MDL-33531 Fixed the regexp to find old backup files, considering backup_shortname...
authorLorenzo Nicora <lorenzo.nicora@gmail.com>
Sun, 10 Jun 2012 07:25:19 +0000 (09:25 +0200)
committerDavid Monllao <davidm@moodle.com>
Fri, 10 Aug 2012 00:45:26 +0000 (08:45 +0800)
backup/util/helper/backup_cron_helper.class.php

index 4bc6b61..917101f 100644 (file)
@@ -508,7 +508,17 @@ abstract class backup_cron_automated_helper {
         if (!empty($dir) && ($storage == 1 || $storage == 2)) {
             // Calculate backup filename regex, ignoring the date/time/info parts that can be
             // variable, depending of languages, formats and automated backup settings
-            $filename = $backupword . '-' . backup::FORMAT_MOODLE . '-' . backup::TYPE_1COURSE . '-' .$course->id . '-';
+
+
+            // MDL-33531: use different filenames depending on backup_shortname option
+            if ( $config->backup_shortname ) {
+                $courseref = $course->shortname;
+                $courseref = str_replace(' ', '_', $courseref);
+                $courseref = textlib::strtolower(trim(clean_filename($courseref), '_'));
+            } else {
+                $courseref = $course->id;
+            }
+            $filename = $backupword . '-' . backup::FORMAT_MOODLE . '-' . backup::TYPE_1COURSE . '-' .$courseref . '-';
             $regex = '#^'.preg_quote($filename, '#').'.*\.mbz$#';
 
             // Store all the matching files into fullpath => timemodified array