summaryrefslogtreecommitdiff
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
parent2047c68d718b847a07a117dae48d72b3bb611e36 (diff)
implement api/laconica/version method
darcs-hash:20081230205939-84dde-4b6096859c6b44169dd3d809442fab15337061b2.gz
-rw-r--r--_darcs/inventory4
-rw-r--r--_darcs/patches/20081230205939-84dde-4b6096859c6b44169dd3d809442fab15337061b2.gzbin0 -> 403 bytes
-rw-r--r--_darcs/pristine/actions/twitapilaconica.php15
-rw-r--r--_darcs/tentative_pristine23
-rw-r--r--actions/twitapilaconica.php15
5 files changed, 48 insertions, 9 deletions
diff --git a/_darcs/inventory b/_darcs/inventory
index 172053797..4a5f9fd97 100644
--- a/_darcs/inventory
+++ b/_darcs/inventory
@@ -102,4 +102,6 @@ Evan Prodromou <evan@prodromou.name>**20081230202019]
[add laconica-specific methods to htaccess.sample
Evan Prodromou <evan@prodromou.name>**20081230202513]
[add laconica methods to unauthed ones
-Evan Prodromou <evan@prodromou.name>**20081230203747] \ No newline at end of file
+Evan Prodromou <evan@prodromou.name>**20081230203747]
+[implement api/laconica/version method
+Evan Prodromou <evan@prodromou.name>**20081230205939] \ No newline at end of file
diff --git a/_darcs/patches/20081230205939-84dde-4b6096859c6b44169dd3d809442fab15337061b2.gz b/_darcs/patches/20081230205939-84dde-4b6096859c6b44169dd3d809442fab15337061b2.gz
new file mode 100644
index 000000000..b44138c6c
--- /dev/null
+++ b/_darcs/patches/20081230205939-84dde-4b6096859c6b44169dd3d809442fab15337061b2.gz
Binary files differ
diff --git a/_darcs/pristine/actions/twitapilaconica.php b/_darcs/pristine/actions/twitapilaconica.php
index 092f9e7d1..4ecbf94e1 100644
--- a/_darcs/pristine/actions/twitapilaconica.php
+++ b/_darcs/pristine/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);
+ }
}
/**
diff --git a/_darcs/tentative_pristine b/_darcs/tentative_pristine
index ce01d3b5b..02f15d0f6 100644
--- a/_darcs/tentative_pristine
+++ b/_darcs/tentative_pristine
@@ -1,6 +1,17 @@
-hunk ./actions/api.php 120
-- 'help/downtime_schedule');
-+ 'help/downtime_schedule',
-+ 'laconica/version',
-+ 'laconica/config',
-+ 'laconica/wadl');
+hunk ./actions/twitapilaconica.php 56
++ * URL: http://identi.ca/api/laconica/version.(xml|json)
++ * Formats: xml, json
+hunk ./actions/twitapilaconica.php 70
+- 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);
++ }
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);
+ }
}
/**