summaryrefslogtreecommitdiff
path: root/_darcs/tentative_pristine
blob: 404e42f98d20d8dff12d97080f3cbe4056978733 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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);
+        }