echo CUtil::PhpToJsObject(array('ERROR' => 'MODULE_NOT_INSTALLED')); die; } if (check_bitrix_sessid()) { if (CModule::IncludeModule('extranet') && !CExtranet::IsIntranetUser()) { echo CUtil::PhpToJsObject(array('ERROR' => 'EXTRANET_USER')); } else { if (isset($_POST["nt"])) { preg_match_all("/(#NAME#)|(#LAST_NAME#)|(#SECOND_NAME#)|(#NAME_SHORT#)|(#SECOND_NAME_SHORT#)|\\s|\\,/", urldecode($_REQUEST["nt"]), $matches); $nameTemplate = implode("", $matches[0]); } else { $nameTemplate = CSite::GetNameFormat(false); } if ($_POST['LD_SEARCH'] == 'Y') { CUtil::decodeURIComponent($_POST); echo CUtil::PhpToJsObject(array('USERS' => CSocNetLogDestination::SearchUsers($_POST['SEARCH'], $nameTemplate, false, IsModuleInstalled("extranet")))); } elseif ($_POST['LD_DEPARTMENT_RELATION'] == 'Y' && IsModuleInstalled("intranet")) { echo CUtil::PhpToJsObject(array('USERS' => CSocNetLogDestination::GetUsers(array('deportament_id' => $_POST['DEPARTMENT_ID'], "NAME_TEMPLATE" => $nameTemplate), false))); } elseif (isset($_POST["bitrix_processes"])) { if (CModule::IncludeModule('lists')) { IncludeModuleLangFile(__FILE__); global $USER; $listsPerm = CListPermissions::CheckAccess($USER, COption::GetOptionString("lists", "livefeed_iblock_type_id"), false); if ($listsPerm < 0) { switch ($listsPerm) { case CListPermissions::WRONG_IBLOCK_TYPE: echo CUtil::PhpToJsObject(array('success' => false, 'error' => GetMessage("CC_BLL_WRONG_IBLOCK_TYPE"))); die; case CListPermissions::WRONG_IBLOCK: echo CUtil::PhpToJsObject(array('success' => false, 'error' => GetMessage("CC_BLL_WRONG_IBLOCK"))); die;
define("NO_AGENT_CHECK", true); define("DisableEventsCheck", true); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; header('Content-Type: application/x-javascript; charset=' . LANG_CHARSET); if (!CModule::IncludeModule("socialnetwork")) { echo CUtil::PhpToJsObject(array('ERROR' => 'MODULE_NOT_INSTALLED')); die; } if (check_bitrix_sessid()) { if (CModule::IncludeModule('extranet') && !CExtranet::IsIntranetUser()) { echo CUtil::PhpToJsObject(array('ERROR' => 'EXTRANET_USER')); } else { if (isset($_POST["nt"])) { preg_match_all("/(#NAME#)|(#LAST_NAME#)|(#SECOND_NAME#)|(#NAME_SHORT#)|(#SECOND_NAME_SHORT#)|\\s|\\,/", urldecode($_REQUEST["nt"]), $matches); $nameTemplate = implode("", $matches[0]); } else { $nameTemplate = CSite::GetNameFormat(false); } if ($_POST['LD_SEARCH'] == 'Y') { CUtil::decodeURIComponent($_POST); echo CUtil::PhpToJsObject(array('USERS' => CSocNetLogDestination::SearchUsers($_POST['SEARCH'], $nameTemplate))); } elseif ($_POST['LD_DEPARTMENT_RELATION'] == 'Y') { echo CUtil::PhpToJsObject(array('USERS' => CSocNetLogDestination::GetUsers(array('deportament_id' => $_POST['DEPARTMENT_ID'], "NAME_TEMPLATE" => $nameTemplate)))); } else { echo CUtil::PhpToJsObject(array('ERROR' => 'UNKNOWN_ERROR')); } } } else { echo CUtil::PhpToJsObject(array('ERROR' => 'SESSION_ERROR')); } require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_after.php";
if (isset($_POST["nt"])) { preg_match_all("/(#NAME#)|(#LAST_NAME#)|(#SECOND_NAME#)|(#NAME_SHORT#)|(#SECOND_NAME_SHORT#)|\s|\,/", urldecode($_REQUEST["nt"]), $matches); $nameTemplate = implode("", $matches[0]); } else $nameTemplate = CSite::GetNameFormat(false); if (isset($_POST['LD_SEARCH']) && $_POST['LD_SEARCH'] == 'Y') { CUtil::decodeURIComponent($_POST); $search = $_POST['SEARCH']; $searchResults = array( 'USERS' => CSocNetLogDestination::SearchUsers($search, $nameTemplate, true, ($_POST['EXTRANET_SEARCH'] == "I"), ($_POST['EXTRANET_SEARCH'] == "E")) ); if (isset($_POST['CRM_SEARCH']) && $_POST['CRM_SEARCH'] == 'Y') { $siteNameFormat = CSite::GetNameFormat(false); $dbContacts = CCrmContact::GetListEx( $arOrder = array(), $arFilter = array('%FULL_NAME' => $search), $arGroupBy = false, $arNavStartParams = array('nTopCount' => 20), $arSelectFields = array('ID', 'NAME', 'SECOND_NAME', 'LAST_NAME', 'COMPANY_TITLE', 'PHOTO') ); $arContacts = array(); while ($dbContacts && ($arContact = $dbContacts->fetch()))
die; } if (check_bitrix_sessid()) { if (isset($_POST["nt"])) { preg_match_all("/(#NAME#)|(#LAST_NAME#)|(#SECOND_NAME#)|(#NAME_SHORT#)|(#SECOND_NAME_SHORT#)|\\s|\\,/", urldecode($_REQUEST["nt"]), $matches); $nameTemplate = implode("", $matches[0]); } else { $nameTemplate = CSite::GetNameFormat(false); } if (isset($_POST['LD_SEARCH']) && $_POST['LD_SEARCH'] == 'Y') { CUtil::decodeURIComponent($_POST); $search = $_POST['SEARCH']; $searchConverted = !empty($_POST['SEARCH_CONVERTED']) ? $_POST['SEARCH_CONVERTED'] : false; $searchResults = array('USERS' => CSocNetLogDestination::SearchUsers($search, $nameTemplate, true, $_POST['EXTRANET_SEARCH'] == "I", $_POST['EXTRANET_SEARCH'] == "E", isset($_POST['DEPARTMENT_ID']) && intval($_POST['DEPARTMENT_ID']) > 0 ? intval($_POST['DEPARTMENT_ID']) : false)); if (empty($searchResults['USERS']) && $searchConverted && $search != $searchConverted) { $searchResults = array('USERS' => CSocNetLogDestination::SearchUsers($searchConverted, $nameTemplate, true, $_POST['EXTRANET_SEARCH'] == "I", $_POST['EXTRANET_SEARCH'] == "E", isset($_POST['DEPARTMENT_ID']) && intval($_POST['DEPARTMENT_ID']) > 0 ? intval($_POST['DEPARTMENT_ID']) : false), 'SEARCH' => $searchConverted); } if (isset($_POST['CRM_SEARCH']) && $_POST['CRM_SEARCH'] == 'Y' && CModule::IncludeModule('crm')) { $siteNameFormat = CSite::GetNameFormat(false); $dbContacts = CCrmContact::GetListEx($arOrder = array(), $arFilter = array('%FULL_NAME' => $search), $arGroupBy = false, $arNavStartParams = array('nTopCount' => 20), $arSelectFields = array('ID', 'NAME', 'SECOND_NAME', 'LAST_NAME', 'COMPANY_TITLE', 'PHOTO')); $arContacts = array(); while ($dbContacts && ($arContact = $dbContacts->fetch())) { $arContacts['CRMCONTACT' . $arContact['ID']] = array('id' => 'CRMCONTACT' . $arContact['ID'], 'entityType' => 'contacts', 'entityId' => $arContact['ID'], 'name' => htmlspecialcharsbx(CUser::FormatName($siteNameFormat, array('LOGIN' => '', 'NAME' => $arContact['NAME'], 'SECOND_NAME' => $arContact['SECOND_NAME'], 'LAST_NAME' => $arContact['LAST_NAME']), false, false)), 'desc' => htmlspecialcharsbx($arContact['COMPANY_TITLE'])); if (!empty($arContact['PHOTO']) && intval($arContact['PHOTO']) > 0) { $arImg = CFile::ResizeImageGet($arContact['PHOTO'], array('width' => 30, 'height' => 30), BX_RESIZE_IMAGE_EXACT); $arContacts['CRMCONTACT' . $arContact['ID']]['avatar'] = $arImg['src']; } } $arCompanyTypeList = CCrmStatus::GetStatusListEx('COMPANY_TYPE'); $arCompanyIndustryList = CCrmStatus::GetStatusListEx('INDUSTRY'); $dbCompanies = CCrmCompany::GetListEx($arOrder = array(), $arFilter = array('%TITLE' => $search), $arGroupBy = false, $arNavStartParams = array('nTopCount' => 20), $arSelectFields = array('ID', 'TITLE', 'COMPANY_TYPE', 'INDUSTRY', 'LOGO'));
die; } if (check_bitrix_sessid()) { if (CModule::IncludeModule('extranet') && !CExtranet::IsIntranetUser()) { echo CUtil::PhpToJsObject(array('ERROR' => 'EXTRANET_USER')); } else { if (isset($_POST["nt"])) { preg_match_all("/(#NAME#)|(#LAST_NAME#)|(#SECOND_NAME#)|(#NAME_SHORT#)|(#SECOND_NAME_SHORT#)|\\s|\\,/", urldecode($_REQUEST["nt"]), $matches); $nameTemplate = implode("", $matches[0]); } else { $nameTemplate = CSite::GetNameFormat(false); } if (isset($_POST['LD_SEARCH']) && $_POST['LD_SEARCH'] == 'Y') { CUtil::decodeURIComponent($_POST); $search = $_POST['SEARCH']; $searchResults = array('USERS' => CSocNetLogDestination::SearchUsers($search, $nameTemplate, true, $_POST['EXTRANET_SEARCH'] == "I", $_POST['EXTRANET_SEARCH'] == "E")); if (isset($_POST['CRM_SEARCH']) && $_POST['CRM_SEARCH'] == 'Y') { $siteNameFormat = CSite::GetNameFormat(false); $dbContacts = CCrmContact::GetListEx($arOrder = array(), $arFilter = array('%FULL_NAME' => $search), $arGroupBy = false, $arNavStartParams = array('nTopCount' => 20), $arSelectFields = array('ID', 'NAME', 'SECOND_NAME', 'LAST_NAME', 'COMPANY_TITLE', 'PHOTO')); $arContacts = array(); while ($dbContacts && ($arContact = $dbContacts->fetch())) { $arContacts['CRMCONTACT' . $arContact['ID']] = array('id' => 'CRMCONTACT' . $arContact['ID'], 'entityType' => 'contacts', 'entityId' => $arContact['ID'], 'name' => htmlspecialcharsbx(CUser::FormatName($siteNameFormat, array('LOGIN' => '', 'NAME' => $arContact['NAME'], 'SECOND_NAME' => $arContact['SECOND_NAME'], 'LAST_NAME' => $arContact['LAST_NAME']), false, false)), 'desc' => htmlspecialcharsbx($arContact['COMPANY_TITLE'])); if (!empty($arContact['PHOTO']) && intval($arContact['PHOTO']) > 0) { $arImg = CFile::ResizeImageGet($arContact['PHOTO'], array('width' => 30, 'height' => 30), BX_RESIZE_IMAGE_EXACT); $arContacts['CRMCONTACT' . $arContact['ID']]['avatar'] = $arImg['src']; } } $arCompanyTypeList = CCrmStatus::GetStatusListEx('COMPANY_TYPE'); $arCompanyIndustryList = CCrmStatus::GetStatusListEx('INDUSTRY'); $dbCompanies = CCrmCompany::GetListEx($arOrder = array(), $arFilter = array('%TITLE' => $search), $arGroupBy = false, $arNavStartParams = array('nTopCount' => 20), $arSelectFields = array('ID', 'TITLE', 'COMPANY_TYPE', 'INDUSTRY', 'LOGO')); $arCompanies = array();
{ preg_match_all("/(#NAME#)|(#LAST_NAME#)|(#SECOND_NAME#)|(#NAME_SHORT#)|(#SECOND_NAME_SHORT#)|\\s|\\,/", urldecode($_REQUEST["nt"]), $matches); $nameTemplate = implode("", $matches[0]); } else { $nameTemplate = CSite::GetNameFormat(false); } if (isset($_POST['LD_SEARCH']) && $_POST['LD_SEARCH'] == 'Y') { CUtil::decodeURIComponent($_POST); $search = $_POST['SEARCH']; $searchResults = array( 'USERS' => CSocNetLogDestination::SearchUsers($search, $nameTemplate, true, ($_POST['EXTRANET_SEARCH'] == "I"), ($_POST['EXTRANET_SEARCH'] == "E"), (isset($_POST['DEPARTMENT_ID']) && intval($_POST['DEPARTMENT_ID']) > 0 ? intval($_POST['DEPARTMENT_ID']) : false)) ); if (isset($_POST['CRM_SEARCH']) && $_POST['CRM_SEARCH'] == 'Y' && CModule::IncludeModule('crm')) { $siteNameFormat = CSite::GetNameFormat(false); $dbContacts = CCrmContact::GetListEx( $arOrder = array(), $arFilter = array('%FULL_NAME' => $search), $arGroupBy = false, $arNavStartParams = array('nTopCount' => 20), $arSelectFields = array('ID', 'NAME', 'SECOND_NAME', 'LAST_NAME', 'COMPANY_TITLE', 'PHOTO') ); $arContacts = array(); while ($dbContacts && ($arContact = $dbContacts->fetch()))