/administrator/components/com_banners/controller.php
https://bitbucket.org/eternaware/joomus · PHP · 63 lines · 27 code · 10 blank · 26 comment · 9 complexity · cfe0205f81a42f529af42ed5772c4f70 MD5 · raw file
- <?php
- /**
- * @package Joomla.Administrator
- * @subpackage com_banners
- *
- * @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
- * @license GNU General Public License version 2 or later; see LICENSE.txt
- */
- defined('_JEXEC') or die;
- /**
- * Banners master display controller.
- *
- * @package Joomla.Administrator
- * @subpackage com_banners
- * @since 1.6
- */
- class BannersController extends JControllerLegacy
- {
- /**
- * Method to display a view.
- *
- * @param boolean If true, the view output will be cached
- * @param array An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}.
- *
- * @return JController This object to support chaining.
- * @since 1.5
- */
- public function display($cachable = false, $urlparams = false)
- {
- require_once JPATH_COMPONENT.'/helpers/banners.php';
- BannersHelper::updateReset();
- $view = $this->input->get('view', 'banners');
- $layout = $this->input->get('layout', 'default');
- $id = $this->input->getInt('id');
- // Check for edit form.
- if ($view == 'banner' && $layout == 'edit' && !$this->checkEditId('com_banners.edit.banner', $id)) {
- // Somehow the person just went to the form - we don't allow that.
- $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id));
- $this->setMessage($this->getError(), 'error');
- $this->setRedirect(JRoute::_('index.php?option=com_banners&view=banners', false));
- return false;
- }
- elseif ($view == 'client' && $layout == 'edit' && !$this->checkEditId('com_banners.edit.client', $id)) {
- // Somehow the person just went to the form - we don't allow that.
- $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id));
- $this->setMessage($this->getError(), 'error');
- $this->setRedirect(JRoute::_('index.php?option=com_banners&view=clients', false));
- return false;
- }
- parent::display();
- return $this;
- }
- }