]> source.dussan.org Git - nextcloud-server.git/commitdiff
local user backend shall search for both username and displayname, fixes #5401
authorArthur Schiwon <blizzz@owncloud.com>
Fri, 25 Oct 2013 19:57:12 +0000 (21:57 +0200)
committerArthur Schiwon <blizzz@owncloud.com>
Fri, 25 Oct 2013 19:57:12 +0000 (21:57 +0200)
lib/private/user/database.php

index 9f00a022d9fa59ced26ff23d213b935a97545423..3db770f9898b96ee6c2294e1676483452ee249a3 100644 (file)
@@ -156,25 +156,14 @@ class OC_User_Database extends OC_User_Backend {
        public function getDisplayNames($search = '', $limit = null, $offset = null) {
                $displayNames = array();
                $query = OC_DB::prepare('SELECT `uid`, `displayname` FROM `*PREFIX*users`'
-                       .' WHERE LOWER(`displayname`) LIKE LOWER(?)', $limit, $offset);
-               $result = $query->execute(array($search.'%'));
+                       .' WHERE LOWER(`displayname`) LIKE LOWER(?) OR '
+                       .'LOWER(`uid`) LIKE LOWER(?)', $limit, $offset);
+               $result = $query->execute(array($search.'%', $search.'%'));
                $users = array();
                while ($row = $result->fetchRow()) {
                        $displayNames[$row['uid']] = $row['displayname'];
                }
 
-               // let's see if we can also find some users who don't have a display name yet
-               $query = OC_DB::prepare('SELECT `uid`, `displayname` FROM `*PREFIX*users`'
-                       .' WHERE LOWER(`uid`) LIKE LOWER(?)', $limit, $offset);
-               $result = $query->execute(array($search.'%'));
-               while ($row = $result->fetchRow()) {
-                       $displayName =  trim($row['displayname'], ' ');
-                       if ( empty($displayName) ) {
-                               $displayNames[$row['uid']] = $row['uid'];
-                       }
-               }
-
-
                return $displayNames;
        }