]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | <?php\r |
2 | require('config.php');\r | |
3 | \r | |
4 | header('Content-Type: text/javascript');\r | |
5 | \r | |
6 | $API = get_extdirect_api('api');\r | |
7 | \r | |
8 | # convert API config to Ext Direct spec\r | |
9 | $actions = array();\r | |
10 | foreach($API as $aname=>&$a){\r | |
11 | $methods = array();\r | |
12 | foreach($a['methods'] as $mname=>&$m){\r | |
13 | if (isset($m['len'])) {\r | |
14 | $md = array(\r | |
15 | 'name'=>$mname,\r | |
16 | 'len'=>$m['len']\r | |
17 | );\r | |
18 | } else {\r | |
19 | $md = array(\r | |
20 | 'name'=>$mname,\r | |
21 | 'params'=>$m['params']\r | |
22 | );\r | |
23 | }\r | |
24 | if(isset($m['formHandler']) && $m['formHandler']){\r | |
25 | $md['formHandler'] = true;\r | |
26 | }\r | |
27 | \r | |
28 | if (isset($m['metadata'])) {\r | |
29 | $md['metadata'] = $m['metadata'];\r | |
30 | }\r | |
31 | $methods[] = $md;\r | |
32 | }\r | |
33 | $actions[$aname] = $methods;\r | |
34 | }\r | |
35 | \r | |
36 | $cfg = array(\r | |
37 | 'url'=>'data/direct/router.php',\r | |
38 | 'type'=>'remoting',\r | |
39 | 'actions'=>$actions\r | |
40 | );\r | |
41 | \r | |
42 | echo 'var Ext = Ext || {}; Ext.REMOTING_API = ';\r | |
43 | \r | |
44 | echo json_encode($cfg);\r | |
45 | echo ';';\r | |
46 | \r | |
47 | ?>\r |