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