]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - maintenance/language/dumpMessages.php
MediaWiki 1.17.0
[autoinstallsdev/mediawiki.git] / maintenance / language / dumpMessages.php
index 5669e58c281a27ba7263c4edaf51bf19b274abf4..9bdda09d3b713f913841c9107d313f18c60c0523 100644 (file)
@@ -1,20 +1,46 @@
 <?php
 /**
- * @todo document
- * @file
+ * Dump an entire language, using the keys from English
+ * so we get all the values, not just the customized ones
+ *
+ * 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 MaintenanceLanguage
+ * @todo Make this more useful, right now just dumps $wgContentLang
  */
 
-/** */
-require_once( dirname(__FILE__).'/../commandLine.inc' );
-$wgMessageCache->disableTransform();
-$messages = array();
-$wgEnglishMessages = array_keys( Language::getMessagesFor( 'en' ) );
-foreach ( $wgEnglishMessages as $key )
-{
-       $messages[$key] = wfMsg( $key );
-}
-print "MediaWiki $wgVersion language file\n";
-print serialize( $messages );
+require_once( dirname( __FILE__ ) . '/../Maintenance.php' );
+
+class DumpMessages extends Maintenance {
+       public function __construct() {
+               parent::__construct();
+               $this->mDescription = "Dump an entire language, using the keys from English";
+       }
+       
+       public function execute() {
+               global $wgVersion;
 
+               $messages = array();
+               foreach ( array_keys( Language::getMessagesFor( 'en' ) ) as $key ) {
+                       $messages[$key] = wfMsg( $key );
+               }
+               $this->output( "MediaWiki $wgVersion language file\n" );
+               $this->output( serialize( $messages ) );
+       }
+}
 
+$maintClass = "DumpMessages";
+require_once( RUN_MAINTENANCE_IF_MAIN );