12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- if (!defined('STATUSNET')) {
- exit(1);
- }
- class ApiListSubscriberAction extends ApiBareAuthAction
- {
- var $list = null;
- function prepare($args)
- {
- parent::prepare($args);
- $this->target = $this->getTargetProfile($this->arg('id'));
- $this->list = $this->getTargetList($this->arg('user'), $this->arg('list_id'));
- if (empty($this->list)) {
-
- $this->clientError(_('List not found.'), 404);
- }
- if (!($this->target instanceof Profile)) {
-
- $this->clientError(_('No such user.'), 404);
- }
- return true;
- }
- function handle($args)
- {
- parent::handle($args);
- $arr = array('profile_tag_id' => $this->list->id,
- 'profile_id' => $this->target->id);
- $sub = Profile_tag_subscription::pkeyGet($arr);
- if(empty($sub)) {
-
- $this->clientError(_('The specified user is not a subscriber of this list.'));
- }
- $user = $this->twitterUserArray($this->target, true);
- switch($this->format) {
- case 'xml':
- $this->showTwitterXmlUser($user, 'user', true);
- break;
- case 'json':
- $this->showSingleJsonUser($user);
- break;
- default:
- $this->clientError(
-
- _('API method not found.'),
- 404,
- $this->format
- );
- break;
- }
- }
- }
|