- Модуль: forum
- Путь к файлу: ~/bitrix/modules/forum/classes/general/forum_new.php
- Класс: CAllForumNew
- Вызов: CAllForumNew::ShowPanel
static function ShowPanel($FID, $TID=0, $bGetIcons=false)
{
global $APPLICATION, $REQUEST_URI, $USER;
if(!(($USER->IsAuthorized() || $APPLICATION->ShowPanel===true) && $APPLICATION->ShowPanel!==false))
return;
if (!CModule::IncludeModule("forum"))
return;
$arButtons = array();
$module_permission = $APPLICATION->GetGroupRight("forum");
if ($module_permission > "D")
{
$arButtons[] = array(
"TEXT" => GetMessage("F_FORUMS_LIST"),
"IMAGE" => "/bitrix/images/forum/toolbar_button1.gif",
"ACTION" => "jsUtils.Redirect(arguments, '/bitrix/admin/forum_admin.php')");
if ($module_permission >= "W" && intval($FID) > 0 &&
CForumNew::CanUserUpdateForum($FID, $USER->GetUserGroupArray(), $USER->GetID()))
{
$arButtons[] = array(
"TEXT" => GetMessage("F_FORUM_EDIT"),
"IMAGE" => "/bitrix/images/forum/toolbar_button2.gif",
"ACTION" => "jsUtils.Redirect(arguments, '/bitrix/admin/forum_edit.php?ID=".intval($FID)."')");
}
}
if (!empty($arButtons))
{
$arButton = array(
"SRC" => "/bitrix/images/forum/toolbar_button1.gif",
"ALT" => GetMessage("F_FORUM_TITLE"),
"TEXT" => GetMessage("F_FORUM"),
"MAIN_SORT" => 300,
"MENU" => $arButtons,
"MODE" => 'configure');
$APPLICATION->AddPanelButton($arButton);
}
}