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
| <?php
| require('config.php');
| header('Content-Type: text/javascript');
|
| // convert API config to Ext.Direct spec
| $actions = array();
| foreach($API as $aname=>&$a){
| $methods = array();
| foreach($a['methods'] as $mname=>&$m){
| if (isset($m['len'])) {
| $md = array(
| 'name'=>$mname,
| 'len'=>$m['len']
| );
| } else {
| $md = array(
| 'name'=>$mname,
| 'params'=>$m['params']
| );
| }
| if(isset($m['formHandler']) && $m['formHandler']){
| $md['formHandler'] = true;
| }
| $methods[] = $md;
| }
| $actions[$aname] = $methods;
| }
|
| $cfg = array(
| 'url'=>'php/router.php',
| 'type'=>'remoting',
| 'actions'=>$actions
| );
|
| echo 'Ext.ns("Ext.app"); Ext.app.REMOTING_API = ';
|
| echo json_encode($cfg);
| echo ';';
|
|