https://www.mediawiki.org/wiki/Special:Code/MediaWiki/113124

Revision: 113124
Author:   santhosh
Date:     2012-03-06 10:20:07 +0000 (Tue, 06 Mar 2012)
Log Message:
-----------
Use priorityforce as a parameter to show languages in MessageStats.
Allow translation if the priority force is not set.

Modified Paths:
--------------
    trunk/extensions/Translate/TranslateHooks.php
    trunk/extensions/Translate/tag/PageTranslationHooks.php

Modified: trunk/extensions/Translate/TranslateHooks.php
===================================================================
--- trunk/extensions/Translate/TranslateHooks.php       2012-03-06 10:19:27 UTC 
(rev 113123)
+++ trunk/extensions/Translate/TranslateHooks.php       2012-03-06 10:20:07 UTC 
(rev 113124)
@@ -404,7 +404,8 @@
        /// Hook: Translate:MessageGroupStats:isIncluded
        public static function hideRestrictedFromStats( $id, $code ) {
                $filterLangs = TranslateMetadata::get( $id, 'prioritylangs' );
-               if ( strlen( $filterLangs ) === 0 ) {
+               $priorityForce = TranslateMetadata::get( $id, 'priorityforce' );
+               if ( strlen( $filterLangs ) === 0 ||  $priorityForce === 'off' 
) {
                        // No restrictions, keep everything
                        return true;
                }

Modified: trunk/extensions/Translate/tag/PageTranslationHooks.php
===================================================================
--- trunk/extensions/Translate/tag/PageTranslationHooks.php     2012-03-06 
10:19:27 UTC (rev 113123)
+++ trunk/extensions/Translate/tag/PageTranslationHooks.php     2012-03-06 
10:20:07 UTC (rev 113124)
@@ -387,14 +387,10 @@
 
                $groupId = $handle->getGroup()->getId();
                $priorityForce = TranslateMetadata::get( $groupId, 
'priorityforce' );
-               if ( !$priorityForce ) {
-                       return true;
-               }
-
                $priorityLangs = TranslateMetadata::get( $groupId, 
'prioritylangs' );
                $priorityReason = TranslateMetadata::get( $groupId, 
'priorityreason' );
                $filter = array_flip( explode( ',', $priorityLangs ) );
-               if ( !isset( $filter[$handle->getCode()] ) ) {
+               if ( !isset( $filter[$handle->getCode()] ) && $priorityForce 
=== 'on' ) {
                        $result = array( 'tpt-translation-restricted', 
$priorityReason );
                        return false;
                }


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

Reply via email to