Пример #1
0
}
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;
                        case CListPermissions::LISTS_FOR_SONET_GROUP_DISABLED:
                            echo CUtil::PhpToJsObject(array('success' => false, 'error' => GetMessage("CC_BLL_LISTS_FOR_SONET_GROUP_DISABLED")));
Пример #2
0
 public static function GetUsersAll($arParams)
 {
     global $DB, $USER;
     static $arFields = array("ID" => array("FIELD" => "U.ID", "TYPE" => "int"), "ACTIVE" => array("FIELD" => "U.ACTIVE", "TYPE" => "string"), "NAME" => array("FIELD" => "U.NAME", "TYPE" => "string"), "LAST_NAME" => array("FIELD" => "U.LAST_NAME", "TYPE" => "string"), "SECOND_NAME" => array("FIELD" => "U.SECOND_NAME", "TYPE" => "string"), "LOGIN" => array("FIELD" => "U.LOGIN", "TYPE" => "string"), "PERSONAL_PHOTO" => array("FIELD" => "U.PERSONAL_PHOTO", "TYPE" => "int"), "WORK_POSITION" => array("FIELD" => "U.WORK_POSITION", "TYPE" => "string"), "CONFIRM_CODE" => array("FIELD" => "U.CONFIRM_CODE", "TYPE" => "string"), "PERSONAL_PROFESSION" => array("FIELD" => "U.PERSONAL_PROFESSION", "TYPE" => "string"));
     $currentUserId = $USER->GetId();
     if (!$currentUserId) {
         return array();
     }
     $bExtranetEnabled = CModule::IncludeModule("extranet");
     $bExtranetUser = $bExtranetEnabled && !CExtranet::IsIntranetUser();
     $rsData = CUserTypeEntity::GetList(array("ID" => "ASC"), array("FIELD_NAME" => "UF_DEPARTMENT", "ENTITY_ID" => "USER"));
     if ($arRes = $rsData->Fetch()) {
         $UFId = intval($arRes["ID"]);
     } else {
         return array();
     }
     $arOrder = array("ID" => "ASC");
     $arFilter = array('ACTIVE' => 'Y');
     if (IsModuleInstalled("intranet") || COption::GetOptionString("main", "new_user_registration_email_confirmation", "N") == "Y") {
         $arFilter["CONFIRM_CODE"] = false;
     }
     $arGroupBy = false;
     $arSelectFields = array("ID", "NAME", "LAST_NAME", "SECOND_NAME", "LOGIN", "PERSONAL_PHOTO", "WORK_POSITION", "PERSONAL_PROFESSION");
     $arSqls = CSocNetGroup::PrepareSql($arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields);
     $arSqls["SELECT"] = str_replace("%%_DISTINCT_%%", "DISTINCT", $arSqls["SELECT"]);
     if (!$bExtranetUser) {
         $strJoin = "\n\t\t\t\tLEFT JOIN b_utm_user UM ON UM.VALUE_ID = U.ID and FIELD_ID = " . intval($UFId) . "\n\t\t\t\tLEFT JOIN b_sonet_user2group UG ON UG.USER_ID = U.ID\n\t\t\t\tLEFT JOIN b_sonet_user2group UG_MY ON UG_MY.GROUP_ID = UG.GROUP_ID AND UG_MY.USER_ID = " . intval($currentUserId) . "\n\t\t\t";
         $arSqls["WHERE"] .= (strlen($arSqls["WHERE"]) > 0 ? " AND " : "") . "\n\t\t\t\t(\n\t\t\t\t\tUM.VALUE_ID > 0\n\t\t\t\t\tOR UG_MY.ID IS NOT NULL\n\t\t\t\t)";
     } else {
         $strJoin = "\n\t\t\t\tINNER JOIN b_sonet_user2group UG ON UG.USER_ID = U.ID\n\t\t\t\tINNER JOIN b_sonet_user2group UG_MY ON UG_MY.GROUP_ID = UG.GROUP_ID AND UG_MY.USER_ID = " . intval($currentUserId) . "\n\t\t\t";
     }
     $strSql = "SELECT\n\t\t\t\t" . $arSqls["SELECT"] . "\n\t\t\tFROM b_user U\n\t\t\t\t" . $arSqls["FROM"] . " ";
     $strSql .= $strJoin . " ";
     if (strlen($arSqls["WHERE"]) > 0) {
         $strSql .= "WHERE " . $arSqls["WHERE"] . " ";
     }
     if (strlen($arSqls["ORDERBY"]) > 0) {
         $strSql .= "ORDER BY " . $arSqls["ORDERBY"] . " ";
     }
     //echo "!1!=".htmlspecialcharsbx($strSql)."<br>";
     $dbRes = $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__);
     $maxCount = IsModuleInstalled('bitrix24') ? 200 : 500;
     $resultCount = 0;
     if ($bExtranetEnabled) {
         CSocNetTools::InitGlobalExtranetArrays();
     }
     while ($arUser = $dbRes->GetNext()) {
         if ($resultCount > $maxCount) {
             $countExceeded = true;
             break;
         }
         $sName = trim(CUser::FormatName(empty($arParams["NAME_TEMPLATE"]) ? CSite::GetNameFormat(false) : $arParams["NAME_TEMPLATE"], $arUser, true, false));
         if (empty($sName)) {
             $sName = $arUser["~LOGIN"];
         }
         $arFileTmp = CFile::ResizeImageGet($arUser["PERSONAL_PHOTO"], array('width' => 32, 'height' => 32), BX_RESIZE_IMAGE_EXACT, false);
         $arUsers['U' . $arUser["ID"]] = array('id' => 'U' . $arUser["ID"], 'entityId' => $arUser["ID"], 'name' => $sName, 'avatar' => empty($arFileTmp['src']) ? '' : $arFileTmp['src'], 'desc' => $arUser['WORK_POSITION'] ? $arUser['WORK_POSITION'] : ($arUser['PERSONAL_PROFESSION'] ? $arUser['PERSONAL_PROFESSION'] : '&nbsp;'), 'isExtranet' => isset($GLOBALS["arExtranetUserID"]) && is_array($GLOBALS["arExtranetUserID"]) && in_array($arUser["ID"], $GLOBALS["arExtranetUserID"]) ? "Y" : "N");
         $arUsers['U' . $arUser["ID"]]['checksum'] = md5(serialize($arUsers['U' . $arUser["ID"]]));
         $resultCount++;
     }
     if ($countExceeded) {
         return CSocNetLogDestination::GetUsers(array("id" => array($currentUserId)), true);
     }
     return $arUsers;
 }
