/administrator/components/com_categories/controllers/categories.php
https://bitbucket.org/kraymitchell/fcd · PHP · 85 lines · 37 code · 10 blank · 38 comment · 4 complexity · e996952fd4c056f63bdc6dfecd09100e MD5 · raw file
- <?php
- /**
- * @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;
- jimport('joomla.application.component.controlleradmin');
- /**
- * The Categories List Controller
- *
- * @package Joomla.Administrator
- * @subpackage com_categories
- * @since 1.6
- */
- class CategoriesControllerCategories extends JControllerAdmin
- {
- /**
- * Proxy for getModel
- *
- * @param string $name The model name. Optional.
- * @param string $prefix The class prefix. Optional.
- *
- * @return object The model.
- * @since 1.6
- */
- function getModel($name = 'Category', $prefix = 'CategoriesModel', $config = array('ignore_request' => true))
- {
- $model = parent::getModel($name, $prefix, $config);
- return $model;
- }
- /**
- * Rebuild the nested set tree.
- *
- * @return bool False on failure or error, true on success.
- * @since 1.6
- */
- public function rebuild()
- {
- JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN'));
- $extension = JRequest::getCmd('extension');
- $this->setRedirect(JRoute::_('index.php?option=com_categories&view=categories&extension='.$extension, false));
- // Initialise variables.
- $model = $this->getModel();
- if ($model->rebuild()) {
- // Rebuild succeeded.
- $this->setMessage(JText::_('COM_CATEGORIES_REBUILD_SUCCESS'));
- return true;
- } else {
- // Rebuild failed.
- $this->setMessage(JText::_('COM_CATEGORIES_REBUILD_FAILURE'));
- return false;
- }
- }
- /**
- * Save the manual order inputs from the categories list page.
- *
- * @return void
- * @since 1.6
- */
- public function saveorder()
- {
- JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN'));
- // Get the arrays from the Request
- $order = JRequest::getVar('order', null, 'post', 'array');
- $originalOrder = explode(',', JRequest::getString('original_order_values'));
- // Make sure something has changed
- if (!($order === $originalOrder)) {
- parent::saveorder();
- } else {
- // Nothing to reorder
- $this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_list, false));
- return true;
- }
- }
- }