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

Revision: 68830
Author:   demon
Date:     2010-07-01 13:30:24 +0000 (Thu, 01 Jul 2010)

Log Message:
-----------
(bug 24004) Add magic word like {{protectionlevel}} for pending changes. So 
here's {{pendingchangelevel}}

Modified Paths:
--------------
    trunk/extensions/FlaggedRevs/FlaggedRevs.hooks.php
    trunk/extensions/FlaggedRevs/FlaggedRevs.php

Modified: trunk/extensions/FlaggedRevs/FlaggedRevs.hooks.php
===================================================================
--- trunk/extensions/FlaggedRevs/FlaggedRevs.hooks.php  2010-07-01 11:42:52 UTC 
(rev 68829)
+++ trunk/extensions/FlaggedRevs/FlaggedRevs.hooks.php  2010-07-01 13:30:24 UTC 
(rev 68830)
@@ -632,9 +632,29 @@
        public static function onLanguageGetMagic( &$magicWords, $langCode ) {
                $magicWords['pagesusingpendingchanges'] =
                        array( 0, 'pagesusingpendingchanges' );
+               $magicWords['pendingchangelevel'] =
+                       array( 0, 'pendingchangelevel' );
                return true;
        }
 
+       public static function onParserGetVariableValueSwitch( &$parser, 
&$cache, &$word, &$ret ) {
+               if( $word == 'pendingchangelevel' ) {
+                       $title = $parser->getTitle();
+                       if( !FlaggedRevs::inReviewNamespace( $title ) ) {
+                               $ret = '';
+                       } else {
+                               $config = 
FlaggedRevs::getPageVisibilitySettings( $title );
+                               $ret = $config['autoreview'];
+                       }
+               }
+               return true;
+       }
+
+       public static function onMagicWordwgVariableIDs( &$words ) {
+               $words[] = 'pendingchangelevel';
+               return true;
+       }
+
        public static function parserPagesUsingPendingChanges( &$parser, $ns = 
'' ) {
                $nsList = FlaggedRevs::getReviewNamespaces();
 

Modified: trunk/extensions/FlaggedRevs/FlaggedRevs.php
===================================================================
--- trunk/extensions/FlaggedRevs/FlaggedRevs.php        2010-07-01 11:42:52 UTC 
(rev 68829)
+++ trunk/extensions/FlaggedRevs/FlaggedRevs.php        2010-07-01 13:30:24 UTC 
(rev 68830)
@@ -539,6 +539,8 @@
                # Parser stuff
                $wgHooks['ParserFirstCallInit'][] = 
'FlaggedRevsHooks::onParserFirstCallInit';
                $wgHooks['LanguageGetMagic'][] = 
'FlaggedRevsHooks::onLanguageGetMagic';
+               $wgHooks['ParserGetVariableValueSwitch'][] = 
'FlaggedRevsHooks::onParserGetVariableValueSwitch';
+               $wgHooks['MagicWordwgVariableIDs'][] = 
'FlaggedRevsHooks::onMagicWordwgVariableIDs';
        }
        # Give bots the 'autoreview' right (here so it triggers after 
CentralAuth)
        # @TODO: better way to ensure hook order



_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to