return;
}
$dbw->delete( 'image', array( 'img_name' => $image ) );
- $res = $dbw->select( 'oldimage', array( 'oi_archive_name' ), array( 'oi_name' => $image ) );
-
- # Squid purging
- if ( $wgUseSquid ) {
- $urlArr = Array(
- $wgInternalServer . Image::imageUrl( $image )
- );
- wfPurgeSquidServers($urlArr);
- }
-
+ $res = $dbw->select( 'oldimage', array( 'oi_archive_name' ), array( 'oi_name' => $image ) );
$urlArr = Array();
while ( $s = $dbw->fetchObject( $res ) ) {
$urlArr[] = $wgInternalServer.wfImageArchiveUrl( $s->oi_archive_name );
}
- # Squid purging, part II
+ # Defer purging of archived URLs
if ( $wgUseSquid ) {
/* this needs to be done after LinksUpdate */
$u = new SquidUpdate( $urlArr );
$article = new Article( $this->mTitle );
$article->doDeleteArticle( $reason ); # ignore errors
- /* refresh image metadata cache */
+ /* Delete thumbnails and refresh image metadata cache */
$imgObj = new Image( $this->mTitle );
- $imgObj->loadFromFile();
- $imgObj->saveToCache();
+ $imgObj->purgeCache();
$deleted = $image;
}
$img = Image::newFromName( $name );
$img->recordUpload( $oldver, wfMsg( "reverted" ) );
- # Squid purging
- if ( $wgUseSquid ) {
- $urlArr = Array(
- $wgInternalServer.wfImageArchiveUrl( $name ),
- $wgInternalServer . Image::imageUrl( $name ),
- );
- wfPurgeSquidServers($urlArr);
- }
-
$wgOut->setPagetitle( wfMsg( 'actioncomplete' ) );
$wgOut->setRobotpolicy( 'noindex,nofollow' );
$wgOut->addHTML( wfMsg( 'imagereverted' ) );