Blame view

sources/apps/files_tree/lib/tree.php 848 Bytes
42e4f8d60   Kload   add all apps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  <?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;
  		}
  	}
  }