var Tree = Ext.tree; var tree = new Tree.TreePanel({ useArrows:true, autoScroll:true, animate:true, enableDD:true, containerScroll: true, loader: new Ext.tree.TreeLoader({ dataUrl:'PageDeScript.php', // on choisit baseParams: { } // si tu as besoin de passer des variable en post ou get }), }); var root = new Tree.AsyncTreeNode({ text: "Nom d'affichage de ton dossier de base" draggable:false, // pas possible de drag id:'un argument qui coorrespond dans le php a $_REQUEST['node']' }); tree.setRootNode(root); // Ajouter un dossier de façon virtuel var ge = new Ext.tree.TreeEditor(tree, { allowBlank:false, blankText:'un nom est requis', sellectOnFocus:true });
$rep = "Adresse du dossier a explorer"; $node = isset($_REQUEST['node'])?$_REQUEST['node']:""; if(strpos($node, '..') !== false){ die('Nice try buddy.'); } $nodes = array(); $d = dir($rep.$node); while($f = $d->read()){ if($f '.' || $f '..' || substr($f, 0, 1) == '.')continue; $lastmod = date('M j, Y, g:i a',filemtime($rep.$node.'/'.$f)); if(is_dir($rep.$node.'/'.$f)){ $qtip = 'Type: Folder Last Modified: '.$lastmod; $nodes[] = array('text'=>$f, 'id'=>$node.'/'.$f/*, 'qtip'=>$qtip*/, 'cls'=>'folder'); }else{ $size = formatBytes(filesize('../'.$rep.$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);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question