gnu-social/_darcs/tentative_pristine

44 lines
2.0 KiB
Plaintext
Raw Normal View History

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