%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.messages_menu/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/socialnetwork.messages_menu/component.php |
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); if (!CModule::IncludeModule("socialnetwork")) { ShowError(GetMessage("SONET_MODULE_NOT_INSTALL")); return; } if (!$GLOBALS["USER"]->IsAuthorized()) return; $arParams["PAGE_ID"] = Trim($arParams["PAGE_ID"]); if (StrLen($arParams["PAGE_ID"]) <= 0) $arParams["PAGE_ID"] = "messages_input"; if(strLen($arParams["USER_VAR"])<=0) $arParams["USER_VAR"] = "user_id"; if(strLen($arParams["PAGE_VAR"])<=0) $arParams["PAGE_VAR"] = "page"; $arParams["PATH_TO_USER"] = trim($arParams["PATH_TO_USER"]); if(strlen($arParams["PATH_TO_USER"])<=0) $arParams["PATH_TO_USER"] = htmlspecialcharsbx($APPLICATION->GetCurPage()."?".$arParams["PAGE_VAR"]."=user&".$arParams["USER_VAR"]."=#user_id#"); $arParams["PATH_TO_MESSAGES_INPUT"] = trim($arParams["PATH_TO_MESSAGES_INPUT"]); if(strlen($arParams["PATH_TO_MESSAGES_INPUT"])<=0) $arParams["PATH_TO_MESSAGES_INPUT"] = htmlspecialcharsbx($APPLICATION->GetCurPage()."?".$arParams["PAGE_VAR"]."=messages_input"); $arParams["PATH_TO_MESSAGES_OUTPUT"] = trim($arParams["PATH_TO_MESSAGES_OUTPUT"]); if(strlen($arParams["PATH_TO_MESSAGES_OUTPUT"])<=0) $arParams["PATH_TO_MESSAGES_OUTPUT"] = htmlspecialcharsbx($APPLICATION->GetCurPage()."?".$arParams["PAGE_VAR"]."=messages_output"); $arParams["PATH_TO_USER_BAN"] = trim($arParams["PATH_TO_USER_BAN"]); if(strlen($arParams["PATH_TO_USER_BAN"])<=0) $arParams["PATH_TO_USER_BAN"] = htmlspecialcharsbx($APPLICATION->GetCurPage()."?".$arParams["PAGE_VAR"]."=user_ban"); $arParams["PATH_TO_MESSAGES_USERS"] = trim($arParams["PATH_TO_MESSAGES_USERS"]); if (strlen($arParams["PATH_TO_MESSAGES_USERS"]) <= 0) $arParams["PATH_TO_MESSAGES_USERS"] = htmlspecialcharsbx($APPLICATION->GetCurPage()."?".$arParams["PAGE_VAR"]."=messages_users"); $arParams["PATH_TO_LOG"] = trim($arParams["PATH_TO_LOG"]); if (strlen($arParams["PATH_TO_LOG"]) <= 0) $arParams["PATH_TO_LOG"] = htmlspecialcharsbx($APPLICATION->GetCurPage()."?".$arParams["PAGE_VAR"]."=log"); $arParams["PATH_TO_TASKS"] = trim($arParams["PATH_TO_TASKS"]); if (strlen($arParams["PATH_TO_TASKS"]) <= 0) $arParams["PATH_TO_TASKS"] = htmlspecialcharsbx($APPLICATION->GetCurPage()."?".$arParams["PAGE_VAR"]."=tasks"); $arParams["PATH_TO_SUBSCRIBE"] = trim($arParams["PATH_TO_SUBSCRIBE"]); if (strlen($arParams["PATH_TO_SUBSCRIBE"]) <= 0) $arParams["PATH_TO_SUBSCRIBE"] = htmlspecialcharsbx($APPLICATION->GetCurPage()."?".$arParams["PAGE_VAR"]."=subscribe"); $arParams["PATH_TO_BIZPROC"] = trim($arParams["PATH_TO_BIZPROC"]); if (strlen($arParams["PATH_TO_BIZPROC"]) <= 0) $arParams["PATH_TO_BIZPROC"] = htmlspecialcharsbx($APPLICATION->GetCurPage()."?".$arParams["PAGE_VAR"]."=bizproc"); $arResult["Urls"]["User"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_USER"], array("user_id" => $GLOBALS["USER"]->GetID())); $arResult["Urls"]["MessagesUsers"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_MESSAGES_USERS"], array()); $arResult["Urls"]["MessagesInput"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_MESSAGES_INPUT"], array()); $arResult["Urls"]["MessagesOutput"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_MESSAGES_OUTPUT"], array()); $arResult["Urls"]["UserBan"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_USER_BAN"], array()); $arResult["Urls"]["Log"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_LOG"], array()); //$arResult["Urls"]["Tasks"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_TASKS"], array()); $arResult["Urls"]["Subscribe"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_SUBSCRIBE"], array()); if(IsModuleInstalled("bizproc") && CBXFeatures::IsFeatureEnabled("BizProc")) $arResult["Urls"]["BizProc"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_BIZPROC"], array()); /* Themes */ $arThemes = array(); $sTemplateDirFull = preg_replace("'[\\\\/]+'", "/", $_SERVER['DOCUMENT_ROOT']."/bitrix/components/bitrix/socialnetwork.menu/templates/.default/themes/"); $dir = $sTemplateDirFull; if (is_dir($dir) && $directory = opendir($dir)): while (($file = readdir($directory)) !== false) { if ($file != "." && $file != ".." && is_dir($dir.$file)) $arThemes[] = $file; } closedir($directory); endif; $parent = & $this->GetParent(); if (is_object($parent) && strlen($parent->__name) > 0) { $parent = & $parent->GetParent(); if (is_object($parent) && is_array($parent->arParams) && array_key_exists("SM_THEME", $parent->arParams) && strlen($parent->arParams["SM_THEME"]) > 0) $arParams["SM_THEME"] = $parent->arParams["SM_THEME"]; else { $site_template = CSite::GetCurTemplate(); if (strpos($site_template, "bright") === 0) $arParams["SM_THEME"] = "grey"; else { $theme_tmp_id = COption::GetOptionString("main", "wizard_".$site_template."_sm_theme_id"); if (strlen($theme_tmp_id) > 0) $theme_id = $theme_tmp_id; elseif (CModule::IncludeModule('extranet') && CExtranet::IsExtranetSite()) $theme_id = COption::GetOptionString("main", "wizard_".$site_template."_theme_id_extranet"); else $theme_id = COption::GetOptionString("main", "wizard_".$site_template."_theme_id"); if (strlen($theme_id) > 0) $arParams["SM_THEME"] = $theme_id; else $arParams["SM_THEME"] = "grey"; } } } if (!in_array($arParams["SM_THEME"], $arThemes)) $arParams["SM_THEME"] = (in_array("grey", $arThemes) ? "grey" : $arThemes[0]); if (in_array($arParams["SM_THEME"], $arThemes)) $GLOBALS['APPLICATION']->SetAdditionalCSS("/bitrix/components/bitrix/socialnetwork.menu/templates/.default/themes/".$arParams["SM_THEME"]."/style.css"); /* -- Themes */ $this->IncludeComponentTemplate(); ?>