/[drupal]/contributions/modules/index/includes/index.data.inc
ViewVC logotype

Diff of /contributions/modules/index/includes/index.data.inc

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1, Sun Nov 8 20:13:54 2009 UTC revision 1.1.2.1, Sun Nov 8 20:13:54 2009 UTC
# Line 0  Line 1 
1    <?php
2    
3    /**
4     * @file
5     *   Get the data for all data types.
6     */
7    
8    /**
9     * Get user data.
10     *
11     * @return
12     *  An array of users as objects.
13     */
14    function index_data_get_user($key = NULL, array $values = array()) {
15      $where = $key ? " WHERE $key in (" . implode(',', $values) . ')' : NULL;
16      $result = db_query("SELECT * FROM {users}" . $where);
17      $users = array();
18      while ($user = db_fetch_object($result)) {
19        $user->index_entity_type = 'user';
20        if ($key) {
21          $users[$user->$key][] = $user;
22        }
23        else {
24          $users[] = $user;
25        }
26      }
27    
28      return $users;
29    }
30    
31    /**
32     * Get user role data.
33     *
34     * @return
35     *  An array of user role as objects.
36     */
37    function index_data_get_user_role($key = NULL, array $values = array()) {
38      $where = $key ? " WHERE $key in (" . implode(',', $values) . ')' : NULL;
39      $result = db_query("SELECT * FROM {users_roles} ur LEFT JOIN {role} r ON ur.rid = r.rid" . $where);
40      $user_roles = array();
41      while ($user_role = db_fetch_object($result)) {
42        $user_role->index_entity_type = 'user_role';
43        if ($key) {
44          $user_roles[$user_role->$key][] = $user_role;
45        }
46        else {
47          $user_roles[] = $user_role;
48        }
49      }
50    
51      return $user_roles;
52    }

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.1.2.1

  ViewVC Help
Powered by ViewVC 1.1.2