Пример #3
0
 public static function GetSocNetDestination($user_id = false, $selected = array())
 {
     global $CACHE_MANAGER;
     if (!is_array($selected)) {
         $selected = array();
     }
     $DESTINATION = array('LAST' => array('SONETGROUPS' => CSocNetLogDestination::GetLastSocnetGroup()));
     if (!$user_id) {
         $user_id = CCalendar::GetCurUserId();
     }
     $DESTINATION['LAST']['SONETGROUPS'] = CSocNetLogDestination::GetLastSocnetGroup();
     $cacheTtl = defined("BX_COMP_MANAGED_CACHE") ? 3153600 : 3600 * 4;
     $cacheId = 'blog_post_form_dest_' . $user_id;
     $cacheDir = '/blog/form/dest/' . SITE_ID . '/' . $user_id;
     $obCache = new CPHPCache();
     if ($obCache->InitCache($cacheTtl, $cacheId, $cacheDir)) {
         $DESTINATION['SONETGROUPS'] = $obCache->GetVars();
     } else {
         $obCache->StartDataCache();
         $DESTINATION['SONETGROUPS'] = CSocNetLogDestination::GetSocnetGroup(array('features' => array("blog", array("premoderate_post", "moderate_post", "write_post", "full_post"))));
         if (defined("BX_COMP_MANAGED_CACHE")) {
             $CACHE_MANAGER->StartTagCache($cacheDir);
             foreach ($DESTINATION['SONETGROUPS'] as $val) {
                 $CACHE_MANAGER->RegisterTag("sonet_features_G_" . $val["entityId"]);
                 $CACHE_MANAGER->RegisterTag("sonet_group_" . $val["entityId"]);
             }
             $CACHE_MANAGER->RegisterTag("sonet_user2group_U" . $user_id);
             $CACHE_MANAGER->EndTagCache();
         }
         $obCache->EndDataCache($DESTINATION['SONETGROUPS']);
     }
     $arDestUser = array();
     $DESTINATION['SELECTED'] = array();
     foreach ($selected as $ind => $code) {
         if (substr($code, 0, 2) == 'DR') {
             $DESTINATION['SELECTED'][$code] = "department";
         } elseif (substr($code, 0, 2) == 'UA') {
             $DESTINATION['SELECTED'][$code] = "groups";
         } elseif (substr($code, 0, 2) == 'SG') {
             $DESTINATION['SELECTED'][$code] = "sonetgroups";
         } elseif (substr($code, 0, 1) == 'U') {
             $DESTINATION['SELECTED'][$code] = "users";
             $arDestUser[] = str_replace('U', '', $code);
         }
     }
     // intranet structure
     $arStructure = CSocNetLogDestination::GetStucture();
     //$arStructure = CSocNetLogDestination::GetStucture(array("LAZY_LOAD" => true));
     $DESTINATION['DEPARTMENT'] = $arStructure['department'];
     $DESTINATION['DEPARTMENT_RELATION'] = $arStructure['department_relation'];
     $DESTINATION['DEPARTMENT_RELATION_HEAD'] = $arStructure['department_relation_head'];
     $DESTINATION['LAST']['DEPARTMENT'] = CSocNetLogDestination::GetLastDepartment();
     // users
     $DESTINATION['LAST']['USERS'] = CSocNetLogDestination::GetLastUser();
     if (CModule::IncludeModule('extranet') && !CExtranet::IsIntranetUser()) {
         $DESTINATION['EXTRANET_USER'] = '******';
         $DESTINATION['USERS'] = CSocNetLogDestination::GetExtranetUser();
     } else {
         foreach ($DESTINATION['LAST']['USERS'] as $value) {
             $arDestUser[] = str_replace('U', '', $value);
         }
         $DESTINATION['EXTRANET_USER'] = '******';
         $DESTINATION['USERS'] = CSocNetLogDestination::GetUsers(array('id' => $arDestUser));
     }
     $users = array();
     foreach ($DESTINATION['USERS'] as $key => $entry) {
         if ($entry['isExtranet'] == 'N') {
             $users[$key] = $entry;
         }
     }
     $DESTINATION['USERS'] = $users;
     return $DESTINATION;
 }
