<?php
+/**
+ * Special handling for file pages.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
/**
* Special handling for file pages
*
}
$this->mFileLoaded = true;
- $this->mFile = false;
+ $this->mFile = wfFindFile( $this->mTitle );
if ( !$this->mFile ) {
- $this->mFile = wfFindFile( $this->mTitle );
- if ( !$this->mFile ) {
- $this->mFile = wfLocalFile( $this->mTitle ); // always a File
- }
+ $this->mFile = wfLocalFile( $this->mTitle ); // always a File
}
$this->mRepo = $this->mFile->getRepo();
return true;
/**
* Override handling of action=purge
+ * @return bool
*/
public function doPurge() {
$this->loadFile();
$update = new HTMLCacheUpdate( $this->mTitle, 'imagelinks' );
$update->doUpdate();
$this->mFile->upgradeRow();
- $this->mFile->purgeCache( array( 'forRefresh' => true ) );
+ $this->mFile->purgeCache( array( 'forThumbRefresh' => true ) );
} else {
wfDebug( 'ImagePage::doPurge no image for ' . $this->mFile->getName() . "; limiting purge to cache only\n" );
// even if the file supposedly doesn't exist, force any cached information
// to be updated (in case the cached information is wrong)
- $this->mFile->purgeCache( array( 'forRefresh' => true ) );
+ $this->mFile->purgeCache( array( 'forThumbRefresh' => true ) );
}
- parent::doPurge();
+ return parent::doPurge();
}
}