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