From 9db190c7e736ec8d063187d4241b59feaf7dc2d1 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Wed, 22 Jun 2011 11:28:20 +0200 Subject: update to MediaWiki 1.17.0 --- includes/StubObject.php | 65 +++++++++++++++---------------------------------- 1 file changed, 19 insertions(+), 46 deletions(-) (limited to 'includes/StubObject.php') diff --git a/includes/StubObject.php b/includes/StubObject.php index 52fbeb24..678b2744 100644 --- a/includes/StubObject.php +++ b/includes/StubObject.php @@ -21,10 +21,10 @@ class StubObject { /** * Constructor. * - * @param String $global name of the global variable. - * @param String $class name of the class of the real object. - * @param Array $param array of parameters to pass to contructor of the real - * object. + * @param $global String: name of the global variable. + * @param $class String: name of the class of the real object. + * @param $params Array: parameters to pass to contructor of the real + * object. */ function __construct( $global = null, $class = null, $params = array() ) { $this->mGlobal = $global; @@ -36,8 +36,8 @@ class StubObject { * Returns a bool value whetever $obj is a stub object. Can be used to break * a infinite loop when unstubbing an object. * - * @param Object $obj object to check. - * @return bool true if $obj is not an instance of StubObject class. + * @param $obj Object to check. + * @return Boolean: true if $obj is not an instance of StubObject class. */ static function isRealObject( $obj ) { return is_object( $obj ) && !($obj instanceof StubObject); @@ -50,8 +50,8 @@ class StubObject { * This function will also call the function with the same name in the real * object. * - * @param String $name name of the function called. - * @param Array $args array of arguments. + * @param $name String: name of the function called + * @param $args Array: arguments */ function _call( $name, $args ) { $this->_unstub( $name, 5 ); @@ -69,8 +69,8 @@ class StubObject { * Function called by PHP if no function with that name exists in this * object. * - * @param String $name name of the function called - * @param Array $args array of arguments + * @param $name String: name of the function called + * @param $args Array: arguments */ function __call( $name, $args ) { return $this->_call( $name, $args ); @@ -82,9 +82,9 @@ class StubObject { * This is public, for the convenience of external callers wishing to access * properties, e.g. eval.php * - * @param String $name name of the method called in this object. - * @param Integer $level level to go in the stact trace to get the function - * who called this function. + * @param $name String: name of the method called in this object. + * @param $level Integer: level to go in the stact trace to get the function + * who called this function. */ function _unstub( $name = '_unstub', $level = 2 ) { static $recursionLevel = 0; @@ -100,7 +100,7 @@ class StubObject { throw new MWException( "Unstub loop detected on call of \${$this->mGlobal}->$name from $caller\n" ); } wfDebug( "Unstubbing \${$this->mGlobal} on call of \${$this->mGlobal}::$name from $caller\n" ); - $obj = $GLOBALS[$this->mGlobal] = $this->_newObject(); + $GLOBALS[$this->mGlobal] = $this->_newObject(); --$recursionLevel; wfProfileOut( $fname ); } @@ -122,8 +122,8 @@ class StubContLang extends StubObject { } function _newObject() { - global $wgContLanguageCode; - $obj = Language::factory( $wgContLanguageCode ); + global $wgLanguageCode; + $obj = Language::factory( $wgLanguageCode ); $obj->initEncoding(); $obj->initContLang(); return $obj; @@ -146,7 +146,7 @@ class StubUserLang extends StubObject { } function _newObject() { - global $wgContLanguageCode, $wgRequest, $wgUser, $wgContLang; + global $wgLanguageCode, $wgRequest, $wgUser, $wgContLang; $code = $wgRequest->getVal( 'uselang', $wgUser->getOption( 'language' ) ); // BCP 47 - letter case MUST NOT carry meaning $code = strtolower( $code ); @@ -154,10 +154,10 @@ class StubUserLang extends StubObject { # Validate $code if( empty( $code ) || !Language::isValidCode( $code ) || ( $code === 'qqq' ) ) { wfDebug( "Invalid user language code\n" ); - $code = $wgContLanguageCode; + $code = $wgLanguageCode; } - if( $code === $wgContLanguageCode ) { + if( $code === $wgLanguageCode ) { return $wgContLang; } else { $obj = Language::factory( $code ); @@ -165,30 +165,3 @@ class StubUserLang extends StubObject { } } } - -/** - * Stub object for the user. The initialisation of the will depend of - * $wgCommandLineMode. If it's true, it will be an anonymous user and if it's - * false, the user will be loaded from credidentails provided by cookies. This - * object have to be in $wgUser global. - */ -class StubUser extends StubObject { - - function __construct() { - parent::__construct( 'wgUser' ); - } - - function __call( $name, $args ) { - return $this->_call( $name, $args ); - } - - function _newObject() { - global $wgCommandLineMode; - if( $wgCommandLineMode ) { - $user = new User; - } else { - $user = User::newFromSession(); - } - return $user; - } -} -- cgit v1.2.3-54-g00ecf