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;
 }