try { $sl = $signer->unsign($arParams["sl"]); $bUseLogin = trim($sl) != "N"; } catch (\Bitrix\Main\Security\Sign\BadSignatureException $e) { $bUseLogin = false; } if (CModule::IncludeModule('extranet')) { if (CExtranet::IsIntranetUser($arParams["site"])) { $arUsersInMyGroupsID = CExtranet::GetMyGroupsUsers($arParams["site"]); $arIntranetUsersID = CExtranet::GetIntranetUsers(); $arUsersToFilter = array_merge($arUsersInMyGroupsID, $arIntranetUsersID); } else { $arUsersInMyGroupsID = CExtranet::GetMyGroupsUsers($arParams["site"]); $arPublicUsersID = CExtranet::GetPublicUsers(); $arUsersToFilter = array_merge($arUsersInMyGroupsID, $arPublicUsersID); } } $arResult = array(); $dbUsers = CSocNetUser::SearchUsers($_REQUEST["search"], $arParams["gf"], $arParams["pe"]); if ($dbUsers && ($arUser = $dbUsers->Fetch())) { do { if (is_array($arUsersToFilter) && in_array($arUser["ID"], $arUsersToFilter) || !is_array($arUsersToFilter)) { $arResult[] = array("NAME" => CUser::FormatName($arParams['NAME_TEMPLATE'], $arUser, $bUseLogin)); } } while ($arUser = $dbUsers->Fetch()); } echo CUtil::PhpToJSObject($arResult); require_once $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/include/epilog_after.php"; die; } }