diff options
author | Zach Copley <zach@controlyourself.ca> | 2008-12-15 22:04:55 -0500 |
---|---|---|
committer | Zach Copley <zach@controlyourself.ca> | 2008-12-15 22:04:55 -0500 |
commit | b801f73b1f4706f15783f91fd07508a03175592d (patch) | |
tree | e42fd4e07a70583a342b502a063e15f2b188d475 /actions/twitapiusers.php | |
parent | 9ef3f7cee601c80d93924eec2216a36bcbce73ef (diff) |
Twitter-compatible API - update verify_credentials to return profile
darcs-hash:20081216030455-7b5ce-552516bfb34cb0ae1550787813feb4a4514d6c53.gz
Diffstat (limited to 'actions/twitapiusers.php')
-rw-r--r-- | actions/twitapiusers.php | 70 |
1 files changed, 2 insertions, 68 deletions
diff --git a/actions/twitapiusers.php b/actions/twitapiusers.php index 337ec91d1..9e06efa64 100644 --- a/actions/twitapiusers.php +++ b/actions/twitapiusers.php @@ -31,7 +31,6 @@ class TwitapiusersAction extends TwitterapiAction { return; } - $this->auth_user = $apidata['user']; $user = null; $email = $this->arg('email'); @@ -47,72 +46,7 @@ class TwitapiusersAction extends TwitterapiAction { return; } - $profile = $user->getProfile(); - - if (!$profile) { - common_server_error(_('User has no profile.')); - return; - } - - $twitter_user = $this->twitter_user_array($profile, true); - - // Add in extended user fields offered up by this method - $twitter_user['created_at'] = $this->date_twitter($profile->created); - - $subbed = DB_DataObject::factory('subscription'); - $subbed->subscriber = $profile->id; - $subbed_count = (int) $subbed->count() - 1; - - $notices = DB_DataObject::factory('notice'); - $notices->profile_id = $profile->id; - $notice_count = (int) $notices->count(); - - $twitter_user['friends_count'] = (is_int($subbed_count)) ? $subbed_count : 0; - $twitter_user['statuses_count'] = (is_int($notice_count)) ? $notice_count : 0; - - // Other fields Twitter sends... - $twitter_user['profile_background_color'] = ''; - $twitter_user['profile_text_color'] = ''; - $twitter_user['profile_link_color'] = ''; - $twitter_user['profile_sidebar_fill_color'] = ''; - - $faves = DB_DataObject::factory('fave'); - $faves->user_id = $user->id; - $faves_count = (int) $faves->count(); - $twitter_user['favourites_count'] = $faves_count; - - $timezone = 'UTC'; - - if ($user->timezone) { - $timezone = $user->timezone; - } - - $t = new DateTime; - $t->setTimezone(new DateTimeZone($timezone)); - $twitter_user['utc_offset'] = $t->format('Z'); - $twitter_user['time_zone'] = $timezone; - - if (isset($this->auth_user)) { - - if ($this->auth_user->isSubscribed($profile)) { - $twitter_user['following'] = 'true'; - } else { - $twitter_user['following'] = 'false'; - } - - // Not implemented yet - $twitter_user['notifications'] = 'false'; - } - - if ($apidata['content-type'] == 'xml') { - $this->init_document('xml'); - $this->show_twitter_xml_user($twitter_user); - $this->end_document('xml'); - } elseif ($apidata['content-type'] == 'json') { - $this->init_document('json'); - $this->show_json_objects($twitter_user); - $this->end_document('json'); - } - + $this->show_extended_profile($user, $apidata); } + } |