https://www.mediawiki.org/wiki/Special:Code/MediaWiki/108386
Revision: 108386
Author: nikerabbit
Date: 2012-01-09 08:38:36 +0000 (Mon, 09 Jan 2012)
Log Message:
-----------
* Avoid double parsing of the description
* Use FuzzyBot to create the pages, isntead of a random user
* Read the page contents for the definition if the page exists
* Add the configuration global for dependency for message group cache
Modified Paths:
--------------
trunk/extensions/Translate/MessageGroups.php
Modified: trunk/extensions/Translate/MessageGroups.php
===================================================================
--- trunk/extensions/Translate/MessageGroups.php 2012-01-09 08:38:27 UTC
(rev 108385)
+++ trunk/extensions/Translate/MessageGroups.php 2012-01-09 08:38:36 UTC
(rev 108386)
@@ -999,7 +999,7 @@
}
public function getDescription() {
- return wfMessage( 'translate-workflowgroup-desc' )->text();
+ return wfMessage( 'translate-workflowgroup-desc' )->plain();
}
public function getDefinitions() {
@@ -1009,19 +1009,23 @@
foreach ( array_keys( $wgTranslateWorkflowStates ) as $state ) {
$titleString = "Translate-workflow-state-$state";
+ $definitionText = $state;
// Automatically create pages for workflow states in
the original language
$title = Title::makeTitle( $this->getNamespace(),
$titleString );
if ( !$title->exists() ) {
$page = new WikiPage( $title );
$page->doEdit(
- $state,
+ $state /*content*/,
wfMessage(
'translate-workflow-autocreated-summary', $state )->inContentLanguage()->text(),
- EDIT_NEW
+ 0, /*flags*/
+ false, /* base revision id */
+ FuzzyBot::getUser()
);
+ } else {
+ $definitionText = Revision::newFromTitle(
$title )->getText();
}
-
- $defs[$titleString] = $state;
+ $defs[$titleString] = $definitionText;
}
return $defs;
@@ -1107,6 +1111,7 @@
$deps[] = new GlobalDependency( 'wgTranslateEC' );
$deps[] = new GlobalDependency( 'wgTranslateCC' );
$deps[] = new GlobalDependency( 'wgTranslateExtensionDirectory'
);
+ $deps[] = new GlobalDependency( 'wgTranslateWorkflowStates' );
$deps[] = new FileDependency( dirname( __FILE__ ) .
'/groups/mediawiki-defines.txt' );
$deps[] = new FileDependency( dirname( __FILE__ ) .
'/groups/Wikia/extensions.txt' );
$deps[] = new FileDependency( dirname( __FILE__ ) .
'/groups/Toolserver/toolserver-textdomains.txt' );
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs