Files
@ f4e0e3085bf0
Branch filter:
Location: hot67beta/components/com_user/models/user.php
f4e0e3085bf0
2.6 KiB
text/x-php
morepad
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 | <?php
/**
* @version $Id: user.php 10704 2008-08-21 09:38:40Z eddieajau $
* @package Joomla
* @subpackage User
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant to the
* GNU General Public License, and as distributed it includes or is derivative
* of works licensed under the GNU General Public License or other free or open
* source software licenses. See COPYRIGHT.php for copyright notices and
* details.
*/
// Check to ensure this file is included in Joomla!
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport('joomla.application.component.model');
/**
* User Component User Model
*
* @package Joomla
* @subpackage User
* @since 1.5
*/
class UserModelUser extends JModel
{
/**
* User id
*
* @var int
*/
var $_id = null;
/**
* User data
*
* @var array
*/
var $_data = null;
/**
* Constructor
*
* @since 1.5
*/
function __construct()
{
parent::__construct();
$id = JRequest::getVar('id', 0, '', 'int');
$this->setId($id);
}
/**
* Method to set the weblink identifier
*
* @access public
* @param int Weblink identifier
*/
function setId($id)
{
// Set weblink id and wipe data
$this->_id = $id;
$this->_data = null;
}
/**
* Method to get a user
*
* @since 1.5
*/
function &getData()
{
// Load the weblink data
if ($this->_loadData()) {
//do nothing
}
return $this->_data;
}
/**
* Method to store the user data
*
* @access public
* @return boolean True on success
* @since 1.5
*/
function store($data)
{
$user = JFactory::getUser();
$username = $user->get('username');
// Bind the form fields to the user table
if (!$user->bind($data)) {
$this->setError($this->_db->getErrorMsg());
return false;
}
// Store the web link table to the database
if (!$user->save()) {
$this->setError( $user->getError() );
return false;
}
$session =& JFactory::getSession();
$session->set('user', $user);
// check if username has been changed
if ( $username != $user->get('username') )
{
$table = $this->getTable('session', 'JTable');
$table->load($session->getId());
$table->username = $user->get('username');
$table->store();
}
return true;
}
/**
* Method to load user data
*
* @access private
* @return boolean True on success
* @since 1.5
*/
function _loadData()
{
// Lets load the content if it doesn't already exist
if (empty($this->_data))
{
$this->_data =& JFactory::getUser();
return (boolean) $this->_data;
}
return true;
}
}
?>
|