http://www.mediawiki.org/wiki/Special:Code/MediaWiki/60999

Revision: 60999
Author:   mah
Date:     2010-01-13 04:58:02 +0000 (Wed, 13 Jan 2010)

Log Message:
-----------
add in session download script

Added Paths:
-----------
    trunk/phase3/maintenance/httpSessionDownload.php

Added: trunk/phase3/maintenance/httpSessionDownload.php
===================================================================
--- trunk/phase3/maintenance/httpSessionDownload.php                            
(rev 0)
+++ trunk/phase3/maintenance/httpSessionDownload.php    2010-01-13 04:58:02 UTC 
(rev 60999)
@@ -0,0 +1,59 @@
+<?php
+/*
+ * Simple entry point to initiate a background download
+ *
+ * arguments:
+ *  --sid {$session_id} --usk {$upload_session_key} --wiki {wfWikiId()}
+ *
+ * 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
+ */
+
+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;
+       }
+
+       public function execute() {
+               wfProfileIn(__METHOD__);
+
+               //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__);
+       }
+}
+
+$maintClass = "HttpSessionDownload";
+require_once( DO_MAINTENANCE );


Property changes on: trunk/phase3/maintenance/httpSessionDownload.php
___________________________________________________________________
Added: svn:eol-syle
   + native



_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to