%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/idea/templates/.default/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/idea/templates/.default/index.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
/**
* @global CMain $APPLICATION
* @global CUser $USER
* @var array $arParams
* @var array $arResult
* @param CBitrixComponentTemplate $this
*/
$arResult["VARIABLES"] = (is_array($arResult["VARIABLES"]) ? $arResult["VARIABLES"] : array());
$pageMode = ($this->__component && $this->__component->__pageMode ? $this->__component->__pageMode : "index");
$arFilter = array();
$categoryCode = array();
//Prepare Filter
$arResult["VARIABLES"]["user_id"] = (array_key_exists("user_id", $arResult["VARIABLES"]) ? intval($arResult["VARIABLES"]["user_id"]) : false);
if ($arResult["VARIABLES"]["user_id"])
$arFilter["AUTHOR_ID"] = $arResult["VARIABLES"]["user_id"];
$arResult["VARIABLES"]["status_code"] = (array_key_exists("status_code", $arResult["VARIABLES"]) ? ToUpper($arResult["VARIABLES"]["status_code"]) : false);
if ($arResult["VARIABLES"]["status_code"])
{
$arFilter["IDEA_STATUS"] = $arResult["VARIABLES"]["status_code"];
$arResult["VARIABLES"]["~status_code"] = ToLower($arResult["VARIABLES"]["status_code"]);
}
if (array_key_exists("category_1", $arResult["VARIABLES"]))
{
$arFilter["IDEA_PARENT_CATEGORY_CODE"] = $categoryCode["CATEGORY_1"] = ToUpper($arResult["VARIABLES"]["category_1"]);
$categoryCode["~CATEGORY_1"] = ToLower($categoryCode["CATEGORY_1"]);
if (array_key_exists("category_2", $arResult["VARIABLES"]))
{
$arFilter["IDEA_PARENT_CATEGORY_CODE"] = $categoryCode["CATEGORY_2"] = ToUpper($arResult["VARIABLES"]["category_2"]);
$categoryCode["~CATEGORY_2"] = ToLower($categoryCode["CATEGORY_2"]);
}
}
//Prepare filter for life search (if pagination used)
if(strlen($arResult["LIFE_SEARCH_QUERY"]) > 0)
$arFilter["~TITLE"] = '%'.$arResult["LIFE_SEARCH_QUERY"].'%';
?>
<?//Side bar tools?>
<?$this->SetViewTarget("sidebar", 100)?>
<?$APPLICATION->IncludeComponent(
"bitrix:idea.category.list",
"",
Array(
"IBLOCK_CATEGORIES" => $arParams["IBLOCK_CATEGORIES"],
"PATH_TO_CATEGORY_1" => $arResult["PATH_TO_CATEGORY_1"],
"PATH_TO_CATEGORY_2" => $arResult["PATH_TO_CATEGORY_2"],
"SELECTED_CATEGORY" => $arFilter["IDEA_PARENT_CATEGORY_CODE"]
),
$component
);
?>
<?$APPLICATION->IncludeComponent(
"bitrix:idea.statistic",
"",
Array(
"BLOG_URL" => $arResult["VARIABLES"]["blog"],
"PATH_WITH_STATUS" => $arResult["PATH_TO_STATUS_0"],
"PATH_TO_INDEX" => $arResult["PATH_TO_INDEX"],
),
$component
);
?>
<?$APPLICATION->IncludeComponent(
"bitrix:idea.tags",
"",
Array(
"BLOG_URL" => $arParams["BLOG_URL"],
"PATH_TO_BLOG_CATEGORY" => $arResult["PATH_TO_BLOG_CATEGORY"],
"SET_NAV_CHAIN" => $arParams["SET_NAV_CHAIN"],
"TAGS_COUNT" => $arParams["TAGS_COUNT"]
),
$component
);
?>
<?$this->EndViewTarget();?>
<?//Work Field?>
<?$this->SetViewTarget("idea_filter", 100)?>
<?if($arParams["DISABLE_RSS"] != "Y"):
$pathPostfix = ($pageMode == "index" ? "" : "_".ToUpper(str_replace(array("_1", "_2"), "", $pageMode)));/*.
(strpos($pageMode, "status") !== false ? "_STATUS" : "")*/;
?><?
$APPLICATION->IncludeComponent(
"bitrix:blog.rss.link",
"",
Array(
"RSS1" => "N",
"RSS2" => "Y",
"ATOM" => "N",
"BLOG_VAR" => $arResult["ALIASES"]["blog"],
"PATH_TO_RSS" => CComponentEngine::MakePathFromTemplate(
$arResult["PATH_TO_RSS".$pathPostfix],
array(
"category" => ToLower($arFilter["IDEA_PARENT_CATEGORY_CODE"]),
"status_code" => $arResult["VARIABLES"]["~status_code"],
"user_id" => $arFilter["AUTHOR_ID"]
)
),
"BLOG_URL" => $arResult["VARIABLES"]["blog"],
),
$component
);
?>
<?endif;?>
<?$pathPostfix = ToUpper(str_replace("_status", "", ($pageMode == "index" || $pageMode == "status_0" ? "" : $pageMode)));
$APPLICATION->IncludeComponent(
"bitrix:idea.filter",
"",
Array(
"PATH_TO_CATEGORY_WITH_STATUS" => CComponentEngine::MakePathFromTemplate(
$arResult["PATH_TO_".($pathPostfix == "" ? "STATUS_0" : $pathPostfix."_STATUS")],
array(
"category_1" => $categoryCode["~CATEGORY_1"],
"category_2" => $categoryCode["~CATEGORY_2"],
"user_id" => $arFilter["AUTHOR_ID"]
)
),
"PATH_TO_CATEGORY" => CComponentEngine::MakePathFromTemplate(
$arResult["PATH_TO_".($pathPostfix == "" ? "INDEX" : $pathPostfix)],
array(
"category_1" => $categoryCode["~CATEGORY_1"],
"category_2" => $categoryCode["~CATEGORY_2"],
"user_id" => $arFilter["AUTHOR_ID"]
)
),
"SELECTED_STATUS" => $arResult["VARIABLES"]["status_code"],
"SELECTED_USER_ID" => $arResult["VARIABLES"]["user_id"],
"CATEGORIES" => $CategoryCode,
"SET_NAV_CHAIN" => $arParams["SET_NAV_CHAIN"],
),
$component
);
?>
<?$this->EndViewTarget();?>
<?$this->SetViewTarget("idea_body", 100)?>
<?$APPLICATION->IncludeComponent(
"bitrix:idea.list",
"",
Array(
"RATING_TEMPLATE" => $arParams['RATING_TEMPLATE'],
"SORT_BY1" => $_SESSION["IDEA_SORT_ORDER"],
"IBLOCK_CATEGORIES" => $arParams["IBLOCK_CATEGORIES"],
"EXT_FILTER" => $arFilter,
"MESSAGE_COUNT" => $arResult["MESSAGE_COUNT"],
"BLOG_VAR" => $arResult["ALIASES"]["blog"],
"POST_VAR" => $arResult["ALIASES"]["post_id"],
"USER_VAR" => $arResult["ALIASES"]["user_id"],
"PAGE_VAR" => $arResult["ALIASES"]["page"],
"PATH_TO_BLOG" => $arResult["PATH_TO_BLOG"],
"PATH_TO_BLOG_CATEGORY" => $arResult["PATH_TO_BLOG_CATEGORY"],
"PATH_TO_POST" => $arResult["PATH_TO_POST"],
"PATH_TO_POST_EDIT" => $arResult["PATH_TO_POST_EDIT"],
"PATH_TO_USER" => $arResult["PATH_TO_USER"],
"PATH_TO_SMILE" => $arResult["PATH_TO_SMILE"],
"BLOG_URL" => $arResult["VARIABLES"]["blog"],
"YEAR" => $arResult["VARIABLES"]["year"],
"MONTH" => $arResult["VARIABLES"]["month"],
"DAY" => $arResult["VARIABLES"]["day"],
"CATEGORY_ID" => $arResult["VARIABLES"]["tag"],
"CACHE_TYPE" => $arResult["CACHE_TYPE"],
"CACHE_TIME" => $arResult["CACHE_TIME"],
"CACHE_TIME_LONG" => $arResult["CACHE_TIME_LONG"],
"SET_NAV_CHAIN" => $arParams["SET_NAV_CHAIN"],
"POST_PROPERTY_LIST" => $arParams["POST_PROPERTY_LIST"],
"DATE_TIME_FORMAT" => $arParams["DATE_TIME_FORMAT"],
"NAV_TEMPLATE" => $arParams["NAV_TEMPLATE"],
"GROUP_ID" => $arParams["GROUP_ID"],
"NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"],
"SHOW_LOGIN" => $arParams["SHOW_LOGIN"],
"PATH_TO_CONPANY_DEPARTMENT" => $arParams["PATH_TO_CONPANY_DEPARTMENT"],
"PATH_TO_SONET_USER_PROFILE" => $arParams["PATH_TO_SONET_USER_PROFILE"],
"PATH_TO_MESSAGES_CHAT" => $arParams["PATH_TO_MESSAGES_CHAT"],
"PATH_TO_VIDEO_CALL" => $arParams["PATH_TO_VIDEO_CALL"],
"SHOW_RATING" => $arParams["SHOW_RATING"],
"IMAGE_MAX_WIDTH" => $arParams["IMAGE_MAX_WIDTH"],
"IMAGE_MAX_HEIGHT" => $arParams["IMAGE_MAX_HEIGHT"],
"ALLOW_POST_CODE" => $arParams["ALLOW_POST_CODE"],
"AR_RESULT" => $arResult,
"AR_PARAMS" => $arParams,
"POST_BIND_USER" => $arParams["POST_BIND_USER"],
),
$component
);?>
<?$this->EndViewTarget();?>
<?
if($USER->IsAuthorized())
{
$notifyEmail = new \Bitrix\Idea\NotifyEmail();
if (array_key_exists("action", $_REQUEST) && $_REQUEST["action"] == "subscribe" && check_bitrix_sessid())
{
$notifyEmail->addCategory($arFilter["IDEA_PARENT_CATEGORY_CODE"], "NEW IDEAS");
LocalRedirect($APPLICATION->GetCurPageParam("", array("action", "sessid")));
}
else
{
$subscribes = $notifyEmail->getAscendedCategories($arFilter["IDEA_PARENT_CATEGORY_CODE"]);
if ($subscribes !== false && empty($subscribes))
{
array_unshift($arResult["ACTIONS"]["MENU"]["MENU"], array("SEPARATOR" => true));
array_unshift($arResult["ACTIONS"]["MENU"]["MENU"], array(
"TEXT" => GetMessage("IDEA_ADD_SUBSCRIPTION"),
"ONCLICK" => "top.window.location.href='".CUtil::JSEscape($APPLICATION->GetCurPageParam("action=subscribe&".bitrix_sessid_get(), array("action", "sessid")))."';",
));
}
}
}
?>
<div class="idea-managment-content">
<?$APPLICATION->IncludeComponent(
"bitrix:main.interface.toolbar",
"",
array(
"BUTTONS" => $arResult["ACTIONS"]
),
$component
);?>
<?if($arResult["IS_CORPORTAL"] != "Y"):?>
<div class="idea-managment-content-left">
<?$APPLICATION->ShowViewContent("sidebar")?>
</div>
<?endif;?>
<div class="idea-managment-content-right">
<?$APPLICATION->ShowViewContent("idea_filter")?>
<?$APPLICATION->ShowViewContent("idea_body")?>
</div>
<div style="clear:both;"></div>
</div>
<?
if($arParams["SET_NAV_CHAIN"] == "Y" || $arParams["SET_TITLE"] == "Y")
{
if (strpos($pageMode, "user") !== false)
{
$title = "";
if($arResult["VARIABLES"]["user_id"] == $USER->GetID())
$title = GetMessage("IDEA_USER_IDEA_LIST_MINE");
elseif($arUser = $USER->GetByID($arFilter["AUTHOR_ID"])->Fetch())
$title = GetMessage("IDEA_USER_IDEA_LIST_USER", array("#USER_NAME#" => CUser::FormatName($arParams["NAME_TEMPLATE"], $arUser, true)));
if($arParams["SET_NAV_CHAIN"] == "Y")
$APPLICATION->AddChainItem($title, CComponentEngine::MakePathFromTemplate($arResult["PATH_TO_USER_IDEAS"], array("user_id" => $arResult["VARIABLES"]["user_id"])));
if($arParams["SET_TITLE"] == "Y")
$APPLICATION->SetTitle($title);
}
else
{
$arCategoryList = ($arParams["SET_NAV_CHAIN"] == "Y" || $arParams["SET_TITLE"] == "Y" ? CIdeaManagment::getInstance()->Idea()->GetCategoryList() : array());
//Set ChainItem
if($arParams["SET_NAV_CHAIN"] == "Y")
{
foreach ($categoryCode as $key => $val)
{
if (array_key_exists($val, $arCategoryList))
{
$APPLICATION->AddChainItem($arCategoryList[$val]["NAME"],
CComponentEngine::MakePathFromTemplate(
$arResult["PATH_TO_".$key.(strpos($pageMode, "status") !== false ? "_STATUS" : "")],
array(
"category_1" => $categoryCode["~CATEGORY_1"],
"category_2" => $categoryCode["~CATEGORY_2"],
"status" => $arResult["VARIABLES"]["status_code"]
)
)
);
}
}
}
//Set Title
if($arParams["SET_TITLE"] == "Y")
{
$val = $arFilter["IDEA_PARENT_CATEGORY_CODE"];
if (!!$val && array_key_exists($val, $arCategoryList))
$APPLICATION->SetTitle(GetMessage("IDEA_CATEGORY_PAGE_TITLE", array("#CATEGORY_NAME#" => $arCategoryList[$val]["NAME"])));
else
$APPLICATION->SetTitle(GetMessage("IDEA_INDEX_PAGE_TITLE"));
}
}
}
?>