implement api/laconica/version method

darcs-hash:20081230205939-84dde-4b6096859c6b44169dd3d809442fab15337061b2.gz
This commit is contained in:
Evan Prodromou 2008-12-30 15:59:39 -05:00
parent 2047c68d71
commit a3f601cd4e
5 changed files with 48 additions and 9 deletions

View File

@ -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]
Evan Prodromou <evan@prodromou.name>**20081230203747]
[implement api/laconica/version method
Evan Prodromou <evan@prodromou.name>**20081230205939]

View File

@ -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);
}
}
/**

View File

@ -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);
+ }

View File

@ -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);
}
}
/**