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

Revision: 100698
Author:   nikerabbit
Date:     2011-10-25 14:30:20 +0000 (Tue, 25 Oct 2011)
Log Message:
-----------
New log translationreview.
Made with the old logging system, but made as much forward compatible as 
possible.
Internationalization/#142

Modified Paths:
--------------
    trunk/extensions/Translate/Translate.i18n.php
    trunk/extensions/Translate/Translate.php
    trunk/extensions/Translate/TranslateHooks.php

Modified: trunk/extensions/Translate/Translate.i18n.php
===================================================================
--- trunk/extensions/Translate/Translate.i18n.php       2011-10-25 14:10:18 UTC 
(rev 100697)
+++ trunk/extensions/Translate/Translate.i18n.php       2011-10-25 14:30:20 UTC 
(rev 100698)
@@ -389,6 +389,11 @@
        'group-translate-proofr-member' => '{{GENDER:$1|translation reviewer}}',
        'grouppage-translate-proofr' => '{{ns:project}}:Translation reviewers',
 
+       // Less damn for the 32 character limit for log names
+       'log-name-translationreview' => 'Translation review log',
+       'log-description-translationreview' => 'Log of all reviews to 
translations and message groups.',
+       'logentry-translationreview-message' => '$1 {{GENDER:$2|reviewed}} 
translation $3',
+
 );
 
 /** Message documentation (Message documentation)

Modified: trunk/extensions/Translate/Translate.php
===================================================================
--- trunk/extensions/Translate/Translate.php    2011-10-25 14:10:18 UTC (rev 
100697)
+++ trunk/extensions/Translate/Translate.php    2011-10-25 14:30:20 UTC (rev 
100698)
@@ -139,6 +139,13 @@
 $wgGroupPermissions['translate-proofr']['translate-messagereview'] = true;
 $wgAddGroups['translate-proofr'] = array( 'translate-proofr' );
 
+// Logs
+$wgLogTypes[] = 'translationreview';
+$wgLogActionsHandlers['translationreview/message'] = 
'TranslateHooks::formatTranslationreviewLogEntry';
+// BC for <1.19
+$wgLogHeaders['pagetranslation'] = 'log-description-translationreview';
+$wgLogNames['pagetranslation'] = 'log-name-translationreview';
+
 // New jobs
 $wgJobClasses['MessageIndexRebuildJob'] = 'MessageIndexRebuildJob';
 

Modified: trunk/extensions/Translate/TranslateHooks.php
===================================================================
--- trunk/extensions/Translate/TranslateHooks.php       2011-10-25 14:10:18 UTC 
(rev 100697)
+++ trunk/extensions/Translate/TranslateHooks.php       2011-10-25 14:30:20 UTC 
(rev 100698)
@@ -312,5 +312,22 @@
                return true;
        }
 
+       /// Log action handler
+       public static function formatTranslationreviewLogEntry( $type, $action, 
$title, $forUI, $params ) {
+               global $wgLang, $wgContLang;
 
+               $language = $forUI === null ? $wgContLang : $wgLang;
+               $linker = class_exists( 'DummyLinker' ) ? new DummyLinker : new 
Linker;
+
+               if ( $action === 'message' ) {
+                       return wfMessage( 'logentry-translationreview-message' 
)->params(
+                               '', // User link in the new system
+                               '#', // User name for gender in the new system
+                               Message::rawParam( $linker->link( $title, null, 
array(), array( 'oldid' => $params[0] ) ) )
+                       )->inLanguage( $language )->text();
+               }
+               return '';
+       }
+
+
 }


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to