summaryrefslogtreecommitdiff
path: root/actions
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-12-30 15:59:39 -0500
committerEvan Prodromou <evan@prodromou.name>2008-12-30 15:59:39 -0500
commita3f601cd4e45832fb8bdd89419dde93d9a89aadb (patch)
tree4d72f825e661978fc6f2ed9ddebff60b7af75222 /actions
parent2047c68d718b847a07a117dae48d72b3bb611e36 (diff)
implement api/laconica/version method
darcs-hash:20081230205939-84dde-4b6096859c6b44169dd3d809442fab15337061b2.gz
Diffstat (limited to 'actions')
-rw-r--r--actions/twitapilaconica.php15
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);
+ }
}
/**