Source for file modules.php

Documentation is available at modules.php

  1. <?php
  2. /**
  3.  * @package     Joomla.Administrator
  4.  * @subpackage  com_modules
  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.  * Modules list controller class.
  14.  *
  15.  * @package     Joomla.Administrator
  16.  * @subpackage  com_modules
  17.  * @since       1.6
  18.  */
  19. {
  20.     /**
  21.      * Method to clone an existing module.
  22.      * @since   1.6
  23.      */
  24.     public function duplicate()
  25.     {
  26.         // Check for request forgeries
  27.         JSession::checkToken(or jexit(JText::_('JINVALID_TOKEN'));
  28.  
  29.         $pks $this->input->post->get('cid'array()'array');
  30.         JArrayHelper::toInteger($pks);
  31.  
  32.         try {
  33.             if (empty($pks))
  34.             {
  35.                 throw new Exception(JText::_('COM_MODULES_ERROR_NO_MODULES_SELECTED'));
  36.             }
  37.             $model $this->getModel();
  38.             $model->duplicate($pks);
  39.             $this->setMessage(JText::plural('COM_MODULES_N_MODULES_DUPLICATED'count($pks)));
  40.         catch (Exception $e)
  41.         {
  42.             JError::raiseWarning(500$e->getMessage());
  43.         }
  44.  
  45.         $this->setRedirect('index.php?option=com_modules&view=modules');
  46.     }
  47.  
  48.     /**
  49.      * Method to get a model object, loading it if required.
  50.      *
  51.      * @param   string  $name    The model name. Optional.
  52.      * @param   string  $prefix  The class prefix. Optional.
  53.      * @param   array   $config  Configuration array for model. Optional.
  54.      *
  55.      * @return  object  The model.
  56.      *
  57.      * @since   1.6
  58.      */
  59.     public function getModel($name 'Module'$prefix 'ModulesModel'$config array('ignore_request' => true))
  60.     {
  61.         $model parent::getModel($name$prefix$config);
  62.         return $model;
  63.     }
  64. }

Documentation generated on Tue, 19 Nov 2013 15:08:53 +0100 by phpDocumentor 1.4.3