50 lines
1.2 KiB
PHP
50 lines
1.2 KiB
PHP
<?php
|
|
/**
|
|
* Handles the 'unapprovefile' action.
|
|
*
|
|
* @author James Montalvo
|
|
* @ingroup ApprovedRevs
|
|
*/
|
|
|
|
class ARUnapproveFileAction extends Action {
|
|
|
|
/**
|
|
* Return the name of the action this object responds to
|
|
* @return string lowercase
|
|
*/
|
|
public function getName() {
|
|
return 'unapprovefile';
|
|
}
|
|
|
|
/**
|
|
* The main action entry point. Do all output for display and send it
|
|
* to the context output.
|
|
* $this->getOutput(), etc.
|
|
*/
|
|
public function show() {
|
|
$title = $this->getTitle();
|
|
if ( !ApprovedRevs::userCanApprove( $this->getUser(), $title ) ) {
|
|
return true;
|
|
}
|
|
|
|
ApprovedRevs::unsetApprovedFileInDB( $title, $this->getUser() );
|
|
|
|
// the message depends on whether the page should display
|
|
// a blank right now or not
|
|
global $egApprovedRevsBlankIfUnapproved;
|
|
if ( $egApprovedRevsBlankIfUnapproved ) {
|
|
$successMsg = wfMessage( 'approvedrevs-unapprovesuccess2' )->escaped();
|
|
} else {
|
|
$successMsg = wfMessage( 'approvedrevs-unapprovesuccess' )->escaped();
|
|
}
|
|
|
|
$out = $this->getOutput();
|
|
$out->addHTML( Html::successBox( $successMsg ) );
|
|
|
|
// Show the revision, instead of the history page.
|
|
$this->getWikiPage()->doPurge();
|
|
$this->getArticle()->view();
|
|
}
|
|
|
|
}
|