%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();
?>