+
+ function show_twitter_xml_user($twitter_user) {
+ common_element_start('user');
+ common_element('id', NULL, $twitter_user['id']);
+ common_element('name', NULL, $twitter_user['name']);
+ common_element('screen_name', NULL, $twitter_user['screen_name']);
+ common_element('location', NULL, $twitter_user['location']);
+ common_element('description', NULL, $twitter_user['description']);
+ common_element('profile_image_url', NULL, $twitter_user['profile_image_url']);
+ common_element('url', NULL, $twitter_user['url']);
+ common_element('protected', NULL, $twitter_user['protected']);
+ common_element('followers_count', NULL, $twitter_user['followers_count']);
+ if ($twitter_user['status']) {
+ $this->show_twitter_xml_status($twitter_user['status']);
+ }
+ common_element_end('user');
+ }
+
+ function show_twitter_rss_item($entry) {
+ common_element_start('item');
+ common_element('title', NULL, $entry['title']);
+ common_element('description', NULL, $entry['description']);
+ common_element('pubDate', NULL, $entry['pubDate']);
+ common_element('guid', NULL, $entry['guid']);
+ common_element('link', NULL, $entry['link']);
+ common_element_end('item');
+ }
+
+ function show_twitter_atom_entry($entry) {
+ common_element_start('entry');
+ common_element('title', NULL, $entry['title']);
+ common_element('content', array('type' => 'html'), $entry['title']);
+ common_element('id', NULL, $entry['id']);
+ common_element('published', NULL, $entry['published']);
+ common_element('updated', NULL, $entry['updated']);
+ common_element('link', array('href' => $entry['link'], 'rel' => 'alternate', 'type' => 'text/html'), NULL);
+ common_element_end('entry');
+ }
+
+ function show_twitter_json_statuses($twitter_statuses) {
+ print(json_encode($twitter_statuses));
+ }
+
+ function show_twitter_json_users($twitter_users) {
+ print(json_encode($twitter_users));
+ }
+
+ // Anyone know what date format this is?
+ // Twitter's dates look like this: "Mon Jul 14 23:52:38 +0000 2008" -- Zach
+ function date_twitter($dt) {
+ $t = strtotime($dt);
+ return date("D M d G:i:s O Y", $t);
+ }
+
+ function replier_by_reply($reply_id) {
+
+ $notice = Notice::staticGet($reply_id);
+
+ if (!$notice) {
+ common_debug("TwitterapiAction::replier_by_reply: Got a bad notice_id: $reply_id");
+ }
+
+ $profile = $notice->getProfile();
+
+ if (!$profile) {
+ common_debug("TwitterapiAction::replier_by_reply: Got a bad profile_id: $profile_id");
+ return false;
+ }
+
+ return intval($profile->id);
+ }