X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/c930e9176a5a85509c5b0230e2bff5c22a591432..25ef3491bd9ae007ff1fc2b0d7943e6eaaccf775:/examples/tree/get-nodes.php diff --git a/examples/tree/get-nodes.php b/examples/tree/get-nodes.php index 67130fd5..c08ec8d5 100644 --- a/examples/tree/get-nodes.php +++ b/examples/tree/get-nodes.php @@ -1,43 +1,66 @@ =$factor;$i++) $val /= $factor; - $p = strpos($val, "."); + $p = strpos($val, '.'); if($p !== false && $p > $digits) $val = round($val); elseif($p !== false) $val = round($val, $digits-$p); - return round($val, $digits) . " " . $symbols[$i] . $bB; + return round($val, $digits) . ' ' . $symbols[$i] . $bB; } -$dir = isset($_REQUEST['lib'])&&$_REQUEST['lib'] == 'yui' ? '../../../' : '../../'; -$node = isset($_REQUEST['node'])?$_REQUEST['node']:""; +// grab the custom params +$path = isset($_REQUEST['path'])&&$_REQUEST['path'] == 'extjs' ? '../../../' : '../../'; + +$node = isset($_REQUEST['node']) ? $_REQUEST['node'] : ''; + if(strpos($node, '..') !== false){ die('Nice try buddy.'); } + $nodes = array(); -$d = dir($dir.$node); -while($f = $d->read()){ - if($f == '.' || $f == '..' || substr($f, 0, 1) == '.')continue; - $lastmod = date('M j, Y, g:i a',filemtime($dir.$node.'/'.$f)); - if(is_dir($dir.$node.'/'.$f)){ - $qtip = 'Type: Folder
Last Modified: '.$lastmod; - $nodes[] = array('text'=>$f, 'id'=>$node.'/'.$f/*, 'qtip'=>$qtip*/, 'cls'=>'folder'); - }else{ - $size = formatBytes(filesize($dir.$node.'/'.$f), 2); - $qtip = 'Type: JavaScript File
Last Modified: '.$lastmod.'
Size: '.$size; - $nodes[] = array('text'=>$f, 'id'=>$node.'/'.$f, 'leaf'=>true/*, 'qtip'=>$qtip, 'qtipTitle'=>$f */, 'cls'=>'file'); +$directory = $path.$node; +if (is_dir($directory)){ + $d = dir($directory); + while($f = $d->read()){ + if($f == '.' || $f == '..' || substr($f, 0, 1) == '.') continue; + + $filename = $directory . '/' . $f; + $lastmod = date('M j, Y, g:i a', filemtime($filename)); + + if(is_dir($directory.'/'.$f)){ + $qtip = 'Type: Folder
Last Modified: '.$lastmod; + $nodes[] = array( + 'text' => $f, + 'id' => $node.'/'.$f, + //'qtip' => $qtip, + 'cls' => 'folder' + ); + } else { + $size = formatBytes(filesize($filename), 2); + $qtip = 'Type: JavaScript File
Last Modified: '.$lastmod.'
Size: '.$size; + $nodes[] = array( + 'text' => $f, + 'id' => $node.'/'.$f, + 'leaf' => true, + //'qtip' => $qtip, + //'qtipTitle' => $f, + 'cls' => 'file' + ); + } } + $d->close(); } -$d->close(); -echo json_encode($nodes); + +echo json_encode($nodes); \ No newline at end of file