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

Revision: 88835
Author:   aaron
Date:     2011-05-25 20:43:35 +0000 (Wed, 25 May 2011)
Log Message:
-----------
Missing change for r88834: sigh

Modified Paths:
--------------
    trunk/extensions/FlaggedRevs/business/RevisionReviewForm.php

Modified: trunk/extensions/FlaggedRevs/business/RevisionReviewForm.php
===================================================================
--- trunk/extensions/FlaggedRevs/business/RevisionReviewForm.php        
2011-05-25 20:42:14 UTC (rev 88834)
+++ trunk/extensions/FlaggedRevs/business/RevisionReviewForm.php        
2011-05-25 20:43:35 UTC (rev 88835)
@@ -577,7 +577,7 @@
        }
 
        /**
-        * Get template and image versions from parsing a revision.
+        * Get template and image versions from parsing a revision
         * @param Article $article
         * @param Revision $rev
         * @param User $user
@@ -593,9 +593,8 @@
                wfProfileIn( __METHOD__ );
                $versions = false;
                $hash = md5( $article->getTitle()->getPrefixedDBkey() );
-               # Check process cache first...
                $key = wfMemcKey( 'flaggedrevs', 'revIncludes', $rev->getId(), 
$hash );
-               if ( $regen !== 'regen' ) {
+               if ( $regen !== 'regen' ) { // check cache
                        $versions = FlaggedRevs::getMemcValue( $wgMemc->get( 
$key ), $article, 'allowStale' );
                }
                if ( !is_array( $versions ) ) { // cache miss
@@ -645,4 +644,22 @@
                wfProfileOut( __METHOD__ );
                return $versions;
        }
+
+       /**
+        * Set template and image versions from parsing a revision
+        * @param Title $title
+        * @param int $revId
+        * @param ParserOutput $rev
+        * @return void
+        */
+       public static function setRevIncludes( Title $title, $revId, 
ParserOutput $pOut ) {
+               global $wgMemc;
+               $hash = md5( $title->getPrefixedDBkey() );
+               $key = wfMemcKey( 'flaggedrevs', 'revIncludes', $revId, $hash );
+               # Get the template/file versions used...
+               $versions = array( $pOut->getTemplateIds(), 
$pOut->getImageTimeKeys() );
+               # Save to cache...
+               $data = FlaggedRevs::makeMemcObj( $versions );
+               $wgMemc->set( $key, $data, 24*3600 ); // inclusions may be 
dynamic
+       }
 }


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

Reply via email to