Пример #4
0
$arParams["DESTINATION_SHOW"] = array_key_exists("SHOW", $arParams["DESTINATION"]) ? $arParams["DESTINATION"]["SHOW"] : $arParams["DESTINATION_SHOW"];
$arParams["DESTINATION_SHOW"] = $arParams["DESTINATION_SHOW"] == "Y" ? "Y" : "N";
$arParams["DESTINATION"] = array_key_exists("VALUE", $arParams["DESTINATION"]) ? $arParams["DESTINATION"]["VALUE"] : $arParams["DESTINATION"];
if (empty($arParams["DESTINATION"]) && in_array("MentionUser", $arParams["BUTTONS"]) && CModule::IncludeModule("socialnetwork")) {
    $arStructure = CSocNetLogDestination::GetStucture(array("LAZY_LOAD" => true));
    $arParams["DESTINATION"] = array("LAST" => array("USERS" => CSocNetLogDestination::GetLastUser()), "DEPARTMENT" => $arStructure['department'], "DEPARTMENT_RELATION" => $arStructure['department_relation']);
    if (CModule::IncludeModule('extranet') && !CExtranet::IsIntranetUser()) {
        $arParams["DESTINATION"]['EXTRANET_USER'] = '******';
        $arParams["DESTINATION"]['USERS'] = CSocNetLogDestination::GetExtranetUser();
    } else {
        $arDestUser = array();
        foreach ($arParams["DESTINATION"]['LAST']['USERS'] as $value) {
            $arDestUser[] = str_replace('U', '', $value);
        }
        $arParams["DESTINATION"]['EXTRANET_USER'] = '******';
        $arParams["DESTINATION"]['USERS'] = CSocNetLogDestination::GetUsers(array('id' => $arDestUser));
    }
}
$arParams["TAGS"] = is_array($arParams["TAGS"]) ? $arParams["TAGS"] : array();
if (!empty($arParams["TAGS"])) {
    $arParams["TAGS"]["VALUE"] = is_array($arParams["TAGS"]["VALUE"]) ? $arParams["TAGS"]["VALUE"] : array();
}
$arParams["SMILES_COUNT"] = intVal($arParams["SMILES_COUNT"]);
$arParams["SMILES"] = is_array($arParams["SMILES"]) ? $arParams["SMILES"] : array();
if (!empty($arParams["SMILES"]) && !in_array("SmileList", $arParams["PARSER"])) {
    $arParams["PARSER"][] = "SmileList";
}
$arParams["CUSTOM_TEXT"] = is_array($arParams["CUSTOM_TEXT"]) ? $arParams["CUSTOM_TEXT"] : array();
$arParams["CUSTOM_TEXT_HASH"] = !empty($arParams["CUSTOM_TEXT"]) ? md5(implode("", $arParams["CUSTOM_TEXT"])) : "";
$arParams["IMAGE_THUMB"] = array("WIDTH" => 90, "HEIGHT" => 90);
$arParams["IMAGE"] = array("WIDTH" => 90, "HEIGHT" => 90);
Пример #5
0
 protected function processActionDetailUserShare()
 {
     $this->arResult = $this->dispatcher->processActionDetailUserShare($this->arParams);
     if (\Bitrix\Main\Loader::includeModule('socialnetwork')) {
         // socialnetwork
         $this->arResult["FEED_DESTINATION"] = array('LAST' => array());
         $this->arResult["FEED_DESTINATION"]['LAST']['SONETGROUPS'] = array();
         $this->arResult["FEED_DESTINATION"]['SONETGROUPS'] = array();
         $this->arResult["FEED_DESTINATION"]['SELECTED'] = array();
         // intranet structure
         $arStructure = CSocNetLogDestination::GetStucture(array("LAZY_LOAD" => true));
         $this->arResult["FEED_DESTINATION"]['DEPARTMENT'] = $arStructure['department'];
         $this->arResult["FEED_DESTINATION"]['DEPARTMENT_RELATION'] = $arStructure['department_relation'];
         $this->arResult["FEED_DESTINATION"]['DEPARTMENT_RELATION_HEAD'] = $arStructure['department_relation_head'];
         $this->arResult["FEED_DESTINATION"]['LAST']['DEPARTMENT'] = CSocNetLogDestination::GetLastDepartment();
         // users
         $this->arResult["FEED_DESTINATION"]['LAST']['USERS'] = CSocNetLogDestination::GetLastUser();
         foreach ($this->arResult["FEED_DESTINATION"]['LAST']['USERS'] as $value) {
             $this->arResult["dest_users"][] = str_replace('U', '', $value);
         }
         $this->arResult["FEED_DESTINATION"]['EXTRANET_USER'] = '******';
         $this->arResult["FEED_DESTINATION"]['USERS'] = CSocNetLogDestination::GetUsers(array('id' => $this->arResult["dest_users"]));
         $this->arResult["FEED_DESTINATION"]["DENY_TOALL"] = true;
     }
     $this->includeComponentTemplate('ajax_user');
 }
