Source for file view.html.php

Documentation is available at view.html.php

  1. <?php
  2. /**
  3.  * @package     Joomla.Administrator
  4.  * @subpackage  com_menus
  5.  *
  6.  * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
  7.  * @license     GNU General Public License version 2 or later; see LICENSE.txt
  8.  */
  9.  
  10. defined('_JEXEC'or die;
  11.  
  12. /**
  13.  * The HTML Menus Menu Item View.
  14.  *
  15.  * @package     Joomla.Administrator
  16.  * @subpackage  com_menus
  17.  * @since       1.6
  18.  */
  19. class MenusViewMenu extends JViewLegacy
  20. {
  21.     protected $form;
  22.  
  23.     protected $item;
  24.  
  25.     protected $state;
  26.  
  27.     /**
  28.      * Display the view
  29.      */
  30.     public function display($tpl null)
  31.     {
  32.         $this->form     = $this->get('Form');
  33.         $this->item     = $this->get('Item');
  34.         $this->state = $this->get('State');
  35.  
  36.         // Check for errors.
  37.         if (count($errors $this->get('Errors')))
  38.         {
  39.             JError::raiseError(500implode("\n"$errors));
  40.             return false;
  41.         }
  42.  
  43.         parent::display($tpl);
  44.         $this->addToolbar();
  45.     }
  46.  
  47.     /**
  48.      * Add the page title and toolbar.
  49.      *
  50.      * @since   1.6
  51.      */
  52.     protected function addToolbar()
  53.     {
  54.         $input JFactory::getApplication()->input;
  55.         $input->set('hidemainmenu'true);
  56.  
  57.         $isNew ($this->item->id == 0);
  58.         $canDo MenusHelper::getActions($this->state->get('filter.parent_id'));
  59.  
  60.         JToolbarHelper::title(JText::_($isNew 'COM_MENUS_VIEW_NEW_MENU_TITLE' 'COM_MENUS_VIEW_EDIT_MENU_TITLE')'list menu');
  61.  
  62.         // If a new item, can save the item.  Allow users with edit permissions to apply changes to prevent returning to grid.
  63.         if ($isNew && $canDo->get('core.create'))
  64.         {
  65.             if ($canDo->get('core.edit'))
  66.             {
  67.                 JToolbarHelper::apply('menu.apply');
  68.             }
  69.             JToolbarHelper::save('menu.save');
  70.         }
  71.  
  72.         // If user can edit, can save the item.
  73.         if (!$isNew && $canDo->get('core.edit'))
  74.         {
  75.             JToolbarHelper::apply('menu.apply');
  76.             JToolbarHelper::save('menu.save');
  77.         }
  78.  
  79.         // If the user can create new items, allow them to see Save & New
  80.         if ($canDo->get('core.create'))
  81.         {
  82.             JToolbarHelper::save2new('menu.save2new');
  83.         }
  84.         if ($isNew)
  85.         {
  86.             JToolbarHelper::cancel('menu.cancel');
  87.         }
  88.         else
  89.         {
  90.             JToolbarHelper::cancel('menu.cancel''JTOOLBAR_CLOSE');
  91.         }
  92.         JToolbarHelper::divider();
  93.         JToolbarHelper::help('JHELP_MENUS_MENU_MANAGER_EDIT');
  94.     }
  95. }

Documentation generated on Tue, 19 Nov 2013 15:17:39 +0100 by phpDocumentor 1.4.3