### Eclipse Workspace Patch 1.0
#P moodle18
Index: group/db/upgrade.php
===================================================================
RCS file: /cvsroot/moodle/moodle/group/db/upgrade.php,v
retrieving revision 1.11.2.3
diff -u -r1.11.2.3 upgrade.php
--- group/db/upgrade.php	29 Apr 2007 11:36:46 -0000	1.11.2.3
+++ group/db/upgrade.php	18 May 2007 09:06:16 -0000
@@ -48,6 +48,33 @@
     notify(get_string('databaseupgradegroups', '', $group_version), 'green');
 }
 
+function undo_groupings() {
+    global $CFG;
+
+    if (!$rs = get_recordset_sql("
+                    SELECT gpgs.courseid, ggs.groupid 
+                    FROM {$CFG->prefix}groups_courses_groupings gpgs,
+                         {$CFG->prefix}groups_groupings_groups ggs
+                    WHERE gpgs.groupingid = ggs.groupingid")) {
+        //strange - did we already remove the tables?
+        return;
+    }
+
+    $db->debug = false;
+    if ($rs && $rs->RecordCount() > 0) {
+        while ($group = rs_fetch_next_record($rs)) {
+            if (!record_exists('groups_courses_groups', 'courseid', $group->courseid, 'groupid', $group->groupid)) {
+                insert_record('groups_courses_groups', $group);
+            }
+        }
+    }
+    $db->debug = true;
+
+    delete_records('groups_courses_groupings');
+    delete_records('groups_groupings_groups');
+    delete_records('groups_groupings');
+}
+
 
 function upgrade_group_db($continueto) {
 /// This function upgrades the group tables, if necessary
Index: lib/db/upgrade.php
===================================================================
RCS file: /cvsroot/moodle/moodle/lib/db/upgrade.php,v
retrieving revision 1.27.2.13
diff -u -r1.27.2.13 upgrade.php
--- lib/db/upgrade.php	16 Apr 2007 02:45:50 -0000	1.27.2.13
+++ lib/db/upgrade.php	18 May 2007 09:06:17 -0000
@@ -671,6 +671,15 @@
 
     }
 
+    if ($result && $oldversion < 2007021504) {
+        if (empty($CFG->enablegroupings)) {
+            // delete all groupings - they do not work yet :-(
+            // while keeping all existing groups
+            require_once("$CFG->dirroot/group/db/upgrade.php");
+            undo_groupings();
+        }
+    }
+
     return $result;
 
 }
Index: version.php
===================================================================
RCS file: /cvsroot/moodle/moodle/version.php,v
retrieving revision 1.425.2.10
diff -u -r1.425.2.10 version.php
--- version.php	16 Apr 2007 02:45:50 -0000	1.425.2.10
+++ version.php	18 May 2007 09:06:16 -0000
@@ -6,7 +6,7 @@
 // This is compared against the values stored in the database to determine
 // whether upgrades should be performed (see lib/db/*.php)
 
-   $version = 2007021503;   // YYYYMMDD   = date of the 1.8 branch (don't change)
+   $version = 2007021504;   // YYYYMMDD   = date of the 1.8 branch (don't change)
                             //         X  = release number 1.8.[0,1,2,3...]
                             //          Y = micro-increments between releases
 