Пример #6
0
                        } elseif ($type == 'U') {
                            $arResult["PostToShow"]["FEED_DESTINATION"]['SELECTED'][$ar2] = 'users';
                            $arDestUser[] = $value;
                        } elseif ($type == 'SG') {
                            $arResult["PostToShow"]["FEED_DESTINATION"]['SELECTED'][$ar2] = 'sonetgroups';
                        } elseif ($type == 'DR' || $type == 'D') {
                            $arResult["PostToShow"]["FEED_DESTINATION"]['SELECTED'][$ar2] = 'department';
                        }
                    }
                }
            }
        }
    } else {
        $arResult["PostToShow"]["FEED_DESTINATION"]['SELECTED']['UA'] = 'groups';
    }
    // intranet structure
    $arStructure = CSocNetLogDestination::GetStucture();
    $arResult["PostToShow"]["FEED_DESTINATION"]['DEPARTMENT'] = $arStructure['department'];
    $arResult["PostToShow"]["FEED_DESTINATION"]['DEPARTMENT_RELATION'] = $arStructure['department_relation'];
    if (CModule::IncludeModule('extranet') && !CExtranet::IsIntranetUser()) {
        $arResult["PostToShow"]["FEED_DESTINATION"]['EXTRANET_USER'] = '******';
        $arResult["PostToShow"]["FEED_DESTINATION"]['USERS'] = CSocNetLogDestination::GetExtranetUser();
    } else {
        foreach ($arResult["PostToShow"]["FEED_DESTINATION"]['LAST']['USERS'] as $value) {
            $arDestUser[] = str_replace('U', '', $value);
        }
        $arResult["PostToShow"]["FEED_DESTINATION"]['EXTRANET_USER'] = '******';
        $arResult["PostToShow"]["FEED_DESTINATION"]['USERS'] = CSocNetLogDestination::GetUsers(array('id' => $arDestUser));
    }
}
$this->IncludeComponentTemplate();
Пример #7
0
if (CModule::IncludeModule('extranet') && !CExtranet::IsIntranetUser()) {
    if (!empty($arResult["FEED_DESTINATION"]['LAST']['SONETGROUPS'])) {
        foreach ($arResult["FEED_DESTINATION"]['LAST']['SONETGROUPS'] as $val) {
            $arResult["FEED_DESTINATION"]['SELECTED'][$val] = "sonetgroups";
        }
    } else {
        foreach ($arResult["FEED_DESTINATION"]['SONETGROUPS'] as $k => $val) {
            $arResult["FEED_DESTINATION"]['SELECTED'][$k] = "sonetgroups";
        }
    }
} elseif ($bAllowToAll) {
    $arResult["FEED_DESTINATION"]['SELECTED']['UA'] = 'groups';
}
// intranet structure
$arStructure = CSocNetLogDestination::GetStucture(array("LAZY_LOAD" => true));
$arResult["FEED_DESTINATION"]['DEPARTMENT'] = $arStructure['department'];
$arResult["FEED_DESTINATION"]['DEPARTMENT_RELATION'] = $arStructure['department_relation'];
$arResult["FEED_DESTINATION"]['DEPARTMENT_RELATION_HEAD'] = $arStructure['department_relation_head'];
if (CModule::IncludeModule('extranet') && !CExtranet::IsIntranetUser()) {
    $arResult["FEED_DESTINATION"]['EXTRANET_USER'] = '******';
    $arResult["FEED_DESTINATION"]['USERS'] = CSocNetLogDestination::GetExtranetUser();
} else {
    $arResult["FEED_DESTINATION"]['EXTRANET_USER'] = '******';
    if (!empty($arResult["FEED_DESTINATION"]['LAST']['USERS'])) {
        foreach ($arResult["FEED_DESTINATION"]['LAST']['USERS'] as $value) {
            $arResult["dest_users"][] = str_replace('U', '', $value);
        }
        $arResult["FEED_DESTINATION"]['USERS'] = CSocNetLogDestination::GetUsers(array('id' => $arResult["dest_users"]));
    }
}
$arResult["FEED_DESTINATION"]["DENY_TOALL"] = !$bAllowToAll;
Пример #8
0
						'name'       => htmlspecialcharsbx($arDeal['TITLE']),
						'desc'       => htmlspecialcharsbx(implode(', ', $arDesc))
					);
				}

				$searchResults['CONTACTS'] = $arContacts;
				$searchResults['COMPANIES'] = $arCompanies;
				$searchResults['LEADS'] = $arLeads;
				$searchResults['DEALS'] = $arDeals;
			}

			echo CUtil::PhpToJsObject($searchResults);
		}
		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"]."/freetrix/modules/main/include/epilog_after.php");
