Source for file view.html.php

Documentation is available at view.html.php

  1. <?php
  2. /**
  3.  * @package     Joomla.Administrator
  4.  * @subpackage  com_languages
  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.  * View to edit an language override
  14.  *
  15.  * @package     Joomla.Administrator
  16.  * @subpackage  com_languages
  17.  * @since       2.5
  18.  */
  19. {
  20.     /**
  21.      * The form to use for the view
  22.      *
  23.      * @var        object 
  24.      * @since    2.5
  25.      */
  26.     protected $form;
  27.  
  28.     /**
  29.      * The item to edit
  30.      *
  31.      * @var        object 
  32.      * @since    2.5
  33.      */
  34.     protected $item;
  35.  
  36.     /**
  37.      * The model state
  38.      *
  39.      * @var        object 
  40.      * @since    2.5
  41.      */
  42.     protected $state;
  43.  
  44.     /**
  45.      * Displays the view
  46.      *
  47.      * @param       string    $tpl    The name of the template file to parse
  48.      *
  49.      * @return  void 
  50.      *
  51.      * @since        2.5
  52.      */
  53.     public function display($tpl null)
  54.     {
  55.         JHtml::_('stylesheet''overrider/overrider.css'array()true);
  56.         JHtml::_('behavior.framework');
  57.         JHtml::_('script''overrider/overrider.js'falsetrue);
  58.  
  59.         $this->form  = $this->get('Form');
  60.         $this->item  = $this->get('Item');
  61.         $this->state = $this->get('State');
  62.  
  63.         // Check for errors
  64.         if (count($errors $this->get('Errors')))
  65.         {
  66.             throw new Exception(implode("\n"$errors));
  67.         }
  68.  
  69.         // Check whether the cache has to be refreshed
  70.         $cached_time JFactory::getApplication()->getUserState('com_languages.overrides.cachedtime.'.$this->state->get('filter.client').'.'.$this->state->get('filter.language')0);
  71.         if (time($cached_time 60 5)
  72.         {
  73.             $this->state->set('cache_expired'true);
  74.         }
  75.  
  76.         // Add strings for translations in Javascript
  77.         JText::script('COM_LANGUAGES_VIEW_OVERRIDE_NO_RESULTS');
  78.         JText::script('COM_LANGUAGES_VIEW_OVERRIDE_REQUEST_ERROR');
  79.  
  80.         $this->addToolbar();
  81.         parent::display($tpl);
  82.     }
  83.  
  84.     /**
  85.      * Adds the page title and toolbar
  86.      *
  87.      * @return void 
  88.      *
  89.      * @since    2.5
  90.      */
  91.     protected function addToolbar()
  92.     {
  93.         JFactory::getApplication()->input->set('hidemainmenu'true);
  94.  
  95.         $canDo    LanguagesHelper::getActions();
  96.  
  97.         JToolbarHelper::title(JText::_('COM_LANGUAGES_VIEW_OVERRIDE_EDIT_TITLE')'comments-2 langmanager');
  98.  
  99.         if ($canDo->get('core.edit'))
  100.         {
  101.             JToolbarHelper::apply('override.apply');
  102.             JToolbarHelper::save('override.save');
  103.         }
  104.  
  105.         // This component does not support Save as Copy
  106.  
  107.         if ($canDo->get('core.edit'&& $canDo->get('core.create'))
  108.         {
  109.             JToolbarHelper::save2new('override.save2new');
  110.         }
  111.  
  112.         if (empty($this->item->key))
  113.         {
  114.             JToolbarHelper::cancel('override.cancel');
  115.         }
  116.         else
  117.         {
  118.             JToolbarHelper::cancel('override.cancel''JTOOLBAR_CLOSE');
  119.         }
  120.         JToolbarHelper::divider();
  121.         JToolbarHelper::help('JHELP_EXTENSIONS_LANGUAGE_MANAGER_OVERRIDES_EDIT');
  122.     }
  123. }

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