/administrator/components/com_users/controllers/users.php
https://bitbucket.org/eternaware/joomus · PHP · 144 lines · 70 code · 15 blank · 59 comment · 7 complexity · 914d95ea29dd7044f0621f25cf471c21 MD5 · raw file
- <?php
- /**
- * @package Joomla.Administrator
- * @subpackage com_users
- *
- * @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;
- /**
- * Users list controller class.
- *
- * @package Joomla.Administrator
- * @subpackage com_users
- * @since 1.6
- */
- class UsersControllerUsers extends JControllerAdmin
- {
- /**
- * @var string The prefix to use with controller messages.
- * @since 1.6
- */
- protected $text_prefix = 'COM_USERS_USERS';
- /**
- * Constructor.
- *
- * @param array $config An optional associative array of configuration settings.
- *
- * @return UsersControllerUsers
- *
- * @since 1.6
- * @see JController
- */
- public function __construct($config = array())
- {
- parent::__construct($config);
- $this->registerTask('block', 'changeBlock');
- $this->registerTask('unblock', 'changeBlock');
- }
- /**
- * Proxy for getModel.
- *
- * @param string $name The model name. Optional.
- * @param string $prefix The class prefix. Optional.
- * @param array $config Configuration array for model. Optional.
- *
- * @return object The model.
- *
- * @since 1.6
- */
- public function getModel($name = 'User', $prefix = 'UsersModel', $config = array('ignore_request' => true))
- {
- return parent::getModel($name, $prefix, $config);
- }
- /**
- * Method to change the block status on a record.
- *
- * @return void
- *
- * @since 1.6
- */
- public function changeBlock()
- {
- // Check for request forgeries.
- JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN'));
- $ids = $this->input->get('cid', array(), 'array');
- $values = array('block' => 1, 'unblock' => 0);
- $task = $this->getTask();
- $value = JArrayHelper::getValue($values, $task, 0, 'int');
- if (empty($ids))
- {
- JError::raiseWarning(500, JText::_('COM_USERS_USERS_NO_ITEM_SELECTED'));
- }
- else
- {
- // Get the model.
- $model = $this->getModel();
- // Change the state of the records.
- if (!$model->block($ids, $value))
- {
- JError::raiseWarning(500, $model->getError());
- }
- else
- {
- if ($value == 1)
- {
- $this->setMessage(JText::plural('COM_USERS_N_USERS_BLOCKED', count($ids)));
- }
- elseif ($value == 0)
- {
- $this->setMessage(JText::plural('COM_USERS_N_USERS_UNBLOCKED', count($ids)));
- }
- }
- }
- $this->setRedirect('index.php?option=com_users&view=users');
- }
- /**
- * Method to activate a record.
- *
- * @return void
- *
- * @since 1.6
- */
- public function activate()
- {
- // Check for request forgeries.
- JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN'));
- $ids = $this->input->get('cid', array(), 'array');
- if (empty($ids))
- {
- JError::raiseWarning(500, JText::_('COM_USERS_USERS_NO_ITEM_SELECTED'));
- }
- else
- {
- // Get the model.
- $model = $this->getModel();
- // Change the state of the records.
- if (!$model->activate($ids))
- {
- JError::raiseWarning(500, $model->getError());
- }
- else
- {
- $this->setMessage(JText::plural('COM_USERS_N_USERS_ACTIVATED', count($ids)));
- }
- }
- $this->setRedirect('index.php?option=com_users&view=users');
- }
- }