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
6 $ident = (int) $parameter[0];
8 if (!isset($_SESSION['groups_membership_cache'][$ident]) ||
(time() - $_SESSION['groups_membership_cache'][$ident]->created
> 60)) {
10 $membership = array();
12 if ($groups = get_records_sql('SELECT g.* FROM '.$CFG->prefix
.'group_membership gm
13 JOIN '.$CFG->prefix
.'groups g ON g.ident = gm.group_id
14 WHERE user_id = ?',array($ident))) {
15 foreach($groups as $group) {
19 $tempdata->name
= stripslashes($group->name
);
20 $tempdata->ident
= $group->ident
;
21 /* $members = get_records_sql('SELECT gm.user_id,u.name FROM '.$CFG->prefix.'groups_membership gm
22 JOIN '.$CFG->prefix.'users u ON u.ident = gm.user_id
23 WHERE gm.group_id = ?',array($tempdata->ident));
24 $tempdata->members = $members; */
26 $membership[] = $tempdata;
31 $_SESSION['groups_membership_cache'][$ident]->created
= time();
32 $_SESSION['groups_membership_cache'][$ident]->data
= $membership;
36 $run_result = $_SESSION['groups_membership_cache'][$ident]->data
;