Exemple #1
0
 private function getMenu()
 {
     if (file_exists(MODUL_DIR . '/mpanel/template/menu.tpl')) {
         include MODUL_DIR . '/mpanel/template/menu.tpl';
         if (file_exists(MODUL_DIR . '/mpanel/lang-ru.php')) {
             include MODUL_DIR . '/mpanel/lang-ru.php';
         }
         $mas = user::getRights();
         ///print_r($mas);
         $items = $sub_items = '';
         $num = 0;
         while (list($name, $modul) = each($mas)) {
             if (!empty($modul['rights'])) {
                 $num++;
                 if (file_exists(MODUL_DIR . '/' . $name . '/lang-ru.php')) {
                     include MODUL_DIR . '/' . $name . '/lang-ru.php';
                 }
                 $mod_name = isset($MODNAME[$name]) ? $MODNAME[$name] : $name;
                 page::assign('name', $mod_name);
                 page::assign('url', system::au() . '/' . $name);
                 if ($num < 7) {
                     $act = system::url(0) == $name ? 'act' : 'no_act';
                     $items .= page::parse($TEMPLATE['item_' . $act]);
                 } else {
                     $sub_items .= page::parse($TEMPLATE['sub_item']);
                 }
             }
         }
         // Список редко используемых модулей
         if (!empty($sub_items)) {
             page::assign('eshe', $LANG['eshe']);
             page::assign('sub_items', $sub_items);
             $sub_menu = page::parse($TEMPLATE['sub_menu']);
         } else {
             $sub_menu = '';
         }
         // echo $sub_menu;
         // Вывод списка языковых версий и доменов
         $sub_menu .= $this->getLangsAndDomains($TEMPLATE);
         page::assign('items', $items);
         page::assign('sub_menu', $sub_menu);
         $menu = page::parse($TEMPLATE['basic_menu']);
         page::assign('menu', $menu);
         // Устанавливаем доступ к языковым переменным
         if (isset($RIGHT) && isset($MODNAME)) {
             lang::setLang($LANG);
             lang::setRight($RIGHT);
             lang::setModule($MODNAME);
         }
     }
 }