- global $wgContLanguageCode, $wgRequest, $wgUser, $wgContLang;
- $code = $wgRequest->getText('uselang', '');
- if ($code == '')
- $code = $wgUser->getOption('language');
- # Validate $code
- if( empty( $code ) || !preg_match( '/^[a-z]+(-[a-z]+)?$/', $code ) ) {
- $code = $wgContLanguageCode;
- }
-
- if( $code == $wgContLanguageCode ) {
- return $wgContLang;
- } else {
- $obj = Language::factory( $code );
- return $obj;
- }
- }
-}
-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;
- $user->setLoaded( true );
- } else {
- $user = User::loadFromSession();
- }
- return $user;