=$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 = $_REQUEST['lib'] == 'yui' ? '../../../' : '../../'; $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, iconCls=>'folder', allowDrag=>false); }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); ?>