}
$descTitle = $this->getTitle();
- $article = new ImagePage( $descTitle );
- $article->setFile( $this );
+ $wikiPage = WikiPage::factory( $descTitle );
# Add the log entry
$log = new LogPage( 'upload' );
if (!is_null($nullRevision)) {
$nullRevision->insertOn( $dbw );
- wfRunHooks( 'NewRevisionFromEditComplete', array( $article, $nullRevision, $latest, $user ) );
- $article->updateRevisionOn( $dbw, $nullRevision );
+ wfRunHooks( 'NewRevisionFromEditComplete', array( $wikiPage, $nullRevision, $latest, $user ) );
+ $wikiPage->updateRevisionOn( $dbw, $nullRevision );
}
# Invalidate the cache for the description page
$descTitle->invalidateCache();
# New file; create the description page.
# There's already a log entry, so don't make a second RC entry
# Squid and file cache for the description page are purged by doEdit.
- $article->doEdit( $pageText, $comment, EDIT_NEW | EDIT_SUPPRESS_RC );
+ $wikiPage->doEdit( $pageText, $comment, EDIT_NEW | EDIT_SUPPRESS_RC );
}
# Commit the transaction now, in case something goes wrong later
$nullRevision = Revision::newNullRevision( $dbw, $title->getArticleId(), $comment, true );
if (!is_null($nullRevision)) {
$nullRevision->insertOn( $dbw );
- $article = new Article( $title );
+ $page = WikiPage::factory( $title );
# Update page record
- $article->updateRevisionOn( $dbw, $nullRevision );
- wfRunHooks( 'NewRevisionFromEditComplete', array( $article, $nullRevision, $latest, $this->getUser() ) );
+ $page->updateRevisionOn( $dbw, $nullRevision );
+ wfRunHooks( 'NewRevisionFromEditComplete', array( $page, $nullRevision, $latest, $this->getUser() ) );
}
} else {
$this->getOutput()->addHTML( "<li>" . Linker::linkKnown( $title ) . " " .