=$factor;$i++)
$val /= $factor;
$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;
}
// provide a brief delay to show loading indicator
sleep(1);
// grab the custom params
$path = '../../src/';
$node = isset($_REQUEST['node']) ? $_REQUEST['node'] : '';
if ("root" == $node) {
$node = ".";
}
if(strpos($node, '..') !== false){
die('Nice try buddy.');
}
$nodes = array();
$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(
'fileName' => $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(
'fileName' => $f,
'id' => $node.'/'.$f,
'leaf' => true,
//'qtip' => $qtip,
//'qtipTitle' => $f,
'cls' => 'file'
);
}
}
$d->close();
}
$json_packet = array(
"text"=>$node,
"children"=>$nodes
);
echo json_encode($json_packet);