* Add version to wiki output
authorJimmy Collins <collinj@users.mediawiki.org>
Sun, 1 Oct 2006 18:44:47 +0000 (18:44 +0000)
committerJimmy Collins <collinj@users.mediawiki.org>
Sun, 1 Oct 2006 18:44:47 +0000 (18:44 +0000)
* Add output option 'metawiki' with additional category; only used for Meta-Wiki

maintenance/transstat.php

index 5f51083..7bee516 100644 (file)
@@ -29,9 +29,10 @@ function showUsage() {
 Usage: php transstat.php [--help] [--output=csv|text|wiki]
        --help : this helpful message
        --output : select an output engine one of:
-               * 'csv'  : Comma Separated Values.
-               * 'wiki' : MediaWiki syntax (default).
-               * 'text' : Text with tabs.
+               * 'csv'      : Comma Separated Values.
+               * 'wiki'     : MediaWiki syntax (default).
+               * 'metawiki' : MediaWiki syntax used for Meta-Wiki.
+               * 'text'     : Text with tabs.
 Example: php maintenance/transstat.php --output=text
 
 END;
@@ -60,6 +61,9 @@ class statsOutput {
 /** Outputs WikiText */
 class wikiStatsOutput extends statsOutput {
        function heading() {
+               global $IP;
+               $version = SpecialVersion::getVersion( $IP );
+               echo "'''Statistics based on:''' <tt>" . $version . "</tt>\n\n";
                echo "'''Note:''' These statistics can be generated by running <code>php maintenance/transstat.php</code>.\n\n";
                echo "For additional information on specific languages (the message names, the actual problems, etc.), run <code>php maintenance/checkLanguage.php --lang=foo</code>.\n\n";
                echo "{| border=2 cellpadding=4 cellspacing=0 style=\"background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;\" width=100%\n";
@@ -98,6 +102,14 @@ class wikiStatsOutput extends statsOutput {
        }
 }
 
+/** Outputs WikiText and appends category only used for Meta-Wiki */
+class metawikiStatsOutput extends wikiStatsOutput {
+       function footer() {
+               echo "|}\n\n";
+               echo "[[Category:Localisation|Statistics]]\n";
+       }
+}
+
 /** Output text. To be used on a terminal for example. */
 class textStatsOutput extends statsOutput {
        function element( $in, $heading = false ) {
@@ -123,6 +135,9 @@ switch ( $options['output'] ) {
        case 'wiki':
                $wgOut = new wikiStatsOutput();
                break;
+       case 'metawiki':
+               $wgOut = new metawikiStatsOutput();
+               break;
        case 'text':
                $wgOut = new textStatsOutput();
                break;