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); } } }