summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-07-18 00:34:56 -0400
committerEvan Prodromou <evan@prodromou.name>2008-07-18 00:34:56 -0400
commit310d02ae40e0601db6d27c05ef53aedb4767bd4a (patch)
tree61689532d18771c751c18156a1605a90c1b75ebc /lib
parentabfe53311fd404c1b97c27e45aa0c0a915560bb1 (diff)
init and end documents
darcs-hash:20080718043456-84dde-ffe825e8021e0f803fbbecacdc93d26309853daa.gz
Diffstat (limited to 'lib')
-rw-r--r--lib/twitterapi.php42
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();