PageRenderTime 47ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 1ms

/administrator/modules/mod_menu/tmpl/default_enabled.php

https://github.com/joebushi/joomla
PHP | 264 lines | 199 code | 33 blank | 32 comment | 21 complexity | 406d1c96b3e5d6ea91be55dab4184d62 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0
  1. <?php
  2. /**
  3. * @version $Id:mod_menu.php 2463 2006-02-18 06:05:38Z webImagery $
  4. * @package Joomla.Administrator
  5. * @subpackage mod_menu
  6. * @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
  7. * @license GNU General Public License version 2 or later; see LICENSE.txt
  8. */
  9. // No direct access.
  10. defined('_JEXEC') or die;
  11. //
  12. // Site SubMenu
  13. //
  14. $menu->addChild(
  15. new JMenuNode(JText::_('Mod_Menu_Site'), '#'), true
  16. );
  17. $menu->addChild(
  18. new JMenuNode(JText::_('Mod_Menu_Control_Panel'), 'index.php', 'class:cpanel')
  19. );
  20. $menu->addSeparator();
  21. if ($user->authorise('core.admin')) {
  22. $menu->addChild(new JMenuNode(JText::_('Configuration'), 'index.php?option=com_config', 'class:config'));
  23. $menu->addSeparator();
  24. }
  25. $chm = $user->authorise('core.manage', 'com_checkin');
  26. $cam = $user->authorise('core.manage', 'com_cache');
  27. if ($chm || $cam )
  28. {
  29. $menu->addChild(
  30. new JMenuNode(JText::_('Mod_Menu_Site_Maintenance'), '#', 'class:maintenance'), true
  31. );
  32. if ($chm)
  33. {
  34. $menu->addChild(new JMenuNode(JText::_('Mod_Menu_Global_Checkin'), 'index.php?option=com_checkin', 'class:checkin'));
  35. $menu->addSeparator();
  36. }
  37. if ($cam)
  38. {
  39. $menu->addChild(new JMenuNode(JText::_('Mod_Menu_Clear_Cache'), 'index.php?option=com_cache', 'class:clear'));
  40. $menu->addChild(new JMenuNode(JText::_('Mod_Menu_Purge_Expired_Cache'), 'index.php?option=com_cache&view=purge', 'class:purge'));
  41. }
  42. $menu->getParent();
  43. }
  44. $menu->addSeparator();
  45. $menu->addChild(
  46. new JMenuNode(JText::_('Mod_Menu_System_Information'), 'index.php?option=com_admin&view=sysinfo', 'class:info')
  47. );
  48. $menu->addSeparator();
  49. $menu->addChild(new JMenuNode(JText::_('Mod_Menu_Logout'), 'index.php?option=com_login&task=logout', 'class:logout'));
  50. $menu->getParent();
  51. //
  52. // Users Submenu
  53. //
  54. if ($user->authorise('core.manage', 'com_users'))
  55. {
  56. $menu->addChild(
  57. new JMenuNode(JText::_('Mod_menu_Com_users_Users'), '#'), true
  58. );
  59. $menu->addChild(
  60. new JMenuNode(JText::_('Mod_menu_Com_users_User_Manager'), 'index.php?option=com_users&view=users', 'class:user')
  61. );
  62. $menu->addChild(
  63. new JMenuNode(JText::_('Mod_menu_Com_users_Groups'), 'index.php?option=com_users&view=groups', 'class:groups')
  64. );
  65. $menu->addChild(
  66. new JMenuNode(JText::_('Mod_menu_Com_users_Levels'), 'index.php?option=com_users&view=levels', 'class:levels')
  67. );
  68. $menu->addSeparator();
  69. $menu->addChild(
  70. new JMenuNode(JText::_('Mod_menu_Com_users_Add_User'), 'index.php?option=com_users&task=user.add', 'class:newuser')
  71. );
  72. $menu->addChild(
  73. new JMenuNode(JText::_('Mod_menu_Com_users_Add_Group'), 'index.php?option=com_users&task=group.add', 'class:newgroup')
  74. );
  75. $menu->addChild(
  76. new JMenuNode(JText::_('Mod_menu_Com_users_Add_Level'), 'index.php?option=com_users&task=level.add', 'class:newlevel')
  77. );
  78. $menu->addSeparator();
  79. $menu->addChild(
  80. new JMenuNode(JText::_('Mod_menu_Mass_Mail_Users'), 'index.php?option=com_users&view=mail', 'class:massmail')
  81. );
  82. $menu->getParent();
  83. }
  84. //
  85. // Menus Submenu
  86. //
  87. if ($user->authorise('core.manage', 'com_menus'))
  88. {
  89. $menu->addChild(
  90. new JMenuNode(JText::_('Mod_Menu_Menus'), '#'), true
  91. );
  92. $menu->addChild(
  93. new JMenuNode(JText::_('Mod_Menu_Menu_Manager'), 'index.php?option=com_menus&view=menus', 'class:menumgr')
  94. );
  95. $menu->addSeparator();
  96. // Menu Types
  97. foreach (ModMenuHelper::getMenus() as $menuType)
  98. {
  99. $menu->addChild(
  100. new JMenuNode(
  101. $menuType->title.($menuType->home ? ' <span>'.JHTML::_('image', 'menu/icon-16-default.png', NULL, NULL, true).'</span>' : ''),
  102. 'index.php?option=com_menus&view=items&menutype='.$menuType->menutype, 'class:menu'
  103. )
  104. );
  105. }
  106. $menu->getParent();
  107. }
  108. //
  109. // Content Submenu
  110. //
  111. if ($user->authorise('core.manage', 'com_content'))
  112. {
  113. $menu->addChild(
  114. new JMenuNode(JText::_('Mod_Menu_Com_Content'), '#'), true
  115. );
  116. $menu->addChild(
  117. new JMenuNode(JText::_('Mod_Menu_Com_Content_Article_Manager'), 'index.php?option=com_content', 'class:article')
  118. );
  119. $menu->addChild(
  120. new JMenuNode(JText::_('Mod_Menu_Com_content_Category_Manager'), 'index.php?option=com_categories&extension=com_content', 'class:category')
  121. );
  122. $menu->addChild(
  123. new JMenuNode(JText::_('Mod_Menu_Com_content_Featured'), 'index.php?option=com_content&view=featured', 'class:featured')
  124. );
  125. $menu->addSeparator();
  126. $menu->addChild(
  127. new JMenuNode(JText::_('Mod_Menu_Com_content_New_article'), 'index.php?option=com_content&task=article.add', 'class:newarticle')
  128. );
  129. $menu->addChild(
  130. new JMenuNode(JText::_('Mod_Menu_Com_content_New_category'), 'index.php?option=com_categories&task=category.add&extension=com_content', 'class:newcategory')
  131. );
  132. $menu->addSeparator();
  133. if ($user->authorise('core.manage', 'com_media')) {
  134. $menu->addChild(new JMenuNode(JText::_('Mod_Menu_Media_Manager'), 'index.php?option=com_media', 'class:media'));
  135. }
  136. $menu->getParent();
  137. }
  138. //
  139. // Components Submenu
  140. //
  141. $menu->addChild(new JMenuNode(JText::_('Mod_Menu_Components'), '#'), true);
  142. // Get the authorised components and sub-menus.
  143. $components = ModMenuHelper::getComponents( true );
  144. foreach ($components as &$component)
  145. {
  146. $text = $lang->hasKey($component->title) ? JText::_($component->title) : $component->alias;
  147. if (!empty($component->submenu))
  148. {
  149. // This component has a db driven submenu.
  150. $menu->addChild(new JMenuNode($text, $component->link, $component->img), true);
  151. foreach ($component->submenu as $sub)
  152. {
  153. $text = $lang->hasKey($sub->title) ? JText::_($sub->title) : $sub->alias;
  154. $menu->addChild(new JMenuNode($text, $sub->link, $sub->img));
  155. }
  156. $menu->getParent();
  157. }
  158. else {
  159. $menu->addChild(new JMenuNode($text, $component->link, $component->img));
  160. }
  161. }
  162. $menu->getParent();
  163. //
  164. // Extensions Submenu
  165. //
  166. $im = $user->authorise('core.manage', 'com_installer');
  167. $mm = $user->authorise('core.manage', 'com_modules');
  168. $pm = $user->authorise('core.manage', 'com_plugins');
  169. $tm = $user->authorise('core.manage', 'com_templates');
  170. $lm = $user->authorise('core.manage', 'com_languages');
  171. if ($im || $mm || $pm || $tm || $lm)
  172. {
  173. $menu->addChild(new JMenuNode(JText::_('Mod_Menu_Extensions_Extensions'), '#'), true);
  174. if ($im)
  175. {
  176. $menu->addChild(new JMenuNode(JText::_('Mod_Menu_Extensions_Extension_Manager'), 'index.php?option=com_installer', 'class:install'));
  177. $menu->addSeparator();
  178. }
  179. if ($mm) {
  180. $menu->addChild(new JMenuNode(JText::_('Mod_Menu_Extensions_Module_Manager'), 'index.php?option=com_modules', 'class:module'));
  181. }
  182. if ($pm) {
  183. $menu->addChild(new JMenuNode(JText::_('Mod_Menu_Extensions_Plugin_Manager'), 'index.php?option=com_plugins', 'class:plugin'));
  184. }
  185. if ($tm) {
  186. $menu->addChild(new JMenuNode(JText::_('Mod_Menu_Extensions_Template_Manager'), 'index.php?option=com_templates', 'class:themes'));
  187. }
  188. if ($lm) {
  189. $menu->addChild(new JMenuNode(JText::_('Mod_Menu_Extensions_Language_Manager'), 'index.php?option=com_languages', 'class:language'));
  190. }
  191. $menu->getParent();
  192. }
  193. //
  194. // Help Submenu
  195. //
  196. $menu->addChild(
  197. new JMenuNode(JText::_('Mod_Menu_Help'), '#'), true
  198. );
  199. $menu->addChild(
  200. new JMenuNode(JText::_('Mod_Menu_Help_Joomla'), 'index.php?option=com_admin&view=help', 'class:help')
  201. );
  202. $menu->addSeparator();
  203. $menu->addChild(
  204. new JMenuNode(JText::_('Mod_Menu_Help_Support_Forum'), 'http://forum.joomla.org', 'class:help-forum', false, '_blank')
  205. );
  206. $menu->addChild(
  207. new JMenuNode(JText::_('Mod_Menu_Help_Documentation'), 'http://docs.joomla.org', 'class:help-docs', false, '_blank')
  208. );
  209. $menu->addSeparator();
  210. $menu->addChild(
  211. new JMenuNode(JText::_('Mod_Menu_Help_Extensions'), 'http://extensions.joomla.org', 'class:help-jed', false, '_blank')
  212. );
  213. $menu->addChild(
  214. new JMenuNode(JText::_('Mod_Menu_Help_Translations'), 'http://community.joomla.org/translations.html', 'class:help-trans', false, '_blank')
  215. );
  216. $menu->addChild(
  217. new JMenuNode(JText::_('Mod_Menu_Help_Resources'), 'http://resources.joomla.org', 'class:help-jrd', false, '_blank')
  218. );
  219. $menu->addChild(
  220. new JMenuNode(JText::_('Mod_Menu_Help_Community'), 'http://community.joomla.org', 'class:help-community', false, '_blank')
  221. );
  222. $menu->addChild(
  223. new JMenuNode(JText::_('Mod_Menu_Help_Security'), 'http://developer.joomla.org/security.html', 'class:help-security', false, '_blank')
  224. );
  225. $menu->addChild(
  226. new JMenuNode(JText::_('Mod_Menu_Help_Developer'), 'http://developer.joomla.org', 'class:help-dev', false, '_blank')
  227. );
  228. $menu->addChild(
  229. new JMenuNode(JText::_('Mod_Menu_Help_Shop'), 'http://shop.joomla.org', 'class:help-shop', false, '_blank')
  230. );
  231. $menu->getParent();