public function ls_dir($dir, $recurse) { $index = Listing::get_dir_contents($dir); $return_str = "<div id=\"browser-div-sub\">"; if (count($index['directories']) > 0) { $no_contents = false; $return = ""; foreach ($index['directories'] as $f) { //if(!$recurse) $return_str .= Listing::dir_listing($f['file.name'], $f['path.hash']); $return_str .= Listing::dir_listing($f['file.name'], $f['path.hash']); if ($recurse) { $return_str .= Listing::ls_dir($f['path'], true); } } } $return_str .= "<hr />\n"; if (count($index['files']) > 0) { $no_contents = false; foreach ($index['files'] as $f) { $return_str .= Listing::file_listing($f['path.hash'], $f['file.name']); } $return_str .= "<div>...</div><hr />\n"; } $return_str .= "</div>"; return $return_str; }