<?php\r
// from php manual page\r
-function formatBytes($val, $digits = 3, $mode = "SI", $bB = "B"){ //$mode == "SI"|"IEC", $bB == "b"|"B"\r
- $si = array("", "K", "M", "G", "T", "P", "E", "Z", "Y");\r
- $iec = array("", "Ki", "Mi", "Gi", "Ti", "Pi", "Ei", "Zi", "Yi");\r
+function formatBytes($val, $digits = 3, $mode = 'SI', $bB = 'B'){ //$mode == 'SI'|'IEC', $bB == 'b'|'B'\r
+ $si = array('', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y');\r
+ $iec = array('', 'Ki', 'Mi', 'Gi', 'Ti', 'Pi', 'Ei', 'Zi', 'Yi');\r
switch(strtoupper($mode)) {\r
- case "SI" : $factor = 1000; $symbols = $si; break;\r
- case "IEC" : $factor = 1024; $symbols = $iec; break;\r
+ case 'SI' : $factor = 1000; $symbols = $si; break;\r
+ case 'IEC' : $factor = 1024; $symbols = $iec; break;\r
default : $factor = 1000; $symbols = $si; break;\r
}\r
switch($bB) {\r
- case "b" : $val *= 8; break;\r
- default : $bB = "B"; break;\r
+ case 'b' : $val *= 8; break;\r
+ default : $bB = 'B'; break;\r
}\r
for($i=0;$i<count($symbols)-1 && $val>=$factor;$i++)\r
$val /= $factor;\r
- $p = strpos($val, ".");\r
+ $p = strpos($val, '.');\r
if($p !== false && $p > $digits) $val = round($val);\r
elseif($p !== false) $val = round($val, $digits-$p);\r
- return round($val, $digits) . " " . $symbols[$i] . $bB;\r
+ return round($val, $digits) . ' ' . $symbols[$i] . $bB;\r
}\r
\r
-$dir = isset($_REQUEST['lib'])&&$_REQUEST['lib'] == 'yui' ? '../../../' : '../../';\r
-$node = isset($_REQUEST['node'])?$_REQUEST['node']:"";\r
+// grab the custom params\r
+$path = isset($_REQUEST['path'])&&$_REQUEST['path'] == 'extjs' ? '../../../' : '../../';\r
+\r
+$node = isset($_REQUEST['node']) ? $_REQUEST['node'] : '';\r
+\r
if(strpos($node, '..') !== false){\r
die('Nice try buddy.');\r
}\r
+\r
$nodes = array();\r
-$d = dir($dir.$node);\r
-while($f = $d->read()){\r
- if($f == '.' || $f == '..' || substr($f, 0, 1) == '.')continue;\r
- $lastmod = date('M j, Y, g:i a',filemtime($dir.$node.'/'.$f));\r
- if(is_dir($dir.$node.'/'.$f)){\r
- $qtip = 'Type: Folder<br />Last Modified: '.$lastmod;\r
- $nodes[] = array('text'=>$f, 'id'=>$node.'/'.$f/*, 'qtip'=>$qtip*/, 'cls'=>'folder');\r
- }else{\r
- $size = formatBytes(filesize($dir.$node.'/'.$f), 2);\r
- $qtip = 'Type: JavaScript File<br />Last Modified: '.$lastmod.'<br />Size: '.$size;\r
- $nodes[] = array('text'=>$f, 'id'=>$node.'/'.$f, 'leaf'=>true/*, 'qtip'=>$qtip, 'qtipTitle'=>$f */, 'cls'=>'file');\r
+$directory = $path.$node;\r
+if (is_dir($directory)){\r
+ $d = dir($directory);\r
+ while($f = $d->read()){\r
+ if($f == '.' || $f == '..' || substr($f, 0, 1) == '.') continue;\r
+\r
+ $filename = $directory . '/' . $f;\r
+ $lastmod = date('M j, Y, g:i a', filemtime($filename));\r
+\r
+ if(is_dir($directory.'/'.$f)){\r
+ $qtip = 'Type: Folder<br />Last Modified: '.$lastmod;\r
+ $nodes[] = array(\r
+ 'text' => $f,\r
+ 'id' => $node.'/'.$f,\r
+ //'qtip' => $qtip,\r
+ 'cls' => 'folder'\r
+ );\r
+ } else {\r
+ $size = formatBytes(filesize($filename), 2);\r
+ $qtip = 'Type: JavaScript File<br />Last Modified: '.$lastmod.'<br />Size: '.$size;\r
+ $nodes[] = array(\r
+ 'text' => $f,\r
+ 'id' => $node.'/'.$f,\r
+ 'leaf' => true,\r
+ //'qtip' => $qtip,\r
+ //'qtipTitle' => $f,\r
+ 'cls' => 'file'\r
+ );\r
+ }\r
}\r
+ $d->close();\r
}\r
-$d->close();\r
-echo json_encode($nodes);\r
+\r
+echo json_encode($nodes);
\ No newline at end of file