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