diff options
author | Evan Prodromou <evan@prodromou.name> | 2008-07-18 00:34:56 -0400 |
---|---|---|
committer | Evan Prodromou <evan@prodromou.name> | 2008-07-18 00:34:56 -0400 |
commit | 310d02ae40e0601db6d27c05ef53aedb4767bd4a (patch) | |
tree | 61689532d18771c751c18156a1605a90c1b75ebc /lib | |
parent | abfe53311fd404c1b97c27e45aa0c0a915560bb1 (diff) |
init and end documents
darcs-hash:20080718043456-84dde-ffe825e8021e0f803fbbecacdc93d26309853daa.gz
Diffstat (limited to 'lib')
-rw-r--r-- | lib/twitterapi.php | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/lib/twitterapi.php b/lib/twitterapi.php index b8640fa59..f61ba9b67 100644 --- a/lib/twitterapi.php +++ b/lib/twitterapi.php @@ -202,6 +202,48 @@ class TwitterapiAction extends Action { return NULL; } + + function init_document($type='xml') { + switch ($type) { + case 'xml': + header('Content-Type: application/xml; charset=utf-8'); + common_start_xml(); + break; + case 'json': + header('Content-Type: application/json; charset=utf-8'); + break; + case 'rss': + header("Content-Type: application/rss+xml; charset=utf-8"); + $this->init_twitter_rss(); + break; + case 'atom': + header('Content-Type: application/atom+xml; charset=utf-8'); + $this->init_twitter_atom(); + break; + default: + $this->client_error(_('Unsupported type')); + break; + } + } + + function end_document($type='xml') { + switch ($type) { + case 'xml': + common_end_xml(); + break; + case 'json': + break; + case 'rss': + $this->end_twitter_rss(); + break; + case 'atom': + $this->end_twitter_rss(); + break; + default: + $this->client_error(_('Unsupported type')); + break; + } + } function init_twitter_rss() { common_start_xml(); |