- Replaced color picker form control with a more robust version.
This commit is contained in:
parent
6fe068e42d
commit
6e0470771e
1193 changed files with 342 additions and 223 deletions
46
www/extras/extjs/examples/tree/dependency.php
vendored
Normal file
46
www/extras/extjs/examples/tree/dependency.php
vendored
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
<?
|
||||
// from php manual page
|
||||
function formatBytes($val, $digits = 3, $mode = "SI", $bB = "B"){ //$mode == "SI"|"IEC", $bB == "b"|"B"
|
||||
$si = array("", "K", "M", "G", "T", "P", "E", "Z", "Y");
|
||||
$iec = array("", "Ki", "Mi", "Gi", "Ti", "Pi", "Ei", "Zi", "Yi");
|
||||
switch(strtoupper($mode)) {
|
||||
case "SI" : $factor = 1000; $symbols = $si; break;
|
||||
case "IEC" : $factor = 1024; $symbols = $iec; break;
|
||||
default : $factor = 1000; $symbols = $si; break;
|
||||
}
|
||||
switch($bB) {
|
||||
case "b" : $val *= 8; break;
|
||||
default : $bB = "B"; break;
|
||||
}
|
||||
for($i=0;$i<count($symbols)-1 && $val>=$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<br />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<br />Last Modified: '.$lastmod.'<br />Size: '.$size;
|
||||
$nodes[] = array('text'=>$f, id=>$node.'/'.$f, leaf=>true, qtip=>$qtip, qtipTitle=>$f, cls=>'file');
|
||||
}
|
||||
}
|
||||
$d->close();
|
||||
echo json_encode($nodes);
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue