]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Merged [6857] into trunk
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Thu, 26 Aug 2010 11:43:05 +0000 (11:43 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Thu, 26 Aug 2010 11:43:05 +0000 (11:43 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@6865 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/upgrades/2010062301.php

index 96fd6c8109b356f71f12ae1d9f073c7856f08883..049a934404d91803c04b41264fb8b719b90f4465 100644 (file)
@@ -13,8 +13,19 @@ if ($groups) {
        foreach ($groups as $group) {
                $acl = $group->group_acl;
 
-               $query = "UPDATE {$CONFIG->dbprefix}access_collections SET owner_guid = $group->guid WHERE id = $acl";
-               update_data($query);
+               try {
+                       $query = "UPDATE {$CONFIG->dbprefix}access_collections SET owner_guid = $group->guid WHERE id = $acl";
+                       update_data($query);
+               } catch (Exception $e) {
+                       // no acl so create one
+                       $ac_name = elgg_echo('groups:group') . ": " . $group->name;
+                       $group_acl = create_access_collection($ac_name, $group->guid);
+                       if ($group_acl) {
+                               create_metadata($group->guid, 'group_acl', $group_acl, 'integer', $group->owner_guid);
+                               $object->group_acl = $group_id;
+                       }
+               }
+
        }
 }
 elgg_set_ignore_access(FALSE);