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