]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-15372 - Links in course summary and section summaries not recoded on restore...
authortjhunt <tjhunt>
Mon, 23 Jun 2008 17:02:21 +0000 (17:02 +0000)
committertjhunt <tjhunt>
Mon, 23 Jun 2008 17:02:21 +0000 (17:02 +0000)
backup/restorelib.php

index a166b9adffb804e221372c5dfad2701560ecdcc3..7b585c40ca446c263b4c2bfb5538a231575e5ff8 100644 (file)
@@ -93,6 +93,42 @@ define('RESTORE_GROUPS_GROUPINGS', 3);
             echo "<ul>";
         }
 
+        // Recode links in the course summary.
+        if (!defined('RESTORE_SILENTLY')) {
+            echo '<li>' . get_string('from') . ' ' . get_string('course');
+        }
+        $course = get_record('course', 'id', $restore->course_id, '', '', '', '', 'id,summary');
+        $coursesummary = restore_decode_content_links_worker($course->summary, $restore);
+        if ($coursesummary != $course->summary) {
+            $course->summary = addslashes($coursesummary);
+            if (!update_record('course', $course)) {
+                $status = false;
+            }
+        }
+        if (!defined('RESTORE_SILENTLY')) {
+            echo '</li>';
+        }
+
+        // Recode links in section summaries.
+        $sections = get_records('course_sections', 'course', $restore->course_id, 'id', 'id,summary');
+        if ($sections) {
+            if (!defined('RESTORE_SILENTLY')) {
+                echo '<li>' . get_string('from') . ' ' . get_string('sections');
+            }
+            foreach ($sections as $section) {
+                $sectionsummary = restore_decode_content_links_worker($section->summary, $restore);
+                if ($sectionsummary != $section->summary) {
+                    $section->summary = addslashes($sectionsummary);
+                    if (!update_record('course_sections', $section)) {
+                        $status = false;
+                    }
+                }
+            }
+            if (!defined('RESTORE_SILENTLY')) {
+                echo '</li>';
+            }
+        }
+
         // Restore links in modules.
         foreach ($restore->mods as $name => $info) {
             //If the module is being restored