?>
Пример #9
0
            $arLeads = array();
            while ($dbLeads && ($arLead = $dbLeads->fetch())) {
                $arLeads['CRMLEAD' . $arLead['ID']] = array('id' => 'CRMLEAD' . $arLead['ID'], 'entityId' => $arLead['ID'], 'entityType' => 'leads', 'name' => htmlspecialcharsbx($arLead['TITLE']), 'desc' => htmlspecialcharsbx(CUser::FormatName($siteNameFormat, array('LOGIN' => '', 'NAME' => $arLead['NAME'], 'SECOND_NAME' => $arLead['SECOND_NAME'], 'LAST_NAME' => $arLead['LAST_NAME']), false, false)));
            }
            $dbDeals = CCrmDeal::GetListEx($arOrder = array(), $arFilter = array('%TITLE' => $search), $arGroupBy = false, $arNavStartParams = array('nTopCount' => 20), $arSelectFields = array('ID', 'TITLE', 'COMPANY_TITLE', 'CONTACT_NAME', 'CONTACT_SECOND_NAME', 'CONTACT_LAST_NAME'));
            $arDeals = array();
            while ($dbDeals && ($arDeal = $dbDeals->fetch())) {
                $arDesc = array();
                if ($arDeal['COMPANY_TITLE'] != '') {
                    $arDesc[] = $arDeal['COMPANY_TITLE'];
                }
                $arDesc[] = CUser::FormatName($siteNameFormat, array('LOGIN' => '', 'NAME' => $arDeal['CONTACT_NAME'], 'SECOND_NAME' => $arDeal['CONTACT_SECOND_NAME'], 'LAST_NAME' => $arDeal['CONTACT_LAST_NAME']), false, false);
                $arDeals['CRMDEAL' . $arDeal['ID']] = array('id' => 'CRMDEAL' . $arDeal['ID'], 'entityId' => $arDeal['ID'], 'entityType' => 'deals', 'name' => htmlspecialcharsbx($arDeal['TITLE']), 'desc' => htmlspecialcharsbx(implode(', ', $arDesc)));
            }
            $searchResults['CONTACTS'] = $arContacts;
            $searchResults['COMPANIES'] = $arCompanies;
            $searchResults['LEADS'] = $arLeads;
            $searchResults['DEALS'] = $arDeals;
        }
        echo CUtil::PhpToJsObject($searchResults);
    } elseif ($_POST['LD_DEPARTMENT_RELATION'] == 'Y') {
        echo CUtil::PhpToJsObject(array('USERS' => CSocNetLogDestination::GetUsers(array('deportament_id' => $_POST['DEPARTMENT_ID'], "NAME_TEMPLATE" => $nameTemplate))));
    } elseif ($_POST['LD_ALL'] == 'Y') {
        echo CUtil::PhpToJsObject(array('USERS' => CSocNetLogDestination::GetUsers(array('all' => 'Y', "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";
Пример #10
0
}
if (in_array("MentionUser", $arParams["BUTTONS"])) {
    if (CModule::IncludeModule("socialnetwork") && method_exists('CSocNetLogDestination', 'GetDestinationSort')) {
        $arResult["MENTION_DEST_SORT"] = CSocNetLogDestination::GetDestinationSort(array("DEST_CONTEXT" => "MENTION"));
    } else {
        $arResult["MENTION_DEST_SORT"] = array();
    }
    $arParams["DESTINATION"]['LAST']['MENTION_USERS'] = array();
    $arDestUser = array();
    foreach ($arResult["MENTION_DEST_SORT"] as $code => $sortInfo) {
        if (preg_match('/^U(\\d+)$/i', $code, $matches)) {
            $arParams["DESTINATION"]['LAST']['MENTION_USERS'][$code] = $code;
            $arDestUser[] = str_replace('U', '', $code);
        }
    }
    $arParams["DESTINATION"]['MENTION_USERS'] = CModule::IncludeModule('extranet') && !CExtranet::IsIntranetUser() ? $arParams["DESTINATION"]['USERS'] : (!empty($arDestUser) ? CSocNetLogDestination::GetUsers(array('id' => $arDestUser)) : array());
}
$arParams["TAGS"] = is_array($arParams["TAGS"]) ? $arParams["TAGS"] : array();
if (!empty($arParams["TAGS"])) {
    $arParams["TAGS"]["VALUE"] = is_array($arParams["TAGS"]["VALUE"]) ? $arParams["TAGS"]["VALUE"] : array();
}
$arResult["SMILES"] = array("VALUE" => array(), "SETS" => array());
if (array_key_exists("SMILES", $arParams)) {
    if (!in_array("SmileList", $arParams["PARSER"])) {
        $arParams["PARSER"][] = "SmileList";
    }
    if (is_array($arParams["SMILES"]) && array_key_exists("VALUE", $arParams["SMILES"])) {
        $arResult["SMILES"] = $arParams["SMILES"];
    } else {
        if (!is_array($arParams["SMILES"]) && ($res = CSmileGallery::getSmilesWithSets($arParams["SMILES"]))) {
            $arResult["SMILES"] = array("VALUE" => array(), "SETS" => array());