Current Path : /var/www/html/clients/nsmk.e-nk.ru/application/maxsite/admin/plugins/admin_menu/ |
Current File : /var/www/html/clients/nsmk.e-nk.ru/application/maxsite/admin/plugins/admin_menu/index.php |
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); /** * MaxSite CMS * (c) http://max-3000.com/ */ # функция автоподключения плагина function admin_menu_autoload($args = array()) { mso_hook_add( 'admin_menu', 'admin_menu_menu'); } # выводит меню в админке function admin_menu_menu($args = array()) { global $admin_menu, $MSO; $admin_url = getinfo('site_admin_url'); $nr = "\n"; $out = ''; if ( count($MSO->data['uri_segment']) > 1 ) { $cur_url2 = $MSO->data['uri_segment'][2]; // второй сегмент # текущий урл строится из сегментов от второго до последнего $cur_url = $MSO->data['uri_segment']; $cur_url = array_slice($cur_url, 1); $cur_url = implode('/', $cur_url); if (!$cur_url) $cur_url = 'home'; # это нафига? # if ( !mso_hook_present('admin_url_' . $cur_url)) $cur_url = 'home'; } else { $cur_url = 'home'; $cur_url2 = 'home'; } // если меню не содержит подменю, то не выводим его $admin_menu1 = $admin_menu; foreach ($admin_menu1 as $key => $value) if (count($admin_menu1[$key])<2) unset($admin_menu1[$key]); // pr($admin_menu1); foreach ($admin_menu1 as $key => $value) { $out .= $nr . '<ul class="admin-menu">'; $out .= $nr . '<li class="admin-menu-top"><a href="#">' . _mso_del_menu_pod($value['']) . '</a>'; //$out .= $nr . ' <li class="admin-menu-top">' . _mso_del_menu_pod($value['']); if (count($value)>1 ) { $out .= $nr . ' <ul class="admin-submenu">'; foreach ($value as $url => $name) { if ( $value[''] == $name ) continue; if ($url == $cur_url or $url == $cur_url2) $selected = ' class="admin-menu-selected"'; else $selected = ''; $out .= $nr . ' <li' . $selected . '><a href="' . $admin_url . $url . '">' . _mso_del_menu_pod($name) . '</a></li>'; } $out .= $nr . ' </ul>'; } $out .= $nr . ' </li>' . $nr . '</ul>' . $nr; } return $out; } ?>