getOutput(), etc. */ public function show() { $title = $this->getTitle(); if ( !ApprovedRevs::pageIsApprovable( $title ) ) { return true; } $user = $this->getUser(); if ( !ApprovedRevs::userCanApprove( $user, $title ) ) { return true; } $request = $this->getRequest(); if ( !$request->getCheck( 'oldid' ) ) { return true; } $revisionID = $request->getVal( 'oldid' ); ApprovedRevs::setApprovedRevID( $title, $revisionID, $user ); $out = $this->getOutput(); $out->addHTML( Html::successBox( wfMessage( 'approvedrevs-approvesuccess' )->escaped() ) ); // The purge seems to be needed when the latest version is // approved - at least when the Cargo extension is being used. $this->getWikiPage()->doPurge(); $this->getArticle()->view(); } }