=$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; } $dir = isset($_REQUEST['lib'])&&$_REQUEST['lib'] == 'yui' ? '../../../' : '../../'; $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'); } } $d->close(); echo json_encode($nodes); ?>