Use $wgUseNormalUser only in commandLine.inc (and use getDbType() instead in Maintenance)
authorAlexandre Emsenhuber <ialex@users.mediawiki.org>
Sat, 6 Feb 2010 14:29:37 +0000 (14:29 +0000)
committerAlexandre Emsenhuber <ialex@users.mediawiki.org>
Sat, 6 Feb 2010 14:29:37 +0000 (14:29 +0000)
maintenance/Maintenance.php
maintenance/commandLine.inc

index 1460256..8dc9d53 100644 (file)
@@ -356,7 +356,7 @@ abstract class Maintenance {
         * Do some sanity checking and basic setup
         */
        public function setup() {
-               global $IP, $wgCommandLineMode, $wgUseNormalUser, $wgRequestTime;
+               global $IP, $wgCommandLineMode, $wgRequestTime;
 
                # Abort if called from a web server
                if ( isset( $_SERVER ) && array_key_exists( 'REQUEST_METHOD', $_SERVER ) ) {
@@ -406,10 +406,6 @@ abstract class Maintenance {
                # Turn off output buffering if it's on
                @ob_end_flush();
 
-               if ( !isset( $wgUseNormalUser ) ) {
-                       $wgUseNormalUser = false;
-               }
-
                $this->loadParamsAndArgs();
                $this->maybeHelp();
                $this->validateParamsAndArgs();
@@ -603,7 +599,7 @@ abstract class Maintenance {
         * Handle some last-minute setup here.
         */
        public function finalSetup() {
-               global $wgCommandLineMode, $wgUseNormalUser, $wgShowSQLErrors;
+               global $wgCommandLineMode, $wgShowSQLErrors;
                global $wgTitle, $wgProfiling, $IP, $wgDBadminuser, $wgDBadminpassword;
                global $wgDBuser, $wgDBpassword, $wgDBservers, $wgLBFactoryConf;
 
@@ -620,7 +616,7 @@ abstract class Maintenance {
                if( $this->mDbPass )
                        $wgDBadminpassword = $this->mDbPass;
 
-               if ( empty( $wgUseNormalUser ) && isset( $wgDBadminuser ) ) {
+               if ( $this->getDbType() == self::DB_ADMIN && isset( $wgDBadminuser ) ) {
                        $wgDBuser = $wgDBadminuser;
                        $wgDBpassword = $wgDBadminpassword;
 
index 625161a..ab7c0a8 100644 (file)
@@ -18,6 +18,13 @@ class CommandLineInc extends Maintenance {
                }
        }
 
+       protected function getDbType() {
+               global $wgUseNormalUser;
+
+               return ( isset( $wgUseNormalUser ) && $wgUseNormalUser ) ?
+                       Maintenance::DB_STD : Maintenance::DB_ADMIN;
+       }
+
        /**
         * No help, it would just be misleading since it misses custom options
         */