7 public static function SearchUsers($searchString, $groupId = 0, $numberOfUsers = 10)
11 $searchString = Trim($searchString);
13 $groupId = intval($groupId);
14 $numberOfUsers = intval($numberOfUsers);
15 if ($numberOfUsers <= 0)
18 $searchPattern =
"'".$DB->ForSql($searchString).
"%'";
24 $strSqlFrom =
" INNER JOIN b_sonet_user2group UG ON (U.ID = UG.USER_ID AND UG.ROLE <= '".$DB->ForSql(
SONET_ROLES_USER).
"') ";
25 $strSqlWhere =
" AND UG.GROUP_ID = ".$groupId.
" ";
29 "SELECT U.ID, U.LOGIN, U.EMAIL, U.NAME, U.SECOND_NAME, U.LAST_NAME ".
30 "FROM b_user U ".$strSqlFrom.
" ".
31 "WHERE (upper(U.NAME) LIKE upper(".$searchPattern.
") ".
32 " OR upper(U.LAST_NAME) LIKE upper(".$searchPattern.
") ".
33 " OR upper(U.SECOND_NAME) LIKE upper(".$searchPattern.
") ".
34 " OR upper(U.EMAIL) LIKE upper(".$searchPattern.
") ".
35 " OR upper(U.LOGIN) LIKE upper(".$searchPattern.
")) AND ACTIVE = 'Y' ".$strSqlWhere.
" ".
36 "ORDER BY U.LAST_NAME ASC, U.NAME ASC, U.SECOND_NAME ASC ".
37 "LIMIT 0, ".$numberOfUsers.
"";
39 return $DB->Query($strSql);