12345678910111213141516171819202122232425262728293031323334 |
- <?php
- /**
- * Change ownership of group ACLs to group entity
- */
- elgg_set_ignore_access(TRUE);
- $params = array('type' => 'group',
- 'limit' => 0);
- $groups = elgg_get_entities($params);
- if ($groups) {
- foreach ($groups as $group) {
- $acl = $group->group_acl;
- 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);
|