You've already forked joomla_test
first commit
This commit is contained in:
89
administrator/components/com_admin/controllers/profile.php
Normal file
89
administrator/components/com_admin/controllers/profile.php
Normal file
@ -0,0 +1,89 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_admin
|
||||
*
|
||||
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
/**
|
||||
* User profile controller class.
|
||||
*
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_admin
|
||||
* @since 1.6
|
||||
*/
|
||||
class AdminControllerProfile extends JControllerForm
|
||||
{
|
||||
/**
|
||||
* Method to check if you can add a new record.
|
||||
*
|
||||
* Extended classes can override this if necessary.
|
||||
*
|
||||
* @param array An array of input data.
|
||||
* @param string The name of the key for the primary key.
|
||||
*
|
||||
* @return boolean
|
||||
* @since 1.6
|
||||
*/
|
||||
protected function allowEdit($data = array(), $key = 'id')
|
||||
{
|
||||
return isset($data['id']) && $data['id'] == JFactory::getUser()->id;
|
||||
}
|
||||
|
||||
/**
|
||||
* Overrides parent save method to check the submitted passwords match.
|
||||
*
|
||||
* @return mixed Boolean or JError.
|
||||
* @since 1.6
|
||||
*/
|
||||
public function save($key = null, $urlVar = null)
|
||||
{
|
||||
$data = $this->input->post->get('jform', array(), 'array');
|
||||
|
||||
// TODO: JForm should really have a validation handler for this.
|
||||
if (isset($data['password']) && isset($data['password2']))
|
||||
{
|
||||
// Check the passwords match.
|
||||
if ($data['password'] != $data['password2'])
|
||||
{
|
||||
$this->setMessage(JText::_('JLIB_USER_ERROR_PASSWORD_NOT_MATCH'), 'warning');
|
||||
$this->setRedirect(JRoute::_('index.php?option=com_admin&view=profile&layout=edit&id='.JFactory::getUser()->id, false));
|
||||
return false;
|
||||
}
|
||||
|
||||
unset($data['password2']);
|
||||
}
|
||||
|
||||
$return = parent::save();
|
||||
|
||||
if ($this->getTask() != 'apply')
|
||||
{
|
||||
// Redirect to the main page.
|
||||
$this->setRedirect(JRoute::_('index.php', false));
|
||||
}
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Method to cancel an edit.
|
||||
*
|
||||
* @param string $key The name of the primary key of the URL variable.
|
||||
*
|
||||
* @return Boolean True if access level checks pass, false otherwise.
|
||||
* @since 1.6
|
||||
*/
|
||||
public function cancel($key = null)
|
||||
{
|
||||
$return = parent::cancel($key);
|
||||
|
||||
// Redirect to the main page.
|
||||
$this->setRedirect(JRoute::_('index.php', false));
|
||||
|
||||
return $return;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user