Source for file view.html.php

Documentation is available at view.html.php

  1. <?php
  2. /**
  3.  * @package     Joomla.Administrator
  4.  * @subpackage  com_messages
  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. JHtml::_('behavior.modal');
  12.  
  13. /**
  14.  * View class for a list of messages.
  15.  *
  16.  * @package     Joomla.Administrator
  17.  * @subpackage  com_messages
  18.  * @since       1.6
  19.  */
  20. {
  21.     protected $items;
  22.  
  23.     protected $pagination;
  24.  
  25.     protected $state;
  26.  
  27.     /**
  28.      * Display the view
  29.      */
  30.     public function display($tpl null)
  31.     {
  32.         $this->items        = $this->get('Items');
  33.         $this->pagination    = $this->get('Pagination');
  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.         $this->addToolbar();
  44.         $this->sidebar JHtmlSidebar::render();
  45.         parent::display($tpl);
  46.     }
  47.  
  48.     /**
  49.      * Add the page title and toolbar.
  50.      *
  51.      * @since   1.6
  52.      */
  53.     protected function addToolbar()
  54.     {
  55.         $state    $this->get('State');
  56.         $canDo    MessagesHelper::getActions();
  57.  
  58.         JToolbarHelper::title(JText::_('COM_MESSAGES_MANAGER_MESSAGES')'envelope inbox');
  59.  
  60.         if ($canDo->get('core.create'))
  61.         {
  62.             JToolbarHelper::addNew('message.add');
  63.         }
  64.  
  65.         if ($canDo->get('core.edit.state'))
  66.         {
  67.             JToolbarHelper::divider();
  68.             JToolbarHelper::publish('messages.publish''COM_MESSAGES_TOOLBAR_MARK_AS_READ');
  69.             JToolbarHelper::unpublish('messages.unpublish''COM_MESSAGES_TOOLBAR_MARK_AS_UNREAD');
  70.         }
  71.  
  72.         if ($state->get('filter.state'== -&& $canDo->get('core.delete'))
  73.         {
  74.             JToolbarHelper::divider();
  75.             JToolbarHelper::deleteList('''messages.delete''JTOOLBAR_EMPTY_TRASH');
  76.         elseif ($canDo->get('core.edit.state'))
  77.         {
  78.             JToolbarHelper::divider();
  79.             JToolbarHelper::trash('messages.trash');
  80.         }
  81.  
  82.         //JToolbarHelper::addNew('module.add');
  83.         JToolbarHelper::divider();
  84.         $bar JToolBar::getInstance('toolbar');
  85.  
  86.         // Instantiate a new JLayoutFile instance and render the layout
  87.         JHtml::_('behavior.modal''a.messagesSettings');
  88.         $layout new JLayoutFile('toolbar.mysettings');
  89.  
  90.         $bar->appendButton('Custom'$layout->render(array())'upload');
  91.  
  92.         if ($canDo->get('core.admin'))
  93.         {
  94.             JToolbarHelper::preferences('com_messages');
  95.         }
  96.  
  97.         JToolbarHelper::divider();
  98.         JToolbarHelper::help('JHELP_COMPONENTS_MESSAGING_INBOX');
  99.     }
  100. }

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