Browse Source

Delete group category and group when deleting a course.

Julio Montoya 9 years ago
parent
commit
5451fd535f
1 changed files with 17 additions and 1 deletions
  1. 17 1
      main/inc/lib/course.lib.php

+ 17 - 1
main/inc/lib/course.lib.php

@@ -2088,7 +2088,6 @@ class CourseManager
             return;
         }
 
-
         $sql = "SELECT * FROM $table_course WHERE code = '" . $codeFiltered . "'";
         $res = Database::query($sql);
         $course = Database::fetch_array($res);
@@ -2109,6 +2108,23 @@ class CourseManager
 
             $course_tables = AddCourse::get_course_tables();
 
+            // Cleaning group categories
+
+            $groupCategories = GroupManager::get_categories($course['code']);
+
+            if (!empty($groupCategories)) {
+                foreach ($groupCategories as $category) {
+                    GroupManager::delete_category($category['id'], $course['code']);
+                }
+            }
+
+            // Cleaning groups
+            $groups = GroupManager::get_groups();
+            if (!empty($groups)) {
+                $groupList = array_column($groups, 'id');
+                GroupManager::delete_groups($groupList);
+            }
+
             // Cleaning c_x tables
             if (!empty($courseId)) {
                 foreach ($course_tables as $table) {