1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
user.php
См. документацию.
1<?php
2
3require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/socialnetwork/classes/general/user.php");
4
5class CSocNetUser extends CAllSocNetUser
6{
7 public static function SearchUsers($searchString, $groupId = 0, $numberOfUsers = 10)
8 {
9 global $DB;
10
11 $searchString = Trim($searchString);
12
13 $groupId = intval($groupId);
14 $numberOfUsers = intval($numberOfUsers);
15 if ($numberOfUsers <= 0)
16 $numberOfUsers = 10;
17
18 $searchPattern = "'".$DB->ForSql($searchString)."%'";
19
20 $strSqlFrom = "";
21 $strSqlWhere = "";
22 if ($groupId > 0)
23 {
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." ";
26 }
27
28 $strSql =
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."";
38
39 return $DB->Query($strSql);
40 }
41}
Определения user.php:6
static SearchUsers($searchString, $groupId=0, $numberOfUsers=10)
Определения user.php:7
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $DB
Определения cron_frame.php:29
const SONET_ROLES_USER
Определения include.php:31