/plugins/com_acymailing_starter_2.0.0_2011-07-06/back/helpers/acymenu.php

https://gitlab.com/endomorphosis/OLAAaction · PHP · 86 lines · 82 code · 0 blank · 4 comment · 22 complexity · 585c5d18f31b06fbe642a284f3d5aeef MD5 · raw file

  1. <?php
  2. /**
  3. * @copyright Copyright (C) 2009-2011 ACYBA SARL - All rights reserved.
  4. * @license http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
  5. */
  6. defined('_JEXEC') or die('Restricted access');
  7. ?>
  8. <?php
  9. class acymenuHelper{
  10. function display($selected = ''){
  11. if(version_compare(JVERSION,'1.6.0','<')){
  12. $js="window.addEvent('domready', function() {
  13. if(document.getElementById(\"submenu-box\")){
  14. document.getElementById(\"submenu-box\").style.display='none';
  15. }
  16. })";
  17. $doc =& JFactory::getDocument();
  18. $doc->addScriptDeclaration($js);
  19. }
  20. $selected = substr($selected,0,5);
  21. $config = acymailing_config();
  22. $mainmenu = array();
  23. $submenu = array();
  24. if(acymailing_isAllowed($config->get('acl_subscriber_manage','all'))){
  25. $mainmenu['subscriber'] = array(JText::_('USERS'), 'index.php?option=com_acymailing&ctrl=subscriber','acyicon-16-users');
  26. $submenu['subscriber'] = array();
  27. $submenu['subscriber'][] = array(JText::_('ACY_NEW'),'index.php?option=com_acymailing&ctrl=subscriber&task=add','acyicon-16-new');
  28. if(acymailing_isAllowed($config->get('acl_subscriber_import','all'))) $submenu['subscriber'][] = array(JText::_('IMPORT'), 'index.php?option=com_acymailing&ctrl=data&task=import','acyicon-16-import');
  29. if(acymailing_isAllowed($config->get('acl_subscriber_export','all'))) $submenu['subscriber'][] = array(JText::_('ACY_EXPORT'), 'index.php?option=com_acymailing&ctrl=data&task=export','acyicon-16-export');
  30. }
  31. if(acymailing_isAllowed($config->get('acl_lists_manage','all'))){
  32. $mainmenu['list'] = array(JText::_('LISTS'), 'index.php?option=com_acymailing&ctrl=list','acyicon-16-acylist');
  33. $submenu['list'] = array();
  34. $submenu['list'][] = array(JText::_('ACY_NEW'),'index.php?option=com_acymailing&ctrl=list&task=add','acyicon-16-new');
  35. if(acymailing_isAllowed($config->get('acl_lists_filter','all'))) $submenu['list'][] = array(JText::_('ACY_FILTERS'), 'index.php?option=com_acymailing&ctrl=filter','acyicon-16-filter' );
  36. }
  37. if(acymailing_isAllowed($config->get('acl_newsletters_manage','all'))){
  38. $mainmenu['newsletter'] = array(JText::_('NEWSLETTERS'), 'index.php?option=com_acymailing&ctrl=newsletter','acyicon-16-newsletter');
  39. $submenu['newsletter'] = array();
  40. $submenu['newsletter'][] = array(JText::_('ACY_NEW'),'index.php?option=com_acymailing&ctrl=newsletter&task=add','acyicon-16-new');
  41. if(acymailing_level(2) && acymailing_isAllowed($config->get('acl_autonewsletters_manage','all'))){
  42. $submenu['newsletter'][] = array(JText::_('AUTONEWSLETTERS'), 'index.php?option=com_acymailing&ctrl=autonews','acyicon-16-autonewsletter');
  43. }
  44. if(acymailing_level(3) && acymailing_isAllowed($config->get('acl_campaign_manage','all'))){
  45. $submenu['newsletter'][] = array(JText::_('CAMPAIGN'), 'index.php?option=com_acymailing&ctrl=campaign','acyicon-16-campaign');
  46. }
  47. if(acymailing_isAllowed($config->get('acl_templates_manage','all'))) $submenu['newsletter'][] = array(JText::_('ACY_TEMPLATES'), 'index.php?option=com_acymailing&ctrl=template','acyicon-16-template');
  48. }
  49. if(acymailing_isAllowed($config->get('acl_queue_manage','all'))) $mainmenu['queue'] = array(JText::_('QUEUE'), 'index.php?option=com_acymailing&ctrl=queue','acyicon-16-queue');
  50. if(acymailing_isAllowed($config->get('acl_statistics_manage','all'))){
  51. $mainmenu['stats'] = array(JText::_('STATISTICS'), 'index.php?option=com_acymailing&ctrl=stats','acyicon-16-stats');
  52. $submenu['stats'] = array();
  53. $submenu['stats'][]= array(JText::_('DETAILED_STATISTICS'), 'index.php?option=com_acymailing&ctrl=stats&task=detaillisting','acyicon-16-stats');
  54. if(acymailing_level(1)) $submenu['stats'][]= array(JText::_('CLICK_STATISTICS'), 'index.php?option=com_acymailing&ctrl=statsurl','acyicon-16-stats');
  55. if(acymailing_level(1)) $submenu['stats'][]= array(JText::_('CHARTS'), 'index.php?option=com_acymailing&ctrl=diagram','acyicon-16-stats');
  56. }
  57. if(acymailing_isAllowed($config->get('acl_configuration_manage','all'))){
  58. $mainmenu['config'] = array(JText::_('CONFIGURATION'), 'index.php?option=com_acymailing&ctrl=config','acyicon-16-config');
  59. $submenu['config'] = array();
  60. if(acymailing_level(3)){
  61. $submenu['config'][] = array(JText::_('EXTRA_FIELDS'), 'index.php?option=com_acymailing&ctrl=fields','acyicon-16-fields');
  62. $submenu['config'][] = array(JText::_('BOUNCE_HANDLING'), 'index.php?option=com_acymailing&ctrl=bounces','acyicon-16-bounces');
  63. }
  64. $submenu['config'][] = array(JText::_('UPDATE_ABOUT'), 'index.php?option=com_acymailing&ctrl=update','acyicon-16-update');
  65. }
  66. $doc =& JFactory::getDocument();
  67. $doc->addStyleSheet( ACYMAILING_CSS.'acymenu.css' );
  68. $menu = '<div id="acymenutop"><ul>';
  69. foreach($mainmenu as $id => $oneMenu){
  70. $menu .= '<li class="acymainmenu"';
  71. if($selected == substr($id,0,5)) $menu .= ' id="acyselectedmenu"';
  72. $menu .= ' >';
  73. $menu .= '<a class="acymainmenulink '.$oneMenu[2].'" href="'.$oneMenu[1].'" >'.$oneMenu[0].'</a>';
  74. if(!empty($submenu[$id])){
  75. $menu .= '<ul>';
  76. foreach($submenu[$id] as $subelement){
  77. $menu .= '<li class="acysubmenu "><a class="acysubmenulink '.$subelement[2].'" href="'.$subelement[1].'" title="'.$subelement[0].'">'.$subelement[0].'</a></li>';
  78. }
  79. $menu .= '</ul>';
  80. }
  81. $menu .= '</li>';
  82. }
  83. $menu .= '</ul></div>';
  84. return $menu;
  85. }
  86. }