Your IP : 172.28.240.42


Current Path : /var/www/html/clients/kampol.e-nk.ru/OLD/administrator/modules/
Upload File :
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&sectionid=<?php echo $section->id;?>',null,null],
							['<img src="../includes/js/ThemeOffice/backup.png" />', 'Àðõèâû â --<?php echo $txt;?>--','index2.php?option=com_content&task=showarchive&sectionid=<?php echo $section->id;?>',null,null],
							['<img src="../includes/js/ThemeOffice/add_section.png" />', 'Êàòåãîðèè â --<?php echo $txt;?>--', 'index2.php?option=com_categories&section=<?php echo $section->id;?>',null, null],
						],
	<?php
					} // foreach
	?>				],
					_cmSplit,
	<?php
				}
	?>
					['<img src="../includes/js/ThemeOffice/edit.png" />','Âñå ìàòåðèàëû','index2.php?option=com_content&sectionid=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&section=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&sectionid=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 );
}
?>