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

Revision: 113517
Author:   wikinaut
Date:     2012-03-09 20:10:19 +0000 (Fri, 09 Mar 2012)
Log Message:
-----------
add tracking category feature (enabled by default). Each page using this 
extension get automatically the tracking category with 
MediaWiki:Wikiarticlefeeds-tracking-category name (= RSS authoring page). 
Tracking-Cat-Feature can be disabled, or a different MediaWiki message text can 
be assigned. Documentation of the switch is inline and follows on MediaWiki.

Modified Paths:
--------------
    trunk/extensions/WikiArticleFeeds/WikiArticleFeeds.i18n.php
    trunk/extensions/WikiArticleFeeds/WikiArticleFeeds.php
    trunk/extensions/WikiArticleFeeds/WikiArticleFeeds_body.php

Modified: trunk/extensions/WikiArticleFeeds/WikiArticleFeeds.i18n.php
===================================================================
--- trunk/extensions/WikiArticleFeeds/WikiArticleFeeds.i18n.php 2012-03-09 
20:01:44 UTC (rev 113516)
+++ trunk/extensions/WikiArticleFeeds/WikiArticleFeeds.i18n.php 2012-03-09 
20:10:19 UTC (rev 113517)
@@ -10,6 +10,7 @@
 
 $messages['en'] = array(
        'wikiarticlefeeds-desc' => 'Produces feeds generated from MediaWiki 
pages',
+       'wikiarticlefeeds-tracking-category' => 'RSS authoring page',
        'wikiarticlefeeds_combined_description' => 'This is a combined feed, 
containing items from several feed sources.',
 );
 
@@ -19,6 +20,7 @@
  */
 $messages['qqq'] = array(
        'wikiarticlefeeds-desc' => '{{desc}}',
+       'wikiarticlefeeds-tracking-category' => 'The name of a category for all 
pages which use the WikiArticleFeeds parser extension. The category is 
automatically added unless the feature is disabled.',
 );
 
 /** Afrikaans (Afrikaans)

Modified: trunk/extensions/WikiArticleFeeds/WikiArticleFeeds.php
===================================================================
--- trunk/extensions/WikiArticleFeeds/WikiArticleFeeds.php      2012-03-09 
20:01:44 UTC (rev 113516)
+++ trunk/extensions/WikiArticleFeeds/WikiArticleFeeds.php      2012-03-09 
20:10:19 UTC (rev 113517)
@@ -157,3 +157,16 @@
 
 $wgWikiArticleFeeds = new WikiArticleFeeds();
 $wgHooks['ParserBeforeTidy'][] = array( $wgWikiArticleFeeds, 
'WikiArticleFeeds::itemTagsPlaceholderCorrections' );
+
+// Parameter to enable the automatic tracking category
+// for all pages using this parser extension
+//
+// Category name [[MediaWiki:Wikiarticlefeeds-tracking-category]] (default)
+// $wgWikiArticleFeedsTrackingCategory = true;
+//
+// you can assign a specific category name 
[[MediaWiki:Wikiarticlefeeds-mycategory]]
+// $wgWikiArticleFeedsTrackingCategory = 'wikiarticlefeeds-mycategory';
+//
+// you can disable the use of a tracking category
+// $wgWikiArticleFeedsTrackingCategory = false;
+$wgWikiArticleFeedsTrackingCategory = true;

Modified: trunk/extensions/WikiArticleFeeds/WikiArticleFeeds_body.php
===================================================================
--- trunk/extensions/WikiArticleFeeds/WikiArticleFeeds_body.php 2012-03-09 
20:01:44 UTC (rev 113516)
+++ trunk/extensions/WikiArticleFeeds/WikiArticleFeeds_body.php 2012-03-09 
20:10:19 UTC (rev 113517)
@@ -3,6 +3,13 @@
 class WikiArticleFeeds{
 
        function feedStart( $text, $params = array() ) {
+               global $wgParser, $wgWikiArticleFeedsTrackingCategory;
+
+               if ( $wgWikiArticleFeedsTrackingCategory === true ) {
+                       $wgParser->addTrackingCategory( 
'wikiarticlefeeds-tracking-category' );
+               } elseif ( is_string( $wgWikiArticleFeedsTrackingCategory ) ) {
+                       $wgParser->addTrackingCategory( 
$wgWikiArticleFeedsTrackingCategory );
+               }
                return '<!-- FEED_START -->';
        }
 


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

Reply via email to