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

Revision: 89130
Author:   aaron
Date:     2011-05-29 19:24:01 +0000 (Sun, 29 May 2011)
Log Message:
-----------
More missing changes from r89124...wtf

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

Modified: trunk/extensions/FlaggedRevs/business/RevisionReviewForm.php
===================================================================
--- trunk/extensions/FlaggedRevs/business/RevisionReviewForm.php        
2011-05-29 19:18:53 UTC (rev 89129)
+++ trunk/extensions/FlaggedRevs/business/RevisionReviewForm.php        
2011-05-29 19:24:01 UTC (rev 89130)
@@ -575,91 +575,4 @@
                }
                return array( $templateIds, $fileSHA1Keys );
        }
-
-       /**
-        * Get template and image versions from parsing a revision
-        * @param Article $article
-        * @param Revision $rev
-        * @param User $user
-        * @param string $regen use 'regen' to force regeneration
-        * @return array( templateIds, fileSHA1Keys )
-        * templateIds like ParserOutput->mTemplateIds
-        * fileSHA1Keys like ParserOutput->mImageTimeKeys
-        */
-       public static function getRevIncludes(
-               Article $article, Revision $rev, User $user, $regen = ''
-       ) {
-               global $wgParser, $wgMemc;
-               wfProfileIn( __METHOD__ );
-               $versions = false;
-               $hash = md5( $article->getTitle()->getPrefixedDBkey() );
-               $key = wfMemcKey( 'flaggedrevs', 'revIncludes', $rev->getId(), 
$hash );
-               if ( $regen !== 'regen' ) { // check cache
-                       $versions = FlaggedRevs::getMemcValue( $wgMemc->get( 
$key ), $article, 'allowStale' );
-               }
-               if ( !is_array( $versions ) ) { // cache miss
-                       $pOut = false;
-                       if ( $rev->isCurrent() ) {
-                               $parserCache = ParserCache::singleton();
-                               # Try current version parser cache (as anon)...
-                               $pOut = $parserCache->get( $article, 
$article->makeParserOptions( $user ) );
-                               if ( $pOut == false && $rev->getUser() ) { // 
try the user who saved the change
-                                       $author = User::newFromId( 
$rev->getUser() );
-                                       $pOut = $parserCache->get( $article, 
$article->makeParserOptions( $author ) );
-                               }
-                       }
-                       if ( $pOut == false ) {
-                               $title = $article->getTitle();
-                               $pOpts = ParserOptions::newFromUser( $user ); 
// Note: tidy off
-                               # Disable slow crap that doesn't matter for 
getting templates/files...
-                               $parser = clone $wgParser;
-                               $parser->clearTagHook( 'ref' );
-                               $parser->clearTagHook( 'references' );
-                               $pOut = $parser->parse(
-                                       $rev->getText(), $title, $pOpts, true, 
true, $rev->getId() );
-                       }
-                       # 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
-               } else {
-                       # Do a link batch query for page_latest...
-                       $lb = new LinkBatch();
-                       foreach ( $versions as $ns => $tmps ) {
-                               foreach ( $tmps as $dbKey => $revIdDraft ) {
-                                       $lb->add( $ns, $dbKey );
-                               }
-                       }
-                       $lb->execute();
-                       # Update array with the current page_latest values.
-                       # This kludge is there since $newTemplates (thus 
$revIdDraft) is cached.
-                       foreach ( $versions as $ns => $tmps ) {
-                               foreach ( $tmps as $dbKey => &$revIdDraft ) {
-                                       $title = new Title( $ns, $dbKey );
-                                       $revIdDraft = 
(int)$title->getLatestRevID();
-                               }
-                       }
-               }       
-               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
-       }
 }

Modified: trunk/extensions/FlaggedRevs/maintenance/cachePendingRevs.php
===================================================================
--- trunk/extensions/FlaggedRevs/maintenance/cachePendingRevs.php       
2011-05-29 19:18:53 UTC (rev 89129)
+++ trunk/extensions/FlaggedRevs/maintenance/cachePendingRevs.php       
2011-05-29 19:24:01 UTC (rev 89130)
@@ -39,7 +39,7 @@
                        $rev = new Revision( $row );
                        // Trigger cache regeneration
                        $start = microtime( true );
-                       RevisionReviewForm::getRevIncludes( $article, $rev, 
$wgUser, 'regen' );
+                       FRInclusionCache::getRevIncludes( $article, $rev, 
$wgUser, 'regen' );
                        $elapsed = intval( ( microtime( true ) - $start ) * 
1000 );
                        $this->cachePendingRevsLog(
                                $title->getPrefixedDBkey() . " rev:" . 
$rev->getId() . " {$elapsed}ms" );


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

Reply via email to