root/devel/mod/groups/lib/get_groups_membership.php

Revision 1539, 1.5 kB (checked in by renato, 1 year ago)

Setting prop svn:eol-style in LOTS of files.

  • Property svn:mime-type set to text/plain
  • Property svn:eol-style set to native
Line 
1 <?php
2 global $CFG;
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_membership_cache'][$ident]) || (time() - $_SESSION['groups_membership_cache'][$ident]->created > 60)) {
9    
10     $membership = array();
11
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) {
16             $tempdata = "";
17            
18             // @unset($data);
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; */
25            
26             $membership[] = $tempdata;
27            
28         }
29     }
30    
31     $_SESSION['groups_membership_cache'][$ident]->created = time();
32     $_SESSION['groups_membership_cache'][$ident]->data = $membership;
33    
34 }
35
36 $run_result = $_SESSION['groups_membership_cache'][$ident]->data;
37
38 ?>
Note: See TracBrowser for help on using the browser.