summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorzach <zach@copley.name>2008-07-20 00:47:56 -0400
committerzach <zach@copley.name>2008-07-20 00:47:56 -0400
commit00a6f3d01510e01a5dcc0999a50fba7bafbcd5e1 (patch)
tree5c5bcad8f05f014ab8094a00dafb2756826462b6 /lib
parent627220c76acf4c2d7f4b8466e6268dd1104ea1d1 (diff)
Twitter-compatible API: /account/update_location implemented
darcs-hash:20080720044756-ca946-2e0823506b352d8364f84b77af644b8fc7f1a00d.gz
Diffstat (limited to 'lib')
-rw-r--r--lib/twitterapi.php36
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/twitterapi.php b/lib/twitterapi.php
index f61ba9b67..06f491fb6 100644
--- a/lib/twitterapi.php
+++ b/lib/twitterapi.php
@@ -161,6 +161,42 @@ class TwitterapiAction extends Action {
function show_twitter_json_users($twitter_users) {
print(json_encode($twitter_users));
}
+
+ function show($args, $apidata) {
+ parent::handle($args);
+
+ $id = $apidata['api_arg'];
+ $notice = Notice::staticGet($id);
+
+ if ($notice) {
+
+ if ($apidata['content-type'] == 'xml') {
+ $this->show_single_xml_status($notice);
+ } elseif ($apidata['content-type'] == 'json') {
+ $this->show_single_json_status($notice);
+ }
+ } else {
+ header('HTTP/1.1 404 Not Found');
+ }
+
+ exit();
+ }
+
+ function show_single_xml_status($notice) {
+ header('Content-Type: application/xml; charset=utf-8');
+ common_start_xml();
+ $twitter_status = $this->twitter_status_array($notice);
+ $this->show_twitter_xml_status($twitter_status);
+ common_end_xml();
+ exit();
+ }
+
+ function show_single_json_status($notice) {
+ header('Content-Type: application/json; charset=utf-8');
+ $status = $this->twitter_status_array($notice);
+ $this->show_twitter_json_statuses($status);
+ exit();
+ }
// Anyone know what date format this is?
// Twitter's dates look like this: "Mon Jul 14 23:52:38 +0000 2008" -- Zach