Current Path : /var/www/html/clients/kampol.e-nk.ru/OLD/administrator/modules/ |
Current File : /var/www/html/clients/kampol.e-nk.ru/OLD/administrator/modules/mod_fullmenu.php |
<?php /** * @version $Id: mod_fullmenu.php 6070 2006-12-20 02:09:09Z robs $ * @package Joomla * @copyright Copyright (C) 2005 Open Source Matters. All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php * Joomla! is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * See COPYRIGHT.php for copyright notices and details. */ // no direct access defined( '_VALID_MOS' ) or die( 'Äîñòóï çàïðåùåí' ); if (!defined( '_JOS_FULLMENU_MODULE' )) { /** ensure that functions are declared only once */ define( '_JOS_FULLMENU_MODULE', 1 ); /** * Full DHTML Admnistrator Menus * @package Joomla */ class mosFullAdminMenu { /** * Show the menu * @param string The current user type */ function show( $usertype='' ) { global $acl, $database; global $mosConfig_live_site, $mosConfig_enable_stats, $mosConfig_caching; // cache some acl checks $canConfig = $acl->acl_check( 'administration', 'config', 'users', $usertype ); $manageTemplates = $acl->acl_check( 'administration', 'manage', 'users', $usertype, 'components', 'com_templates' ); $manageTrash = $acl->acl_check( 'administration', 'manage', 'users', $usertype, 'components', 'com_trash' ); $manageMenuMan = $acl->acl_check( 'administration', 'manage', 'users', $usertype, 'components', 'com_menumanager' ); $manageLanguages = $acl->acl_check( 'administration', 'manage', 'users', $usertype, 'components', 'com_languages' ); $installModules = $acl->acl_check( 'administration', 'install', 'users', $usertype, 'modules', 'all' ); $editAllModules = $acl->acl_check( 'administration', 'edit', 'users', $usertype, 'modules', 'all' ); $installMambots = $acl->acl_check( 'administration', 'install', 'users', $usertype, 'mambots', 'all' ); $editAllMambots = $acl->acl_check( 'administration', 'edit', 'users', $usertype, 'mambots', 'all' ); $installComponents = $acl->acl_check( 'administration', 'install', 'users', $usertype, 'components', 'all' ); $editAllComponents = $acl->acl_check( 'administration', 'edit', 'users', $usertype, 'components', 'all' ); $canMassMail = $acl->acl_check( 'administration', 'manage', 'users', $usertype, 'components', 'com_massmail' ); $canManageUsers = $acl->acl_check( 'administration', 'manage', 'users', $usertype, 'components', 'com_users' ); $query = "SELECT a.id, a.title, a.name" . "\n FROM #__sections AS a" . "\n WHERE a.scope = 'content'" . "\n GROUP BY a.id" . "\n ORDER BY a.ordering" ; $database->setQuery( $query ); $sections = $database->loadObjectList(); $menuTypes = mosAdminMenus::menutypes(); ?> <div id="myMenuID"></div> <script language="JavaScript" type="text/javascript"> var myMenu = [ <?php // Home Sub-Menu ?> [null,'Ãëàâíàÿ','index2.php',null,'Ïàíåëü óïðàâëåíèÿ'], _cmSplit, <?php // Site Sub-Menu ?> [null,'Ñàéò',null,null,'Óïðàâëåíèå ñàéòîì', <?php if ($canConfig) { ?> ['<img src="../includes/js/ThemeOffice/config.png" />','Îáùèå íàñòðîéêè','index2.php?option=com_config&hidemainmenu=1',null,'Îáùèå íàñòðîéêè'], <?php } if ($manageLanguages) { ?> ['<img src="../includes/js/ThemeOffice/language.png" />','Ëîêàëèçàöèè',null,null,'Óïðàâëåíèå ÿçûêàìè ñàéòà', ['<img src="../includes/js/ThemeOffice/language.png" />','ßçûêè ñàéòà','index2.php?option=com_languages',null,'Óïðàâëåíèå ÿçûêàìè ñàéòà'], ], <?php } ?> ['<img src="../includes/js/ThemeOffice/media.png" />','Ìåäèà-ìåíåäæåð','index2.php?option=com_media',null,'Óïðàâëåíèå ìåäèà-ôàéëàìè'], ['<img src="../includes/js/ThemeOffice/preview.png" />', 'Ïðåäïðîñìîòð', null, null, 'Ïðåäïðîñìîòð', ['<img src="../includes/js/ThemeOffice/preview.png" />',' íîâîì îêíå','<?php echo $mosConfig_live_site; ?>/index.php','_blank','<?php echo $mosConfig_live_site; ?>'], ['<img src="../includes/js/ThemeOffice/preview.png" />',' àäìèíêå','index2.php?option=com_admin&task=preview',null,'<?php echo $mosConfig_live_site; ?>'], ['<img src="../includes/js/ThemeOffice/preview.png" />',' àäìèíêå ñ ìîäóëÿìè','index2.php?option=com_admin&task=preview2',null,'<?php echo $mosConfig_live_site; ?>'], ], ['<img src="../includes/js/ThemeOffice/globe1.png" />', 'Ñòàòèñòèêà', null, null, 'Ñòàòèñòèêà ñàéòà', <?php if ($mosConfig_enable_stats == 1) { ?> ['<img src="../includes/js/ThemeOffice/globe4.png" />', 'Áðàóçåðû, OS, äîìåíû', 'index2.php?option=com_statistics', null, 'Áðàóçåðû, OS, äîìåíû'], ['<img src="../includes/js/ThemeOffice/globe3.png" />', 'Ñòàòèñòèêà çàïðîñîâ ñòðàíèö', 'index2.php?option=com_statistics&task=pageimp', null, 'Ñòàòèñòèêà ïðîñìîòðåííûõ ñòðàíèö'], <?php } ?> ['<img src="../includes/js/ThemeOffice/search_text.png" />', 'Ïîèñêîâûå çàïðîñû', 'index2.php?option=com_statistics&task=searches', null, '×òî ââîäèëè â ñòðîêå ïîèñêà'] ], <?php if ($manageTemplates) { ?> ['<img src="../includes/js/ThemeOffice/template.png" />','Øàáëîíû',null,null,'Ñìåíà øàáëîíîâ ñàéòà', ['<img src="../includes/js/ThemeOffice/template.png" />','Øàáëîíû ñàéòà','index2.php?option=com_templates',null,'Ñìåíèòü øàáëîí ñàéòà'], _cmSplit, ['<img src="../includes/js/ThemeOffice/template.png" />','Øàáëîíû àäìèíêè','index2.php?option=com_templates&client=admin',null,'Ñìåíèòü øàáëîí àäìèíêè'], _cmSplit, ['<img src="../includes/js/ThemeOffice/template.png" />','Ðàñïîëîæåíèå ìîäóëåé','index2.php?option=com_templates&task=positions',null,'Ðàñïîëîæåíèå ìîäóëåé'] ], <?php } if ($manageTrash) { ?> ['<img src="../includes/js/ThemeOffice/trash.png" />','Êîðçèíà','index2.php?option=com_trash',null,'Óïðàâëåíèå êîðçèíîé'], <?php } if ($canManageUsers || $canMassMail) { ?> ['<img src="../includes/js/ThemeOffice/users.png" />','Ïîëüçîâàòåëè','index2.php?option=com_users&task=view',null,'Óïðàâëåíèå ïîëüçîâàòåëÿìè'], <?php } ?> ], <?php // Menu Sub-Menu ?> _cmSplit, [null,'Ìåíþ',null,null,'Óïðàâëåíèå ìåíþ', <?php if ($manageMenuMan) { ?> ['<img src="../includes/js/ThemeOffice/menus.png" />','Ìåíåäæåð ìåíþ','index2.php?option=com_menumanager',null,'Óïðàâëåíèå ìåíþ'], _cmSplit, <?php } foreach ( $menuTypes as $menuType ) { ?> ['<img src="../includes/js/ThemeOffice/menus.png" />','<?php echo $menuType;?>','index2.php?option=com_menus&menutype=<?php echo $menuType;?>',null,''], <?php } ?> ], _cmSplit, <?php // Content Sub-Menu ?> [null,'Ìàòåðèàëû',null,null,'Ìàòåðèàëû', <?php if (count($sections) > 0) { ?> ['<img src="../includes/js/ThemeOffice/edit.png" />','Ìàòåðèàëû ïî ðàçäåëàì',null,null,'Óïðàâëåíèå ìàòåðèàëàìè', <?php foreach ($sections as $section) { $txt = addslashes( $section->title ? $section->title : $section->name ); ?> ['<img src="../includes/js/ThemeOffice/document.png" />','<?php echo $txt;?>', null, null,'<?php echo $txt;?>', ['<img src="../includes/js/ThemeOffice/edit.png" />', 'Ìàòåðèàëû â --<?php echo $txt;?>--', 'index2.php?option=com_content§ionid=<?php echo $section->id;?>',null,null], ['<img src="../includes/js/ThemeOffice/backup.png" />', 'Àðõèâû â --<?php echo $txt;?>--','index2.php?option=com_content&task=showarchive§ionid=<?php echo $section->id;?>',null,null], ['<img src="../includes/js/ThemeOffice/add_section.png" />', 'Êàòåãîðèè â --<?php echo $txt;?>--', 'index2.php?option=com_categories§ion=<?php echo $section->id;?>',null, null], ], <?php } // foreach ?> ], _cmSplit, <?php } ?> ['<img src="../includes/js/ThemeOffice/edit.png" />','Âñå ìàòåðèàëû','index2.php?option=com_content§ionid=0',null,'Óïðàâëåíèå âñåìè ìàòåðèàëàìè'], ['<img src="../includes/js/ThemeOffice/edit.png" />','Ñòàòè÷íûå ìàòåðèàëû','index2.php?option=com_typedcontent',null,'Óïðàâëåíèå ñòàòè÷íûìè ìàòåðèàëàìè'], _cmSplit, ['<img src="../includes/js/ThemeOffice/add_section.png" />','Ðàçäåëû','index2.php?option=com_sections&scope=content',null,'Óïðàâëåíèå ðàçäåëàìè'], ['<img src="../includes/js/ThemeOffice/add_section.png" />','Êàòåãîðèè','index2.php?option=com_categories§ion=content',null,'Óïðàâëåíèå êàòåãîðèÿìè'], _cmSplit, ['<img src="../includes/js/ThemeOffice/home.png" />','Ìàòåðèàëû íà Ãëàâíîé','index2.php?option=com_frontpage',null,'Óïðàâëåíèå ìàòåðèàëàìè íà Ãëàâíîé ñòðàíèöå'], ['<img src="../includes/js/ThemeOffice/edit.png" />','Àðõèâû','index2.php?option=com_content&task=showarchive§ionid=0',null,'Óïðàâëåíèå ìàòåðèàëàìè â àðõèâå'], ['<img src="../includes/js/ThemeOffice/globe3.png" />', 'Ñòàòèñòèêà çàïðîñîâ ñòðàíèö', 'index2.php?option=com_statistics&task=pageimp', null, 'Ñòàòèñòèêà çàïðîñîâ ñòðàíèö'], ], <?php // Components Sub-Menu if ($installComponents) { ?> _cmSplit, [null,'Êîìïîíåíòû',null,null,'Óïðàâëåíèå êîìïîíåíòàìè', <?php $query = "SELECT *" . "\n FROM #__components" . "\n WHERE name != 'frontpage'" . "\n AND name != 'media manager'" . "\n ORDER BY ordering, name" ; $database->setQuery( $query ); $comps = $database->loadObjectList(); // component list $subs = array(); // sub menus // first pass to collect sub-menu items foreach ($comps as $row) { if ($row->parent) { if (!array_key_exists( $row->parent, $subs )) { $subs[$row->parent] = array(); } $subs[$row->parent][] = $row; } } $topLevelLimit = 19; //You can get 19 top levels on a 800x600 Resolution $topLevelCount = 0; foreach ($comps as $row) { if ($editAllComponents | $acl->acl_check( 'administration', 'edit', 'users', $usertype, 'components', $row->option )) { if ($row->parent == 0 && (trim( $row->admin_menu_link ) || array_key_exists( $row->id, $subs ))) { $topLevelCount++; if ($topLevelCount > $topLevelLimit) { continue; } $name = addslashes( $row->name ); $alt = addslashes( $row->admin_menu_alt ); $link = $row->admin_menu_link ? "'index2.php?$row->admin_menu_link'" : "null"; echo "\t\t\t\t['<img src=\"../includes/$row->admin_menu_img\" />','$name',$link,null,'$alt'"; if (array_key_exists( $row->id, $subs )) { foreach ($subs[$row->id] as $sub) { echo ",\n"; $name = addslashes( $sub->name ); $alt = addslashes( $sub->admin_menu_alt ); $link = $sub->admin_menu_link ? "'index2.php?$sub->admin_menu_link'" : "null"; echo "\t\t\t\t\t['<img src=\"../includes/$sub->admin_menu_img\" />','$name',$link,null,'$alt']"; } } echo "\n\t\t\t\t],\n"; } } } if ($topLevelLimit < $topLevelCount) { echo "\t\t\t\t['<img src=\"../includes/js/ThemeOffice/sections.png\" />','Åùå êîìïîíåíòû...','index2.php?option=com_admin&task=listcomponents',null,'Åùå êîìïîíåíòû...'],\n"; } ?> ], <?php // Modules Sub-Menu if ($installModules | $editAllModules) { ?> _cmSplit, [null,'Ìîäóëè',null,null,'Óïðàâëåíèå ìîäóëÿìè', <?php if ($editAllModules) { ?> ['<img src="../includes/js/ThemeOffice/module.png" />', 'Ìîäóëè ñàéòà', "index2.php?option=com_modules", null, 'Óïðàâëåíèå ìîäóëÿìè ñàéòà'], ['<img src="../includes/js/ThemeOffice/module.png" />', 'Ìîäóëè àäìèíêè', "index2.php?option=com_modules&client=admin", null, 'Óïðàâëåíèå ìîäóëÿìè àäìèíêè'], <?php } ?> ], <?php } // if ($installModules | $editAllModules) } // if $installComponents // Mambots Sub-Menu if ($installMambots | $editAllMambots) { ?> _cmSplit, [null,'Ìàìáîòû',null,null,'Óïðàâëåíèå Ìàìáîòàìè', <?php if ($editAllMambots) { ?> ['<img src="../includes/js/ThemeOffice/module.png" />', 'Ìàìáîòû ñàéòà', "index2.php?option=com_mambots", null, 'Óïðàâëåíèå ìàìáîòàìè ñàéòà'], <?php } ?> ], <?php } ?> <?php // Installer Sub-Menu if ($installModules) { ?> _cmSplit, [null,'Óñòàíîâêà',null,null,'Ñïèñîê èíñòàëëÿòîðîâ', <?php if ($manageTemplates) { ?> ['<img src="../includes/js/ThemeOffice/install.png" />','Øàáëîíû - ñàéòà','index2.php?option=com_installer&element=template&client=',null,'Óñòàíîâèòü øàáëîí ñàéòà'], ['<img src="../includes/js/ThemeOffice/install.png" />','Øàáëîíû - àäìèíêà','index2.php?option=com_installer&element=template&client=admin',null,'Óñòàíîâèòü øàáëîí àäìèíêè'], <?php } if ($manageLanguages) { ?> ['<img src="../includes/js/ThemeOffice/install.png" />','Ëîêàëèçàöèè','index2.php?option=com_installer&element=language',null,'Óñòàíîâèòü ëîêàëèçàöèþ'], _cmSplit, <?php } ?> ['<img src="../includes/js/ThemeOffice/install.png" />', 'Êîìïîíåíòû','index2.php?option=com_installer&element=component',null,'Óñòàíîâèòü/Óäàëèòü êîïìîíåíò'], ['<img src="../includes/js/ThemeOffice/install.png" />', 'Ìîäóëè', 'index2.php?option=com_installer&element=module', null, 'Óñòàíîâèòü/Óäàëèòü ìîäóëü'], ['<img src="../includes/js/ThemeOffice/install.png" />', 'Ìàìáîòû', 'index2.php?option=com_installer&element=mambot', null, 'Óñòàíîâèòü/Óäàëèòü ìàìáîò'], ], <?php } // if ($installModules) // Messages Sub-Menu if ($canConfig) { ?> _cmSplit, [null,'Ñîîáùåíèÿ',null,null,'Óïðàâëåíèå ñîîáùåíèÿìè', ['<img src="../includes/js/ThemeOffice/messaging_inbox.png" />','Âõîäÿùèå','index2.php?option=com_messages',null,'Ëè÷íûå ñîîáùåíèÿ'], ['<img src="../includes/js/ThemeOffice/messaging_config.png" />','Êîíôèãóðàöèÿ','index2.php?option=com_messages&task=config&hidemainmenu=1',null,'Êîíôèãóðàöèÿ'] ], <?php // System Sub-Menu ?> _cmSplit, [null,'Ñèñòåìà',null,null,'Óïðàâëåíèå ñèñòåìîé', ['<img src="../includes/js/ThemeOffice/joomla_16x16.png" />', 'Ïðîâåðêà íîâîé âåðñèè', 'http://andyr.mrezha.ru/index.php?option=com_content&task=view&id=26', '_blank','Ïðîâåðêà íîâîé âåðñèè'], ['<img src="../includes/js/ThemeOffice/sysinfo.png" />', 'Ñèñòåìíàÿ èíôîðìàöèÿ', 'index2.php?option=com_admin&task=sysinfo', null,'Ñèñòåìíàÿ èíôîðìàöèÿ'], <?php if ($canConfig) { ?> ['<img src="../includes/js/ThemeOffice/checkin.png" />', 'Ñíÿòèå áëîêèðîâîê', 'index2.php?option=com_checkin', null,'Ñíÿòèå áëîêèðîâîê ñî âñåõ îáúåêòîâ'], <?php if ($mosConfig_caching) { ?> ['<img src="../includes/js/ThemeOffice/config.png" />','Î÷èñòêà êýøà','index2.php?option=com_admin&task=clean_cache',null,'Î÷èñòèòü ñîäåðæèìîå êýøà'], ['<img src="../includes/js/ThemeOffice/config.png" />','Î÷èñòèòü âñå êýøè','index2.php?option=com_admin&task=clean_all_cache',null,'Î÷èñòêà âñåõ êýøåé'], <?php } } ?> ], <?php } ?> _cmSplit, <?php // Help Sub-Menu ?> [null,'Ñïðàâêà','index2.php?option=com_admin&task=help',null,null] ]; cmDraw ('myMenuID', myMenu, 'hbr', cmThemeOffice, 'ThemeOffice'); </script> <?php } /** * Show an disbaled version of the menu, used in edit pages * @param string The current user type */ function showDisabled( $usertype='' ) { global $acl; $canConfig = $acl->acl_check( 'administration', 'config', 'users', $usertype ); $installModules = $acl->acl_check( 'administration', 'install', 'users', $usertype, 'modules', 'all' ); $editAllModules = $acl->acl_check( 'administration', 'edit', 'users', $usertype, 'modules', 'all' ); $installMambots = $acl->acl_check( 'administration', 'install', 'users', $usertype, 'mambots', 'all' ); $editAllMambots = $acl->acl_check( 'administration', 'edit', 'users', $usertype, 'mambots', 'all' ); $installComponents = $acl->acl_check( 'administration', 'install', 'users', $usertype, 'components', 'all' ); $editAllComponents = $acl->acl_check( 'administration', 'edit', 'users', $usertype, 'components', 'all' ); $canMassMail = $acl->acl_check( 'administration', 'manage', 'users', $usertype, 'components', 'com_massmail' ); $canManageUsers = $acl->acl_check( 'administration', 'manage', 'users', $usertype, 'components', 'com_users' ); $text = 'Ìåíþ íåàêòèâíî íà ýòîé ñòðàíèöå'; ?> <div id="myMenuID" class="inactive"></div> <script language="JavaScript" type="text/javascript"> var myMenu = [ <?php /* Home Sub-Menu */ ?> [null,'<?php echo 'Íà÷àëî'; ?>',null,null,'<?php echo $text; ?>'], _cmSplit, <?php /* Site Sub-Menu */ ?> [null,'<?php echo 'Ñàéò'; ?>',null,null,'<?php echo $text; ?>' ], <?php /* Menu Sub-Menu */ ?> _cmSplit, [null,'<?php echo 'Ìåíþ'; ?>',null,null,'<?php echo $text; ?>' ], _cmSplit, <?php /* Content Sub-Menu */ ?> [null,'<?php echo 'Ìàòåðèàëû'; ?>',null,null,'<?php echo $text; ?>' ], <?php /* Components Sub-Menu */ if ( $installComponents) { ?> _cmSplit, [null,'<?php echo 'Êîìïîíåíòû'; ?>',null,null,'<?php echo $text; ?>' ], <?php } // if $installComponents ?> <?php /* Modules Sub-Menu */ if ( $installModules | $editAllModules) { ?> _cmSplit, [null,'<?php echo 'Ìîäóëè'; ?>',null,null,'<?php echo $text; ?>' ], <?php } // if ( $installModules | $editAllModules) ?> <?php /* Mambots Sub-Menu */ if ( $installMambots | $editAllMambots) { ?> _cmSplit, [null,'<?php echo 'Ìàìáîòû'; ?>',null,null,'<?php echo $text; ?>' ], <?php } // if ( $installMambots | $editAllMambots) ?> <?php /* Installer Sub-Menu */ if ( $installModules) { ?> _cmSplit, [null,'<?php echo 'Óñòàíîâêà'; ?>',null,null,'<?php echo $text; ?>' <?php ?> ], <?php } // if ( $installModules) ?> <?php /* Messages Sub-Menu */ if ( $canConfig) { ?> _cmSplit, [null,'<?php echo 'Ñîîáùåíèÿ'; ?>',null,null,'<?php echo $text; ?>' ], <?php } ?> <?php /* System Sub-Menu */ if ( $canConfig) { ?> _cmSplit, [null,'<?php echo 'Ñèñòåìà'; ?>',null,null,'<?php echo $text; ?>' ], <?php } ?> _cmSplit, <?php /* Help Sub-Menu */ ?> [null,'<?php echo 'Ñïðàâêà'; ?>',null,null,'<?php echo $text; ?>'] ]; cmDraw ('myMenuID', myMenu, 'hbr', cmThemeOffice, 'ThemeOffice'); </script> <?php } } } $cache =& mosCache::getCache( 'mos_fullmenu' ); $hide = intval( mosGetParam( $_REQUEST, 'hidemainmenu', 0 ) ); if ( $hide ) { mosFullAdminMenu::showDisabled( $my->usertype ); } else { mosFullAdminMenu::show( $my->usertype ); } ?>