<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><?
// Глобальная переменная вложенности рекурсии
global $MENU_LEVEL;
$MENU_LEVEL = IntVal($MENU_LEVEL);
$leftBreak = '+';
// Устанавливаем отметку для директории
if ($ITEM_TYPE=="D" || $MENU_LEVEL==1)
$strBullet = '+';
else
$strBullet = '+';
// Если это первый уровень
if($MENU_LEVEL==0)
{
// Пропускаем все пункты кроме выделенного
$sMenuProlog = "";
$sMenuEpilog = "";
$sMenuBody = "";
if($SELECTED)
{
$CurMenu = new CMenu("left");
$CurMenu->Init($LINK);
global $arUSED_MENU;
if(!is_array($arUSED_MENU))
$arUSED_MENU=Array();
if(!in_array($CurMenu->MenuDir, $arUSED_MENU))
{
$arUSED_MENU[] = $CurMenu->MenuDir;
$MENU_LEVEL++;
// Для выделенного пункта первого уровня запросим внутреннее меню
$sMenuBody .= $CurMenu->GetMenuHtml();
$MENU_LEVEL--;
}
}
}
else
{
// Меню ниже первого уровня
$sMenuProlog='';
$sMenuEpilog='';
if($MENU_LEVEL==1 && ($ITEM_INDEX > 0)) $sMenuBody = $leftBreak;
if($MENU_LEVEL>1) $sMenuProlog = '';
// Для выделенного пункта рекурсивно построим нижележащие меню
if($SELECTED)
{
$strU_beg = "";
$strU_end = "";
$strSubMenu = "";
$CurMenu = new CMenu("left");
$CurMenu->Init($LINK);
global $arUSED_MENU;
if(!is_array($arUSED_MENU))
$arUSED_MENU=Array();
if(!in_array($CurMenu->MenuDir, $arUSED_MENU))
{
$arUSED_MENU[] = $CurMenu->MenuDir;
$MENU_LEVEL++;
$strSubMenu = $CurMenu->GetMenuHtml();
$MENU_LEVEL--;
}
// Если внутри есть меню - выведем его
if(strlen($strSubMenu)>0)
if($PERMISSION > "D")
{
$sMenuBody .= '<a href="'.$LINK.'" class="'.$clrtext.'">'.$strU_beg.$TEXT.$strU_end.'</a>'.$strSubMenu.'<br>';
}
else
{
$sMenuBody = "";
}
else
// Если внутри нет меню, значит пункт последний - выводим без ссылки
if($PERMISSION > "D")
{
$sMenuBody .= '<a href="'.$LINK.'" class="'.$clrtext.'">'.$strU_beg.$TEXT.$strU_end.'</a><br>';
}
else
{
$sMenuBody = "";
}
}
else {
// Для невыделенных пунктов просто выводим
if($PERMISSION > "D")
{
$sMenuBody .= '<a href="'.$LINK.'" class="'.$clrtext.'">'.$TEXT.'</a><br>';
}
else
{
$sMenuBody = "";
}
}
}
?>
|