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; } }
function listdir($dir, $dirs_stat) { $dir = stripslashes($dir); $list = \OC\Files\Filesystem::getdirectorycontent($dir); if (sizeof($list) > 0) { $ret = ''; foreach ($list as $i) { if ($i['type'] == 'dir' && $i['name'] != '.') { $ret .= '<li data-dir="' . $dir . '/' . $i['name'] . '" class="tree-' . $i['id'] . '"><a data-pathname="' . $dir . '/' . $i['name'] . '" class="ft_sesam"></a>'; $ret .= '<a href="./?app=files&dir=' . $dir . '/' . $i['name'] . '" data-pathname="' . $dir . '/' . $i['name'] . '" class="ft_link">'; $ret .= $i['name'] . '</a>'; if (in_array($dir . '/' . $i['name'], $dirs_stat)) { $ret .= listdir($dir . '/' . $i['name'], $dirs_stat); } $ret .= '</li>'; } } if ($ret != '') { $ret = '<ul data-path="' . $dir . '">' . $ret . '</ul>'; } return stripslashes($ret); } }