diff options
author | Evan Prodromou <evan@prodromou.name> | 2008-12-30 16:14:44 -0500 |
---|---|---|
committer | Evan Prodromou <evan@prodromou.name> | 2008-12-30 16:14:44 -0500 |
commit | 91a41242ef5309fdae0243251d0e0add75c51b99 (patch) | |
tree | 0531d0ad6f69e1fe42e1bf34f1e5ceda3c5b73ee /_darcs/tentative_pristine | |
parent | 481c6d2316f3a31c85235cb64fbd198a08a92211 (diff) |
implement the api/laconica/config method
darcs-hash:20081230211444-84dde-d36ece807afedfa6f918923ba9074f774cbcb5ec.gz
Diffstat (limited to '_darcs/tentative_pristine')
-rw-r--r-- | _darcs/tentative_pristine | 43 |
1 files changed, 41 insertions, 2 deletions
diff --git a/_darcs/tentative_pristine b/_darcs/tentative_pristine index 8dfaf737a..404e42f98 100644 --- a/_darcs/tentative_pristine +++ b/_darcs/tentative_pristine @@ -1,4 +1,43 @@ -hunk ./actions/twitapilaconica.php 75 +hunk ./actions/twitapilaconica.php 92 ++ * URL: http://identi.ca/api/laconica/config.(xml|json) ++ * Formats: xml, json +hunk ./actions/twitapilaconica.php 105 ++ static $keys = array('site' => array('name', 'server', 'theme', 'path', 'fancy', 'language', ++ 'email', 'broughtby', 'broughtbyurl', 'closed', ++ 'inviteonly', 'private'), ++ 'license' => array('url', 'title', 'image'), ++ 'nickname' => array('featured'), ++ 'throttle' => array('enabled', 'count', 'timespan'), ++ 'xmpp' => array('enabled', 'server', 'user')); ++ +hunk ./actions/twitapilaconica.php 114 +- common_server_error(_('API method under construction.'), 501); ++ ++ switch ($apidata['content-type']) { ++ case 'xml': ++ $this->init_document('xml'); ++ // XXX: check that all sections and settings are legal XML elements ++ foreach ($keys as $section => $settings) { ++ common_element_start($section); ++ foreach ($settings as $setting) { ++ common_element($setting, null, common_config($section, $setting)); ++ } ++ common_element_end($section); ++ } ++ $this->end_document('xml'); + break; -hunk ./actions/twitapilaconica.php 80 ++ case 'json': ++ $result = array(); ++ foreach ($keys as $section => $settings) { ++ $result[$section] = array(); ++ foreach ($settings as $setting) { ++ $result[$section][$setting] = common_config($section, $setting); ++ } ++ } ++ $this->init_document('json'); ++ $this->show_json_objects($result); ++ $this->end_document('json'); + break; ++ default: ++ $this->client_error(_('API method not found!'), $code=404); ++ } |