Better getGroups implementation

This commit is contained in:
Patrick Valsecchi
2017-12-19 20:21:06 +01:00
parent 031b588255
commit 96c9bfeba8
3 changed files with 5 additions and 4 deletions

View File

@@ -43,7 +43,8 @@ class OC_GROUP_SQL extends \OC_Group_Backend implements \OCP\GroupInterface
{ {
return []; return [];
} }
$rows = $this -> helper -> runQuery('getGroups', array(), false, true); $search = "%".$search."%";
$rows = $this -> helper -> runQuery('getGroups', array('search' => $search), false, true, array('limit' => $limit, 'offset' => $offset));
if($rows === false) if($rows === false)
{ {
return []; return [];

View File

@@ -182,7 +182,7 @@ class Helper {
break; break;
case 'getGroups': case 'getGroups':
$query = "SELECT distinct ".$this->settings['col_group_name']." FROM ".$this->settings['sql_group_table']; $query = "SELECT distinct ".$this->settings['col_group_name']." FROM ".$this->settings['sql_group_table']." WHERE ".$this->settings['col_group_name']." LIKE :search";
break; break;
case 'getGroupUsers': case 'getGroupUsers':

View File

@@ -404,7 +404,7 @@ class OC_USER_SQL extends \OC_User_Backend implements \OCP\IUserBackend, \OCP\Us
} }
else else
{ {
$search = "%".$this -> doUserDomainMapping("")."%"; $search = "%".$this -> doUserDomainMapping("")."%";
} }
$rows = $this -> helper -> runQuery('getUsers', array('search' => $search), false, true, array('limit' => $limit, 'offset' => $offset)); $rows = $this -> helper -> runQuery('getUsers', array('search' => $search), false, true, array('limit' => $limit, 'offset' => $offset));