/* private */ var $mBlockedby, $mBlockreason;
/* private */ var $mTouched;
/* private */ var $mCookiePassword;
+ /* private */ var $mRealName;
function User()
{
return wfGetSQL( "user", "user_name", "user_id=$id" );
}
+ /* static */ function whoIsReal( $id )
+ {
+ return wfGetSQL( "user", "user_real_name", "user_id=$id" );
+ }
+
/* static */ function idFromName( $name )
{
$nt = Title::newFromText( $name );
}
session_set_cookie_params( 0, $wgCookiePath, $wgCookieDomain );
session_cache_limiter( "private, must-revalidate" );
- session_start();
+ @session_start();
}
/* static */ function loadFromSession()
} # the following stuff is for non-anonymous users only
$sql = "SELECT user_name,user_password,user_newpassword,user_email," .
- "user_options,user_rights,user_touched FROM user WHERE user_id=" .
- "{$this->mId}";
+ "user_real_name,user_options,user_rights,user_touched " .
+ " FROM user WHERE user_id=" . $this->mId;
$res = wfQuery( $sql, DB_READ, "User::loadFromDatabase" );
if ( wfNumRows( $res ) > 0 ) {
$s = wfFetchObject( $res );
$this->mName = $s->user_name;
$this->mEmail = $s->user_email;
+ $this->mRealName = $s->user_real_name;
$this->mPassword = $s->user_password;
$this->mNewpassword = $s->user_newpassword;
$this->decodeOptions( $s->user_options );
$this->mEmail = $str;
}
+ function getRealName()
+ {
+ $this->loadFromDatabase();
+ return $this->mRealName;
+ }
+
+ function setRealName( $str )
+ {
+ $this->loadFromDatabase();
+ $this->mRealName = $str;
+ }
+
function getOption( $oname )
{
$this->loadFromDatabase();
function setOption( $oname, $val )
{
$this->loadFromDatabase();
+ if ( $oname == 'skin' ) {
+ # Clear cached skin, so the new one displays immediately in Special:Preferences
+ unset( $this->mSkin );
+ }
$this->mOptions[$oname] = $val;
$this->invalidateCache();
}
"user_name= '" . wfStrencode( $this->mName ) . "', " .
"user_password= '" . wfStrencode( $this->mPassword ) . "', " .
"user_newpassword= '" . wfStrencode( $this->mNewpassword ) . "', " .
+ "user_real_name= '" . wfStrencode( $this->mRealName ) . "', " .
"user_email= '" . wfStrencode( $this->mEmail ) . "', " .
"user_options= '" . $this->encodeOptions() . "', " .
"user_rights= '" . wfStrencode( implode( ",", $this->mRights ) ) . "', " .
function addToDatabase()
{
$sql = "INSERT INTO user (user_name,user_password,user_newpassword," .
- "user_email, user_rights, user_options) " .
+ "user_email, user_real_name, user_rights, user_options) " .
" VALUES ('" . wfStrencode( $this->mName ) . "', '" .
wfStrencode( $this->mPassword ) . "', '" .
wfStrencode( $this->mNewpassword ) . "', '" .
wfStrencode( $this->mEmail ) . "', '" .
+ wfStrencode( $this->mRealName ) . "', '" .
wfStrencode( implode( ",", $this->mRights ) ) . "', '" .
$this->encodeOptions() . "')";
wfQuery( $sql, DB_WRITE, "User::addToDatabase" );
{
wfSetVar( $this->mDataLoaded, $loaded );
}
+
+ function getUserPage() {
+ return Title::makeTitle( NS_USER, $this->mName );
+ }
}
?>