示例#1
0
$arTitleOptions = null;
if ($USER->IsAuthorized()) {
    if ($APPLICATION->GetShowIncludeAreas() || is_object($INTRANET_TOOLBAR) && $arParams["INTRANET_TOOLBAR"] !== "N" || $arParams["SET_TITLE"] || isset($arResult[$arParams["BROWSER_TITLE"]])) {
        if (Loader::includeModule("iblock")) {
            $UrlDeleteSectionButton = "";
            if ($arResult["IBLOCK_SECTION_ID"] > 0) {
                $rsSection = CIBlockSection::GetList(array(), array("=ID" => $arResult["IBLOCK_SECTION_ID"]), false, array("SECTION_PAGE_URL"));
                $rsSection->SetUrlTemplates("", $arParams["SECTION_URL"]);
                $arSection = $rsSection->GetNext();
                $UrlDeleteSectionButton = $arSection["SECTION_PAGE_URL"];
            }
            if (empty($UrlDeleteSectionButton)) {
                $url_template = CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "LIST_PAGE_URL");
                $arIBlock = CIBlock::GetArrayByID($arParams["IBLOCK_ID"]);
                $arIBlock["IBLOCK_CODE"] = $arIBlock["CODE"];
                $UrlDeleteSectionButton = CIBlock::ReplaceDetailURL($url_template, $arIBlock, true, false);
            }
            $arReturnUrl = array("add_section" => strlen($arParams["SECTION_URL"]) ? $arParams["SECTION_URL"] : CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "SECTION_PAGE_URL"), "delete_section" => $UrlDeleteSectionButton);
            $arButtons = CIBlock::GetPanelButtons($arParams["IBLOCK_ID"], 0, $arResult["ID"], array("RETURN_URL" => $arReturnUrl, "CATALOG" => true));
            if ($APPLICATION->GetShowIncludeAreas()) {
                $this->AddIncludeAreaIcons(CIBlock::GetComponentMenu($APPLICATION->GetPublicShowMode(), $arButtons));
            }
            if (is_array($arButtons["intranet"]) && is_object($INTRANET_TOOLBAR) && $arParams["INTRANET_TOOLBAR"] !== "N") {
                $APPLICATION->AddHeadScript('/bitrix/js/main/utils.js');
                foreach ($arButtons["intranet"] as $arButton) {
                    $INTRANET_TOOLBAR->AddButton($arButton);
                }
            }
            if ($arParams["SET_TITLE"] || isset($arResult[$arParams["BROWSER_TITLE"]])) {
                $arTitleOptions = array('ADMIN_EDIT_LINK' => $arButtons["submenu"]["edit_section"]["ACTION"], 'PUBLIC_EDIT_LINK' => $arButtons["edit"]["edit_section"]["ACTION"], 'COMPONENT_NAME' => $this->GetName());
            }
示例#2
0
        if (file_exists($abs_path . $arItem["MODULE_ID"] . "_default.gif")) {
            $file = $arItem["MODULE_ID"] . "_default.gif";
        } else {
            $file = "default.gif";
        }
    }
    $arResult["SEARCH"][$i]["ICON"] = $image_path . $file;
    $arResult["CHAIN_PATH"] = $GLOBALS["APPLICATION"]->GetNavChain($arResult["URL"], 0, $this->GetFolder() . "/chain_template.php", true, false);
}
if (CModule::IncludeModule('intranet')) {
    $arResult["STRUCTURE_PAGE"] = "";
    $structure_iblock_id = COption::GetOptionInt("intranet", "iblock_structure", 0);
    if ($structure_iblock_id > 0) {
        $arIBlock = CIBlock::GetArrayByID($structure_iblock_id);
        if ($arIBlock) {
            $arResult["STRUCTURE_PAGE"] = CIBlock::ReplaceDetailURL($arIBlock["LIST_PAGE_URL"], $arIBlock, true);
        }
    }
    $arResult["STRUCTURE_FILTER"] = trim($arParams["STRUCTURE_FILTER"]);
    if (strlen($arResult["STRUCTURE_FILTER"]) <= 0) {
        $arResult["STRUCTURE_FILTER"] = "structure";
    }
    $bSoNet = CModule::IncludeModule('socialnetwork');
    $arDepCache = array();
    $arDepCacheValue = array();
    foreach ($arResult["SEARCH"] as $i => $arItem) {
        if ($arItem["MODULE_ID"] === "intranet" && substr($arItem["ITEM_ID"], 0, 1) === "U") {
            $rsUser = CUser::GetList($by = '', $ord = '', array("ID_EQUAL_EXACT" => substr($arItem["ITEM_ID"], 1)), array('SELECT' => array('UF_*')));
            $arUser = $rsUser->Fetch();
            if ($arUser) {
                if ($arUser['PERSONAL_PHOTO']) {