if( !$this->mTitle->userCanRead() ) {
$wgOut->loginToUse();
$wgOut->output();
+ $wgOut->disable();
wfProfileOut( __METHOD__ );
- throw new MWException("Permission Error: you do not have access to view this page");
+ return;
}
# We're looking at an old revision
*/
function initialize( &$title, &$article, &$output, &$user, $request ) {
wfProfileIn( __METHOD__ );
- $this->preliminaryChecks( $title, $output, $request );
+ if( !$this->preliminaryChecks( $title, $output, $request ) ) {
+ wfProfileOut( __METHOD__ );
+ return;
+ }
if( !$this->initializeSpecialCases( $title, $output, $request ) ) {
$new_article = $this->initializeArticle( $title, $request );
if( is_object( $new_article ) ) {
if( !is_null( $title ) && !$title->userCanRead() ) {
$output->loginToUse();
$output->output();
- throw new MWException("Permission Error: you do not have access to view this page");
+ $output->disable();
+ return false;
}
+ return true;
}
/**
if ( !$this->mOldPage->userCanRead() || !$this->mNewPage->userCanRead() ) {
$wgOut->loginToUse();
$wgOut->output();
+ $wgOut->disable();
wfProfileOut( __METHOD__ );
- throw new MWException("Permission Error: you do not have access to view this page");
+ return;
}
$sk = $wgUser->getSkin();