* Added blank special page Special:BlankPage for benchmarking, etc.
* (bug 13862) Specialpages now has a horizontal TOC if there's three or more
groups.
-* Foreign repo file descriptions via fetchDescription are now cached in the
- transcache.
+* Foreign repo file descriptions and thumbnails are now cached.
=== Bug fixes in 1.13 ===
}
function transform( $params, $flags = 0 ) {
+ global $wgMemc;
$thumbUrl = $this->repo->getThumbUrl(
$this->getName(),
isset( $params['width'] ) ? $params['width'] : -1,
isset( $params['height'] ) ? $params['height'] : -1 );
if( $thumbUrl ) {
+ if ( $this->repo->useLocalCache ) {
+ wfDebug("Attempting to get the thumb from the cache...");
+ $key = md5($thumbUrl);
+ $obj = $wgMemc->get($key);
+ if ($obj) {
+ wfDebug("success!\n");
+ return $obj;
+ }
+ wfDebug("miss\n");
+ }
+ $res = $this->handler->getTransform( $this, 'bogus', $thumbUrl, $params );;
+ if ( $res && $this->repo->useLocalCache ) $wgMemc->set( $key, $res, $this->repo->localCacheExpiry );
wfDebug( __METHOD__ . " got remote thumb $thumbUrl\n" );
- return $this->handler->getTransform( $this, 'bogus', $thumbUrl, $params );;
+ return $res;
}
return false;
}