| Current File : /home/jvzmxxx/wiki1/extensions/SocialProfile/UserBoard/ApiDeleteUserBoardMessage.php |
<?php
class ApiDeleteUserBoardMessage extends ApiBase {
public function execute() {
$main = $this->getMain();
$user = $this->getUser();
$messageId = $main->getVal( 'id' );
// Don't allow deleting messages when the database is locked for some reason
if ( wfReadOnly() ) {
$this->getResult()->addValue( null, 'result', 'You cannot delete messages right now.' );
return true;
}
$b = new UserBoard();
if (
$b->doesUserOwnMessage( $user->getId(), $messageId ) ||
$user->isAllowed( 'userboard-delete' )
)
{
$b->deleteMessage( $messageId );
}
$this->getResult()->addValue( null, 'result', 'ok' );
return true;
}
public function getAllowedParams() {
return array_merge( parent::getAllowedParams(), array(
'id' => array(
ApiBase::PARAM_TYPE => 'integer',
ApiBase::PARAM_REQUIRED => false
)
) );
}
}