Beispiel #1
0
    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";
Beispiel #3
0
		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()))
Beispiel #4
0
    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'));
Beispiel #5
0
    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();
Beispiel #6
0
	{
		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()))