(bug 20052) Watch checkbox on Special:Movepage is checked by default when the old...
[lhc/web/wiklou.git] / maintenance / http_session_download.php
index 40c24aa..3abaaf6 100644 (file)
@@ -3,44 +3,58 @@
  * simple entry point to initiate a background download
  * 
  * arguments: 
- * 
- * -sid {$session_id} -usk {$upload_session_key}
+ *  -sid {$session_id} -usk {$upload_session_key}
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @ingroup Maintenance
  */
 
-global $optionsWithArgs;
-$optionsWithArgs = Array('sid', 'usk');
-
-//act like a "normal user"
-$wgUseNormalUser = true;
-
-require_once( dirname(__FILE__) . '/commandLine.inc' );
-
-if(!isset($options['sid']) || !isset($options['usk'])){
-       print<<<EOT
-       simple entry point to initiate a background download
+require_once( dirname(__FILE__) . '/Maintenance.php' );
+
+class HttpSessionDownload extends Maintenance {
+       public function __construct() {
+               global $wgUseNormalUser;
+               parent::__construct();
+               $this->mDescription = "Simple entry point to initiate a background download";
+               $this->addOption( 'sid', 'Session ID', true, true );
+               $this->addOption( 'usk', 'Upload session key', true, true );
+               $wgUseNormalUser = true;
+       }
        
-       Usage: http_session_download.php [options]
-       Options:
-               --sid the session id (required)
-               --usk the upload session key (also required)  
-EOT;
+       public function execute() {
+               
+               wfProfileIn(__METHOD__);
 
-       exit();
+               //run the download: 
+               Http::doSessionIdDownload( $this->getOption('sid'), $this->getOption('usk') );
+       
+               // close up shop:
+               // Execute any deferred updates
+               wfDoUpdates();
+       
+               // Log what the user did, for book-keeping purposes.    
+               wfLogProfilingData();
+       
+               // Shut down the database before exit
+               wfGetLBFactory()->shutdown();
+       
+               wfProfileOut(__METHOD__);
+       }
 }
-wfProfileIn('http_session_download.php');
-
-//run the download: 
-Http::doSessionIdDownload( $options['sid'], $options['usk'] );
-
-//close up shop:
-// Execute any deferred updates
-wfDoUpdates();
-                       
-// Log what the user did, for book-keeping purposes.   
-wfLogProfilingData();
-                       
-// Shut down the database before exit
-wfGetLBFactory()->shutdown();
 
-wfProfileOut('http_session_download.php');
-?>
\ No newline at end of file
+$maintClass = "HttpSessionDownload";
+require_once( DO_MAINTENANCE );