Example #1
0
 function _newObject()
 {
     global $wgCommandLineMode;
     if ($wgCommandLineMode) {
         $user = new User();
         $user->setLoaded(true);
     } else {
         $user = User::loadFromSession();
         wfRunHooks('AutoAuthenticate', array(&$user));
     }
     return $user;
 }
Example #2
0
 # 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()
Example #3
0
 /** 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);
 }