X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fapilistsubscriber.php;h=f5cda15ae94aa8ce17d47b74f1d797ac722536f8;hb=56b07d84c53a03eacecc7794ddea127677f6a8e5;hp=cd10568e1b3fb9c2cc6de471f5d11035f4b8753c;hpb=9948523c33ea0d02681ff1e0cd4fcb839dc9df96;p=quix0rs-gnu-social.git diff --git a/actions/apilistsubscriber.php b/actions/apilistsubscriber.php index cd10568e1b..f5cda15ae9 100644 --- a/actions/apilistsubscriber.php +++ b/actions/apilistsubscriber.php @@ -29,8 +29,6 @@ if (!defined('STATUSNET')) { exit(1); } -require_once INSTALLDIR . '/lib/apiauth.php'; - class ApiListSubscriberAction extends ApiBareAuthAction { var $list = null; @@ -39,19 +37,17 @@ class ApiListSubscriberAction extends ApiBareAuthAction { parent::prepare($args); - $this->user = $this->getTargetUser($this->arg('id')); + $this->target = $this->getTargetProfile($this->arg('id')); $this->list = $this->getTargetList($this->arg('user'), $this->arg('list_id')); if (empty($this->list)) { // TRANS: Client error displayed trying to perform an action related to a non-existing list. - $this->clientError(_('List not found.'), 404, $this->format); - return false; + $this->clientError(_('List not found.'), 404); } - if (empty($this->user)) { + if (!($this->target instanceof Profile)) { // TRANS: Client error displayed trying to perform an action related to a non-existing user. - $this->clientError(_('No such user.'), 404, $this->format); - return false; + $this->clientError(_('No such user.'), 404); } return true; } @@ -61,19 +57,15 @@ class ApiListSubscriberAction extends ApiBareAuthAction parent::handle($args); $arr = array('profile_tag_id' => $this->list->id, - 'profile_id' => $this->user->id); + 'profile_id' => $this->target->id); $sub = Profile_tag_subscription::pkeyGet($arr); if(empty($sub)) { - $this->clientError( - // TRANS: Client error displayed when a membership check for a user is nagative. - _('The specified user is not a subscriber of this list.'), - 400, - $this->format - ); + // TRANS: Client error displayed when a membership check for a user is nagative. + $this->clientError(_('The specified user is not a subscriber of this list.')); } - $user = $this->twitterUserArray($this->user->getProfile(), true); + $user = $this->twitterUserArray($this->target, true); switch($this->format) { case 'xml':