summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjörn Schießle <bjoern@schiessle.org>2013-02-21 01:09:15 -0800
committerBjörn Schießle <bjoern@schiessle.org>2013-02-21 01:09:15 -0800
commitc8c0e72e730330f7f066137c2045572a5349ec7e (patch)
tree04067bb1cef9cd6f757bedb50d2ddcc118b8bae0
parentdcd93a53e4f2d158cb67493ce94ff164bac8f0e8 (diff)
parent2c78c5ccab763a74210ec8684f4582d0972e694e (diff)
downloadnextcloud-server-c8c0e72e730330f7f066137c2045572a5349ec7e.tar.gz
nextcloud-server-c8c0e72e730330f7f066137c2045572a5349ec7e.zip
Merge pull request #1768 from houqp/issue_1739
bug fix for issue 1739
-rw-r--r--lib/group.php15
-rw-r--r--lib/group/database.php2
2 files changed, 9 insertions, 8 deletions
diff --git a/lib/group.php b/lib/group.php
index 6afe1440030..8c06ddc0fd0 100644
--- a/lib/group.php
+++ b/lib/group.php
@@ -308,15 +308,16 @@ class OC_Group {
* @return array with display names (Key) user ids (value)
*/
public static function displayNamesInGroups($gids, $search = '', $limit = -1, $offset = 0) {
- $displayNames = array();
+ $displayNames = array();
foreach ($gids as $gid) {
// TODO Need to apply limits to groups as total
- $displayNames = array_merge(
- array_diff(
- self::displayNamesInGroup($gid, $search, $limit, $offset),
- $displayNames
- ),
- $displayNames);
+ $diff = array_diff(
+ self::displayNamesInGroup($gid, $search, $limit, $offset),
+ $displayNames
+ );
+ if ($diff) {
+ $displayNames = array_merge($diff, $displayNames);
+ }
}
return $displayNames;
}
diff --git a/lib/group/database.php b/lib/group/database.php
index 8816dd8169c..93dc05c53a1 100644
--- a/lib/group/database.php
+++ b/lib/group/database.php
@@ -225,7 +225,7 @@ class OC_Group_Database extends OC_Group_Backend {
$stmt = OC_DB::prepare('SELECT `*PREFIX*users`.`uid`, `*PREFIX*users`.`displayname`'
.' FROM `*PREFIX*users`'
.' INNER JOIN `*PREFIX*group_user` ON `*PREFIX*group_user`.`uid` = `*PREFIX*users`.`uid`'
- .' WHERE `gid` = ? AND `*PREFIX*group_user.uid` LIKE ?',
+ .' WHERE `gid` = ? AND `*PREFIX*group_user`.`uid` LIKE ?',
$limit,
$offset);
$result = $stmt->execute(array($gid, $search.'%'));