]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #4953 updates group access list when name changed
authorCash Costello <cash.costello@gmail.com>
Thu, 21 Feb 2013 12:55:27 +0000 (07:55 -0500)
committerCash Costello <cash.costello@gmail.com>
Thu, 21 Feb 2013 12:55:27 +0000 (07:55 -0500)
mod/groups/actions/groups/edit.php

index d0689be2e2e12fd0e1b75badd83458ce8f429a5b..632a6412b240e3b313aaa0446360d6b71f73bde5 100644 (file)
@@ -54,6 +54,18 @@ if ($group_guid && !$group->canEdit()) {
 // Assume we can edit or this is a new group
 if (sizeof($input) > 0) {
        foreach($input as $shortname => $value) {
+               // update access collection name ig group name changes
+               if (!$is_new_group && $shortname == 'name' && $value != $group->name) {
+                       $ac_name = elgg_echo('groups:group') . ": " . $group->name;
+                       $acl = get_access_collection($group->group_acl);
+                       if ($acl) {
+                               // @todo Elgg api does not support updating access collection name
+                               $db_prefix = elgg_get_config('dbprefix');
+                               $query = "UPDATE {$db_prefix}access_collections SET name = '$ac_name'";
+                               update_data($query);
+                       }
+               }
+
                $group->$shortname = $value;
        }
 }