亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? user.php

?? Joomla!是一套獲得過多個獎項的內容管理系統(Content Management System, CMS)。Joomla!采用PHP+MySQL數據庫開發
?? PHP
字號:
<?php/** * @version		$Id: user.php 11688 2009-03-13 02:05:56Z ian $ * @package		Joomla.Framework * @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 within the rest of the frameworkdefined('JPATH_BASE') or die();jimport( 'joomla.html.parameter');/** * User class.  Handles all application interaction with a user * * @package 	Joomla.Framework * @subpackage	User * @since		1.5 */class JUser extends JObject{	/**	 * Unique id	 * @var int	 */	var $id				= null;	/**	 * The users real name (or nickname)	 * @var string	 */	var $name			= null;	/**	 * The login name	 * @var string	 */	var $username		= null;	/**	 * The email	 * @var string	 */	var $email			= null;	/**	 * MD5 encrypted password	 * @var string	 */	var $password		= null;	/**	 * Clear password, only available when a new password is set for a user	 * @var string	 */	var $password_clear	= '';	/**	 * Description	 * @var string	 */	var $usertype		= null;	/**	 * Description	 * @var int	 */	var $block			= null;	/**	 * Description	 * @var int	 */	var $sendEmail		= null;	/**	 * The group id number	 * @var int	 */	var $gid			= null;	/**	 * Description	 * @var datetime	 */	var $registerDate	= null;	/**	 * Description	 * @var datetime	 */	var $lastvisitDate	= null;	/**	 * Description	 * @var string activation hash	 */	var $activation		= null;	/**	 * Description	 * @var string	 */	var $params			= null;	/**	 * Description	 * @var string integer	 */	var $aid 		= null;	/**	 * Description	 * @var boolean	 */	var $guest     = null;	/**	 * User parameters	 * @var object	 */	var $_params 	= null;	/**	 * Error message	 * @var string	 */	var $_errorMsg	= null;	/**	* Constructor activating the default information of the language	*	* @access 	protected	*/	function __construct($identifier = 0)	{		// Create the user parameters object		$this->_params = new JParameter( '' );		// Load the user if it exists		if (!empty($identifier)) {			$this->load($identifier);		}		else		{			//initialise			$this->id        = 0;			$this->gid       = 0;			$this->sendEmail = 0;			$this->aid       = 0;			$this->guest     = 1;		}	}	/**	 * Returns a reference to the global User object, only creating it if it	 * doesn't already exist.	 *	 * This method must be invoked as:	 * 		<pre>  $user =& JUser::getInstance($id);</pre>	 *	 * @access 	public	 * @param 	int 	$id 	The user to load - Can be an integer or string - If string, it is converted to ID automatically.	 * @return 	JUser  			The User object.	 * @since 	1.5	 */	function &getInstance($id = 0)	{		static $instances;		if (!isset ($instances)) {			$instances = array ();		}		// Find the user id		if(!is_numeric($id))		{			jimport('joomla.user.helper');			if (!$id = JUserHelper::getUserId($id)) {				JError::raiseWarning( 'SOME_ERROR_CODE', 'JUser::_load: User '.$id.' does not exist' );				$retval = false;				return $retval;			}		}		if (empty($instances[$id])) {			$user = new JUser($id);			$instances[$id] = $user;		}		return $instances[$id];	}	/**	 * Method to get a parameter value	 *	 * @access 	public	 * @param 	string 	$key 		Parameter key	 * @param 	mixed	$default	Parameter default value	 * @return	mixed				The value or the default if it did not exist	 * @since	1.5	 */	function getParam( $key, $default = null )	{		return $this->_params->get( $key, $default );	}	/**	 * Method to set a parameter	 *	 * @access 	public	 * @param 	string 	$key 	Parameter key	 * @param 	mixed	$value	Parameter value	 * @return	mixed			Set parameter value	 * @since	1.5	 */	function setParam( $key, $value )	{		return $this->_params->set( $key, $value );	}	/**	 * Method to set a default parameter if it does not exist	 *	 * @access 	public	 * @param 	string 	$key 	Parameter key	 * @param 	mixed	$value	Parameter value	 * @return	mixed			Set parameter value	 * @since	1.5	 */	function defParam( $key, $value )	{		return $this->_params->def( $key, $value );	}	/**	 * Method to check JUser object authorization against an access control	 * object and optionally an access extension object	 *	 * @access 	public	 * @param	string	$acoSection	The ACO section value	 * @param	string	$aco		The ACO value	 * @param	string	$axoSection	The AXO section value	[optional]	 * @param	string	$axo		The AXO value			[optional]	 * @return	boolean	True if authorized	 * @since	1.5	 */	function authorize( $acoSection, $aco, $axoSection = null, $axo = null )	{		// the native calls (Check Mode 1) work on the user id, not the user type		$acl	= & JFactory::getACL();		$value	= $acl->getCheckMode() == 1 ? $this->id : $this->usertype;		return $acl->acl_check( $acoSection, $aco,	'users', $value, $axoSection, $axo );	}	/**	 * Pass through method to the table for setting the last visit date	 *	 * @access 	public	 * @param	int		$timestamp	The timestamp, defaults to 'now'	 * @return	boolean	True on success	 * @since	1.5	 */	function setLastVisit($timestamp=null)	{		// Create the user table object		$table 	=& $this->getTable();		$table->load($this->id);		return $table->setLastVisit($timestamp);	}	/**	 * Method to get the user parameters	 *	 * This function tries to load an xml file based on the users usertype. The filename of the xml	 * file is the same as the usertype. The functionals has a static variable to store the parameters	 * setup file base path. You can call this function statically to set the base path if needed.	 *	 * @access 	public	 * @param	boolean	If true, loads the parameters setup file. Default is false.	 * @param	path	Set the parameters setup file base path to be used to load the user parameters.	 * @return	object	The user parameters object	 * @since	1.5	 */	function &getParameters($loadsetupfile = false, $path = null)	{		static $parampath;		// Set a custom parampath if defined		if( isset($path) ) {			$parampath = $path;		}		// Set the default parampath if not set already		if( !isset($parampath) ) {			$parampath = JPATH_ADMINISTRATOR.DS.'components'.DS.'com_users'.DS.'models';		}		if($loadsetupfile)		{			$type = str_replace(' ', '_', strtolower($this->usertype));			$file = $parampath.DS.$type.'.xml';			if(!file_exists($file)) {				$file = $parampath.DS.'user.xml';			}			$this->_params->loadSetupFile($file);		}		return $this->_params;	}	/**	 * Method to get the user parameters	 *	 * @access 	public	 * @param	object	The user parameters object	 * @since	1.5	 */	function setParameters($params )	{		$this->_params = $params;	}	/**	 * Method to get the user table object	 *	 * This function uses a static variable to store the table name of the user table to	 * it instantiates. You can call this function statically to set the table name if	 * needed.	 *	 * @access 	public	 * @param	string	The user table name to be used	 * @param	string	The user table prefix to be used	 * @return	object	The user table object	 * @since	1.5	 */	function &getTable( $type = null, $prefix = 'JTable' )	{		static $tabletype;		//Set the default tabletype;		if(!isset($tabletype)) {			$tabletype['name'] 		= 'user';			$tabletype['prefix']	= 'JTable';		}		//Set a custom table type is defined		if(isset($type)) {			$tabletype['name'] 		= $type;			$tabletype['prefix']	= $prefix;		}		// Create the user table object		$table 	=& JTable::getInstance( $tabletype['name'], $tabletype['prefix'] );		return $table;	}	/**	 * Method to bind an associative array of data to a user object	 *	 * @access 	public	 * @param 	array 	$array 	The associative array to bind to the object	 * @return 	boolean 		True on success	 * @since 1.5	 */	function bind(& $array)	{		jimport('joomla.user.helper');		// Lets check to see if the user is new or not		if (empty($this->id))		{			// Check the password and create the crypted password			if (empty($array['password'])) {				$array['password']  = JUserHelper::genRandomPassword();				$array['password2'] = $array['password'];			}			if ($array['password'] != $array['password2']) {					$this->setError( JText::_( 'PASSWORD DO NOT MATCH.' ) );					return false;			}			$this->password_clear = JArrayHelper::getValue( $array, 'password', '', 'string' );			$salt  = JUserHelper::genRandomPassword(32);			$crypt = JUserHelper::getCryptedPassword($array['password'], $salt);			$array['password'] = $crypt.':'.$salt;			// Set the registration timestamp			$now =& JFactory::getDate();			$this->set( 'registerDate', $now->toMySQL() );			// Check that username is not greater than 150 characters			$username = $this->get( 'username' );			if ( strlen($username) > 150 )			{				$username = substr( $username, 0, 150 );				$this->set( 'username', $username );			}			// Check that password is not greater than 100 characters			$password = $this->get( 'password' );			if ( strlen($password) > 100 )			{				$password = substr( $password, 0, 100 );				$this->set( 'password', $password );			}		}		else		{			// Updating an existing user			if (!empty($array['password']))			{				if ( $array['password'] != $array['password2'] ) {					$this->setError( JText::_( 'PASSWORD DO NOT MATCH.' ) );					return false;				}				$this->password_clear = JArrayHelper::getValue( $array, 'password', '', 'string' );				$salt = JUserHelper::genRandomPassword(32);				$crypt = JUserHelper::getCryptedPassword($array['password'], $salt);				$array['password'] = $crypt.':'.$salt;			}			else			{				$array['password'] = $this->password;			}		}		// TODO: this will be deprecated as of the ACL implementation		$db =& JFactory::getDBO();		$gid = array_key_exists('gid', $array ) ? $array['gid'] : $this->get('gid');		$query = 'SELECT name'		. ' FROM #__core_acl_aro_groups'		. ' WHERE id = ' . (int) $gid		;		$db->setQuery( $query );		$this->set( 'usertype', $db->loadResult());		if ( array_key_exists('params', $array) )		{			$params	= '';			$this->_params->bind($array['params']);			if ( is_array($array['params']) ) {				$params	= $this->_params->toString();			} else {				$params = $array['params'];			}			$this->params = $params;		}		// Bind the array		if (!$this->setProperties($array)) {			$this->setError("Unable to bind array to user object");			return false;		}		// Make sure its an integer		$this->id = (int) $this->id;		return true;	}	/**	 * Method to save the JUser object to the database	 *	 * @access 	public	 * @param 	boolean $updateOnly Save the object only if not a new user	 * @return 	boolean 			True on success	 * @since 1.5	 */	function save( $updateOnly = false )	{		// Create the user table object		$table 	=& $this->getTable();		$this->params = $this->_params->toString();		$table->bind($this->getProperties());		// Check and store the object.		if (!$table->check()) {			$this->setError($table->getError());			return false;		}		// If user is made a Super Admin group and user is NOT a Super Admin		$my =& JFactory::getUser();		if ( $this->get('gid') == 25 && $my->get('gid') != 25 )		{			// disallow creation of Super Admin by non Super Admin users			$this->setError(JText::_( 'WARNSUPERADMINCREATE' ));			return false;		}		// If user is made an Admin group and user is NOT a Super Admin		if ($this->get('gid') == 24 && !($my->get('gid') == 25 || ($this->get('id') == $my->id && $my->get('gid') == 24)))		{			// disallow creation of Admin by non Super Admin users			$this->setError(JText::_( 'WARNSUPERADMINCREATE' ));			return false;		}		//are we creating a new user		$isnew = !$this->id;		// If we aren't allowed to create new users return		if ($isnew && $updateOnly) {			return true;		}		// Get the old user		$old = new JUser($this->id);		// Fire the onBeforeStoreUser event.		JPluginHelper::importPlugin( 'user' );		$dispatcher =& JDispatcher::getInstance();		$dispatcher->trigger( 'onBeforeStoreUser', array( $old->getProperties(), $isnew ) );		//Store the user data in the database		if (!$result = $table->store()) {			$this->setError($table->getError());		}		// Set the id for the JUser object in case we created a new user.		if (empty($this->id)) {			$this->id = $table->get( 'id' );		}		// Fire the onAftereStoreUser event		$dispatcher->trigger( 'onAfterStoreUser', array( $this->getProperties(), $isnew, $result, $this->getError() ) );		return $result;	}	/**	 * Method to delete the JUser object from the database	 *	 * @access 	public	 * @param 	boolean $updateOnly Save the object only if not a new user	 * @return 	boolean 			True on success	 * @since 1.5	 */	function delete( )	{		JPluginHelper::importPlugin( 'user' );		//trigger the onBeforeDeleteUser event		$dispatcher =& JDispatcher::getInstance();		$dispatcher->trigger( 'onBeforeDeleteUser', array( $this->getProperties() ) );		// Create the user table object		$table 	=& $this->getTable();		$result = false;		if (!$result = $table->delete($this->id)) {			$this->setError($table->getError());		}		//trigger the onAfterDeleteUser event		$dispatcher->trigger( 'onAfterDeleteUser', array( $this->getProperties(), $result, $this->getError()) );		return $result;	}	/**	 * Method to load a JUser object by user id number	 *	 * @access 	public	 * @param 	mixed 	$identifier The user id of the user to load	 * @param 	string 	$path 		Path to a parameters xml file	 * @return 	boolean 			True on success	 * @since 1.5	 */	function load($id)	{		// Create the user table object		$table 	=& $this->getTable();		 // Load the JUserModel object based on the user id or throw a warning.		 if(!$table->load($id)) {			JError::raiseWarning( 'SOME_ERROR_CODE', 'JUser::_load: Unable to load user with id: '.$id );			return false;		}		/*		 * Set the user parameters using the default xml file.  We might want to		 * extend this in the future to allow for the ability to have custom		 * user parameters, but for right now we'll leave it how it is.		 */		$this->_params->loadINI($table->params);		// Assuming all is well at this point lets bind the data		$this->setProperties($table->getProperties());		return true;	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合色婷婷| 在线免费观看成人短视频| 成人免费电影视频| 欧美一a一片一级一片| 26uuu久久综合| 亚洲一区二区三区四区的 | 蓝色福利精品导航| 99久久婷婷国产精品综合| 欧美肥妇free| 久久国产精品72免费观看| 99免费精品视频| 日韩欧美久久一区| 午夜精品福利一区二区三区av| 成人高清视频在线| 久久久www免费人成精品| 亚洲综合网站在线观看| 不卡的av在线| 成人性色生活片免费看爆迷你毛片| 亚洲人成影院在线观看| 色综合天天综合给合国产| 丝袜美腿亚洲色图| 欧美国产日韩a欧美在线观看| 99热99精品| 日本午夜精品一区二区三区电影| 欧美偷拍一区二区| 精东粉嫩av免费一区二区三区| 欧美日本在线一区| 欧洲一区二区三区免费视频| 天天影视涩香欲综合网| 国产精品午夜免费| 国产视频一区二区在线| 久久综合资源网| 久久亚洲免费视频| 中文字幕永久在线不卡| 亚洲婷婷在线视频| 五月天亚洲婷婷| 亚洲高清中文字幕| 中文字幕在线播放不卡一区| 日韩美女啊v在线免费观看| 国产欧美精品一区二区色综合朱莉| 欧美系列亚洲系列| 日韩欧美中文字幕制服| 日韩午夜小视频| 国产色91在线| 欧美激情在线看| 国产精品女上位| 久久久精品综合| 中文字幕av一区二区三区免费看| 91精品国产91久久综合桃花| 日韩一区二区中文字幕| 精品国产乱码久久久久久老虎 | 另类欧美日韩国产在线| 日av在线不卡| 国产精品99久久久久久久女警| 国产99久久精品| 色婷婷精品久久二区二区蜜臂av| 久久久九九九九| 日韩亚洲国产中文字幕欧美| 欧美一级片免费看| 欧美电影免费观看高清完整版在线| 日韩视频免费观看高清完整版 | 亚洲欧美日韩系列| 成人性视频免费网站| 亚洲欧美偷拍另类a∨色屁股| 欧美性感一类影片在线播放| 奇米一区二区三区| 国产情人综合久久777777| 懂色av一区二区在线播放| 亚洲人成网站影音先锋播放| 在线观看日韩高清av| 奇米一区二区三区av| 日本一区二区久久| 7777精品久久久大香线蕉| 国产一区二区免费在线| 一区二区三区丝袜| 欧美sm美女调教| 亚洲视频一二区| 欧美日韩大陆一区二区| 91小视频免费观看| 久久男人中文字幕资源站| 亚洲地区一二三色| 国产宾馆实践打屁股91| 久久综合九色综合欧美就去吻| 亚洲美女视频一区| 99精品视频一区| 久久久综合网站| 韩国欧美一区二区| 久久久久久久久99精品| 精品一区二区精品| 日韩午夜三级在线| 国产在线精品一区二区不卡了| 欧美日韩国产三级| 天天爽夜夜爽夜夜爽精品视频| 欧美不卡123| 亚洲欧洲国产专区| 在线亚洲高清视频| 日韩中文字幕av电影| 天堂一区二区在线免费观看| 久久久久久影视| 18欧美乱大交hd1984| 舔着乳尖日韩一区| 欧美精品精品一区| 97se亚洲国产综合自在线观| 国产乱子伦一区二区三区国色天香| 亚洲在线成人精品| 亚洲精品视频自拍| 国产精品免费丝袜| 欧美国产精品v| 国产日韩精品视频一区| 欧美成人性战久久| 欧美一级高清大全免费观看| 国产成人精品免费一区二区| 亚洲激情第一区| 日韩欧美综合一区| 色综合久久天天| 另类综合日韩欧美亚洲| 亚洲精品乱码久久久久久久久 | 成人三级伦理片| 成人综合婷婷国产精品久久蜜臀| 色94色欧美sute亚洲13| 洋洋成人永久网站入口| 亚洲色欲色欲www在线观看| 亚洲国产成人va在线观看天堂| 麻豆精品视频在线| 91视频一区二区| 久久久美女毛片| 久久se这里有精品| 欧美亚洲综合另类| 亚洲精品久久7777| 风间由美中文字幕在线看视频国产欧美| 色婷婷久久99综合精品jk白丝 | 精品毛片乱码1区2区3区| 亚洲在线观看免费视频| 国产午夜精品美女毛片视频| 制服丝袜成人动漫| 欧美色大人视频| 欧美男人的天堂一二区| 欧美色综合天天久久综合精品| 国产成人av电影在线观看| 99久久久精品| 欧美专区亚洲专区| 日本最新不卡在线| 精品中文字幕一区二区 | 欧美一区午夜视频在线观看| 欧美一区二区三区在线观看视频| 3751色影院一区二区三区| 日韩写真欧美这视频| 久久久三级国产网站| 国产精品嫩草久久久久| 亚洲成av人片在线观看| 激情综合色综合久久综合| 欧美人牲a欧美精品| 成人黄色在线视频| 91在线云播放| 在线不卡欧美精品一区二区三区| 日韩欧美在线观看一区二区三区| 国产色产综合色产在线视频| 一二三区精品视频| 久久99精品网久久| 91国内精品野花午夜精品| 69堂成人精品免费视频| 中文字幕欧美激情一区| 亚洲一区二区三区不卡国产欧美| 麻豆精品一二三| 色综合欧美在线视频区| 日韩欧美一区二区免费| 一区二区三区免费看视频| 久久国产精品色婷婷| 在线观看一区不卡| 国产日韩精品久久久| 亚洲成av人片在线| 91在线观看高清| 精品福利在线导航| 午夜av电影一区| 99国产精品国产精品毛片| 欧美乱熟臀69xxxxxx| 国产精品美女久久久久久| 免费高清在线视频一区·| 色综合久久久久| 久久久久久久久99精品| 视频一区二区中文字幕| 色综合色综合色综合色综合色综合 | 色综合中文字幕| 国产视频一区二区在线| 久久精品国产99久久6| 欧美最猛黑人xxxxx猛交| 国产精品久久久久久久久搜平片| 日产欧产美韩系列久久99| 欧美体内she精视频| 最新国产精品久久精品| 丁香婷婷综合激情五月色| 日韩欧美精品在线视频| 日韩国产在线一| 欧美嫩在线观看| 亚洲成年人网站在线观看| 日本韩国欧美国产| 亚洲愉拍自拍另类高清精品| 在线精品观看国产| 亚洲一二三四在线观看| 91精品福利视频|