Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
            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());