| 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);
 
 
  |