diff options
author | Michael Gapczynski <mtgap@owncloud.com> | 2012-08-11 16:21:09 -0400 |
---|---|---|
committer | Michael Gapczynski <mtgap@owncloud.com> | 2012-08-11 16:25:28 -0400 |
commit | a1c88a3e39695a463ff7d0dda74dbdbb59d86f5c (patch) | |
tree | 39cefd2a127bababa2b548467b09f75b2b9dd616 /lib/group/database.php | |
parent | 4f1b3631ba3356fb3890180b65281b9653a0e714 (diff) | |
download | nextcloud-server-a1c88a3e39695a463ff7d0dda74dbdbb59d86f5c.tar.gz nextcloud-server-a1c88a3e39695a463ff7d0dda74dbdbb59d86f5c.zip |
Add search, limit, offset parameters to usersInGroups()
Diffstat (limited to 'lib/group/database.php')
-rw-r--r-- | lib/group/database.php | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/lib/group/database.php b/lib/group/database.php index 669edc662cc..1cb4171f49f 100644 --- a/lib/group/database.php +++ b/lib/group/database.php @@ -182,12 +182,16 @@ class OC_Group_Database extends OC_Group_Backend { * @brief get a list of all users in a group * @returns array with user ids */ - public function usersInGroup($gid){ - $query=OC_DB::prepare('SELECT uid FROM *PREFIX*group_user WHERE gid=?'); - $users=array(); - $result=$query->execute(array($gid)); - while($row=$result->fetchRow()){ - $users[]=$row['uid']; + public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0) { + if ($limit == -1) { + $query = OC_DB::prepare('SELECT uid FROM *PREFIX*group_user WHERE gid = ? AND uid LIKE ?'); + } else { + $query = OC_DB::prepare('SELECT uid FROM *PREFIX*group_user WHERE gid = ? AND uid LIKE ? LIMIT '.$limit.' OFFSET '.$offset); + } + $result = $query->execute(array($gid, $search.'%')); + $users = array(); + while ($row = $result->fetchRow()) { + $users[] = $row['uid']; } return $users; } |