function FillMenuItems($arMenuItems) { if (is_array($arMenuItems) and !empty($arMenuItems)) { $bCurrentFinded = false; foreach ($arMenuItems as $k => $arItem) { if (Permitions::CheckPathPerms($arItem[1])) { $arMenuItem = array(); $arMenuItem["NAME"] = $arItem[0]; $arMenuItem["URL"] = $arItem[1]; $arMenuItem["PARAM"] = $arItem[2]; $arUrls[$k] = $arMenuItem["URL"]; if (getCurDir() == $arItem[1] or getCurPage() == $arItem[1]) { $arMenuItem["CURRENT"] = "Y"; $bCurrentFinded = true; } else { $arMenuItem["CURRENT"] = "N"; } $arMenuResultItems[$k] = $arMenuItem; } } if (!empty($arUrls) and !$bCurrentFinded) { $cur_url = ''; $cur = ''; foreach ($arUrls as $n => $url) { if (strstr(getCurPage(), $url) or strstr(getCurDir(), $url)) { if (strlen($cur_url) < strlen($url)) { $cur = $n; $cur_url = $url; } } } if ($cur != '') { $arMenuResultItems[$cur]["CURRENT"] = "Y"; } } return $arMenuResultItems; } }
break; } } // Определение режима отображения сайта (пользовательский/админский) if (!defined('APP_DISPLAY_MODE')) { if ($bIsAdmin && isset($_SESSION['SACID_DISPLAY_MODE']) && $_SESSION['SACID_DISPLAY_MODE'] == 'EDIT') { define("APP_DISPLAY_MODE", 'EDIT'); } else { define("APP_DISPLAY_MODE", 'NORMAL'); } } /** * Файл с пунктами меню администратора */ if ($bIsAdmin && APP_DISPLAY_MODE == 'NORMAL') { Panel::setItem('?sacid_display_mode=edit', 'Режим редактирования'); Panel::setItem('/scriptacid/logout.php?logout=Y', 'Выход'); } elseif ($USER->IsAdmin() && APP_DISPLAY_MODE == 'EDIT') { Panel::setItem('<js>ChgPageTitle(\'' . $_SERVER['PHP_SELF'] . '\')', 'Изменить заголовок'); Panel::setItem('<br>'); Panel::setItem('<js>CreatePage()', 'Создать страницу'); Panel::setItem('<js>EditPage()', 'Изменить страницу'); Panel::setItem('<js>DeletePage()', 'Удалить страницу'); Panel::setItem('<br>'); Panel::setItem('<js>CreateDir()', 'Создать раздел'); Panel::setItem('<br>'); Panel::setItem('?sacid_display_mode=normal', 'Режим просмотра'); } // Проверяем права пользователя на доступ к данной папке $bAccessPath = Permitions::CheckPathPerms(getCurDir()); define("ACCESS_PATH", $bAccessPath);
<?php /* * filename: vars.php */ function getCurDir() { $curdir = dirname($_SERVER['REQUEST_URI']); return $curdir; } //Current Directory (inside ROOT Directory) define('CUR_DIR', getCurDir());