From 46f1f7822d983c3204c26583ca81c92512e7c5b7 Mon Sep 17 00:00:00 2001 From: stronk7 Date: Tue, 23 Sep 2003 16:40:44 +0000 Subject: [PATCH] Now, to restore course category do this: - Check if (category_id, category_name) exists. - Check if (category_name) exists. - Check if category_id = 1 exists. - Create a new, initially invisible category withe the info in backup-file. This solves a issue when restoring to a new course and category_id 1 had been removed !! --- backup/restorelib.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/backup/restorelib.php b/backup/restorelib.php index 2590a5b22b..9a4564aa2c 100644 --- a/backup/restorelib.php +++ b/backup/restorelib.php @@ -276,6 +276,18 @@ if (!$category) { $category = get_record("course_categories","id","1"); } + //If category 1 doesn'exists, lets create the course category (get it from backup file) + if (!$category) { + $ins_category->name = addslashes($course_header->category->name); + $ins_category->parent = 0; + $ins_category->sortorder = 0; + $ins_category->coursecount = 0; + $ins_category->visible = 0; //To avoid interferences with the rest of the site + $ins_category->timemodified = time(); + $newid = insert_record("course_categories",$ins_category); + $category->id = $newid; + $category->name = $course_header->category->name; + } //If exists, put new category id if ($category) { $course_header->category->id = $category->id; -- 2.39.5