tree.php
848 Bytes
<?php
class OC_FilesTree{
public static function listdir($dir,$dirs_stat){
$list = \OC\Files\Filesystem::getdirectorycontent($dir);
if(sizeof($list)>0){
$ret='';
//$d=explode('/',$dir);
foreach( $list as $i ) {
if($i['type']=='dir' && $i['name']!='.') {
if(!isset($i['directory'])) $i['directory']='';
$ret.='<li class="ui-droppable">
<a href="./?app=files&dir='.$i['directory'].'/'.$i['name'].'" data-pathname="'.$i['directory'].'/'.$i['name'].'">'.$i['name'].'</a>'.listdir($dir.'/'.$i['name'],$dirs_stat).'
</li>
';
}
}
if($ret!=''){
$class='class="collapsed"';
if($dir=='' || (isset($dirs_stat[$dir]) && $dirs_stat[$dir]=='expanded')) $class='class="expanded"';
$ret= '<ul '.$class.' data-path="'.$dir.'"><li></li>'.$ret.'</ul>';
}
return $ret;
}
}
}