Merge branch 'master' of http://git.roojs.com/roojs1
[roojs1] / examples / tree / get-nodes.php
1 <?php
2
3  
4 die("disabled");
5 $lib  = empty($_REQUEST['lib']) ? dirname(__FILE__)."/../../" : dirname(__FILE__)."/../" ;
6 $rnode = empty($_REQUEST['node']) ? '' : $_REQUEST['node'];
7 $node = preg_replace('/^(source|yui)/i', '',$rnode);
8  
9 if (strpos($node, '..') > 0) {
10     die("no traversing the tree!");
11 }
12  
13 $dh = opendir($lib.$node);
14
15 $ret = array();
16 while (false !== ($f = readdir($dh))) {
17     if (empty($f) || $f[0] == '.') {
18         continue;
19     }
20     if (is_file($lib.$node.'/'.$f)) {
21         $r = array(
22             'text' => $f, 
23             'id' => $node.'/'.$f,
24             'cls' => 'file',
25             'leaf' => true,
26             'size' => filesize($lib.$node.'/'.$f),
27             
28         );
29         if (isset($_REQUEST['uiProvider'])) {
30             $r['uiProvider'] = 'col';
31         }
32         $ret[] =  $r;
33         continue;
34     }
35     $r = array(
36             'text' => $f, 
37             'id' => $node.'/'.$f,
38             'cls' => 'folder',
39             'leaf' => false,
40        
41     );
42     if (isset($_REQUEST['uiProvider'])) {
43         $r['uiProvider'] = 'col';
44     }
45     $ret[] = $r;
46     
47 }
48 closedir($dh);
49 header('Content-type: text/javascript');
50 echo json_encode(array('success' => true, 'data'=>$ret));
51