diff options
author | Evan Prodromou <evan@prodromou.name> | 2008-12-30 15:59:39 -0500 |
---|---|---|
committer | Evan Prodromou <evan@prodromou.name> | 2008-12-30 15:59:39 -0500 |
commit | a3f601cd4e45832fb8bdd89419dde93d9a89aadb (patch) | |
tree | 4d72f825e661978fc6f2ed9ddebff60b7af75222 /actions | |
parent | 2047c68d718b847a07a117dae48d72b3bb611e36 (diff) |
implement api/laconica/version method
darcs-hash:20081230205939-84dde-4b6096859c6b44169dd3d809442fab15337061b2.gz
Diffstat (limited to 'actions')
-rw-r--r-- | actions/twitapilaconica.php | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/actions/twitapilaconica.php b/actions/twitapilaconica.php index 092f9e7d1..4ecbf94e1 100644 --- a/actions/twitapilaconica.php +++ b/actions/twitapilaconica.php @@ -53,6 +53,8 @@ class TwitapilaconicaAction extends TwitterapiAction * * Returns a version number for this version of Laconica, which * should make things a bit easier for upgrades. + * URL: http://identi.ca/api/laconica/version.(xml|json) + * Formats: xml, json * * @param array $args Web arguments * @param array $apidata Twitter API data @@ -65,7 +67,18 @@ class TwitapilaconicaAction extends TwitterapiAction function version($args, $apidata) { parent::handle($args); - common_server_error(_('API method under construction.'), 501); + switch ($apidata['content-type']) { + case 'xml': + $this->init_document('xml'); + common_element('version', null, LACONICA_VERSION); + $this->end_document('xml'); + case 'json': + $this->init_document('json'); + print '"'.LACONICA_VERSION.'"'; + $this->end_document('json'); + default: + $this->client_error(_('API method not found!'), $code=404); + } } /** |