From 91a41242ef5309fdae0243251d0e0add75c51b99 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Tue, 30 Dec 2008 16:14:44 -0500 Subject: implement the api/laconica/config method darcs-hash:20081230211444-84dde-d36ece807afedfa6f918923ba9074f774cbcb5ec.gz --- _darcs/tentative_pristine | 43 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) (limited to '_darcs/tentative_pristine') 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); ++ } -- cgit v1.2.3-54-g00ecf