function _newObject() { global $wgCommandLineMode; if ($wgCommandLineMode) { $user = new User(); $user->setLoaded(true); } else { $user = User::loadFromSession(); wfRunHooks('AutoAuthenticate', array(&$user)); } return $user; }
# Entries can be added to this variable during the inclusion # of the extension file. Skins can then perform any necessary initialisation. # foreach ($wgSkinExtensionFunctions as $func) { call_user_func($func); } if (!is_object($wgAuth)) { require_once 'AuthPlugin.php'; $wgAuth = new AuthPlugin(); } if ($wgCommandLineMode) { # Used for some maintenance scripts; user session cookies can screw things up # when the database is in an in-between state. $wgUser = new User(); # Prevent loading User settings from the DB. $wgUser->setLoaded(true); } else { $wgUser = null; wfRunHooks('AutoAuthenticate', array(&$wgUser)); if ($wgUser === null) { $wgUser = User::loadFromSession(); } } wfProfileOut($fname . '-User'); wfProfileIn($fname . '-language2'); // wgLanguageCode now specifically means the UI language $wgLanguageCode = $wgRequest->getText('uselang', ''); if ($wgLanguageCode == '') { $wgLanguageCode = $wgUser->getOption('language'); } # Validate $wgLanguageCode, which will soon be sent to an eval()
/** Get user options */ function initialiseFromUser($userInput) { global $wgUseTeX, $wgUseDynamicDates, $wgInterwikiMagic, $wgAllowExternalImages; global $wgAllowExternalImagesFrom, $wgAllowSpecialInclusion, $wgMaxArticleSize; $fname = 'ParserOptions::initialiseFromUser'; wfProfileIn($fname); if (!$userInput) { global $wgUser; if (isset($wgUser)) { $user = $wgUser; } else { $user = new User(); $user->setLoaded(true); } } else { $user =& $userInput; } $this->mUser = $user; $this->mUseTeX = $wgUseTeX; $this->mUseDynamicDates = $wgUseDynamicDates; $this->mInterwikiMagic = $wgInterwikiMagic; $this->mAllowExternalImages = $wgAllowExternalImages; $this->mAllowExternalImagesFrom = $wgAllowExternalImagesFrom; $this->mSkin = null; # Deferred $this->mDateFormat = null; # Deferred $this->mEditSection = true; $this->mNumberHeadings = $user->getOption('numberheadings'); $this->mAllowSpecialInclusion = $wgAllowSpecialInclusion; $this->mTidy = false; $this->mInterfaceMessage = false; $this->mMaxIncludeSize = $wgMaxArticleSize * 1024; $this->mRemoveComments = true; wfProfileOut($fname); }