} 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")));
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'] : ' '), '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; }
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; }
$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);
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'); }
} 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();
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;
'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"); ?>
$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";
} 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());