X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fapiblockcreate.php;h=d73c24c38f041ddbafccae92addede0839728c7a;hb=0a2c51510ca785b5e3564fc0830518527929dc38;hp=b355cd1c7e7e3ed0b6b9dc44abe6d65f6400820a;hpb=c038164c0f41ba5c33f578f395c9fede80d96db8;p=quix0rs-gnu-social.git diff --git a/actions/apiblockcreate.php b/actions/apiblockcreate.php index b355cd1c7e..d73c24c38f 100644 --- a/actions/apiblockcreate.php +++ b/actions/apiblockcreate.php @@ -32,8 +32,6 @@ if (!defined('STATUSNET')) { exit(1); } -require_once INSTALLDIR . '/lib/apiauth.php'; - /** * Blocks the user specified in the ID parameter as the authenticating user. * Destroys a friendship to the blocked user if it exists. Returns the @@ -46,9 +44,10 @@ require_once INSTALLDIR . '/lib/apiauth.php'; * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ - class ApiBlockCreateAction extends ApiAuthAction { + protected $needPost = true; + var $other = null; /** @@ -59,12 +58,10 @@ class ApiBlockCreateAction extends ApiAuthAction * @return boolean success flag * */ - - function prepare($args) + protected function prepare(array $args=array()) { parent::prepare($args); - $this->user = $this->auth_user; $this->other = $this->getTargetProfile($this->arg('id')); return true; @@ -79,34 +76,20 @@ class ApiBlockCreateAction extends ApiAuthAction * * @return void */ - - function handle($args) + protected function handle() { - parent::handle($args); - - if ($_SERVER['REQUEST_METHOD'] != 'POST') { - $this->clientError( - _('This method requires a POST.'), - 400, - $this->format - ); - return; - } + parent::handle(); if (empty($this->user) || empty($this->other)) { - $this->clientError(_('No such user.'), 404, $this->format); - return; + // TRANS: Client error displayed when trying to block a non-existing user or a user from another site. + $this->clientError(_('No such user.'), 404); } // Don't allow blocking yourself! if ($this->user->id == $this->other->id) { - $this->clientError( - _("You cannot block yourself!"), - 403, - $this->format - ); - return; + // TRANS: Client error displayed when users try to block themselves. + $this->clientError(_("You cannot block yourself!"), 403); } if (!$this->user->hasBlocked($this->other)) { @@ -123,10 +106,8 @@ class ApiBlockCreateAction extends ApiAuthAction $this->showProfile($this->other, $this->format); $this->endDocument($this->format); } else { - $this->serverError(_('Block user failed.'), 500, $this->format); + // TRANS: Server error displayed when blocking a user has failed. + $this->serverError(_('Block user failed.'), 500); } - } - } -