root/releases/0.1.2a/units/groups/get_groups.php

Revision 2, 1.2 kB (checked in by sven, 3 years ago)

importing elgg-0.1.1a

Line 
1 <?php
2
3     // Gets all the groups owned by a particular user, as specified in $parameter[0],
4     // and return it in a data structure with the idents of all the users in each group
5     
6         $ident = (int) $parameter[0];
7         
8         // if (!isset($_SESSION['groups_cache']) || (time() - $_SESSION['groups_cache']->created > 60)) {
9         
10             $groups = db_query("select * from groups where owner = $ident");
11             $tempdata = "";
12             
13             $groupslist = array();
14             if (sizeof($groups) > 0) {
15                 foreach($groups as $group) {
16                     
17                     // @unset($data);
18                     $tempdata->name = stripslashes($group->name);
19                     $tempdata->ident = $group->ident;
20                     $tempdata->access = $group->access;
21                     $members = db_query("select group_membership.user_id,
22                                                 users.name from group_membership
23                                                 left join users on users.ident = group_membership.user_id
24                                                 where group_membership.group_id = " . $tempdata->ident);
25                     $tempdata->members = $members;
26                     
27                     $groupslist[] = $tempdata;
28                     
29                 }
30             }
31             
32             $_SESSION['groups_cache']->created = time();
33             $_SESSION['groups_cache']->data = $groupslist;
34             
35         // }
36         
37         $run_result = $_SESSION['groups_cache']->data;
38
39 ?>
Note: See TracBrowser for help on using the browser.