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

Reply via email to