• Модуль: 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);
	}
}