proc vat_dirlist {filename} { set url [ns_conn url] set dir $filename set directories [list] set files [list] # # Handle special case of AOLpress MiniWebs. # if {[nsv_get _ns_fastpath toppage] && [_ns_ismw $dir]} { set nvd [_ns_getnvd $dir] if [_ns_isaolpress] { return [ns_returnfile 200 application/x-navidoc $file] } set fp [open $nvd] while {[gets $fp line] >= 0} { if [string match Pages:* $line] { break } } gets $fp line close $fp set file [lindex [split $line \"] 1] if [file exists $dir/$file] { return [ns_returnredirect $file] } } # # Handle default case of directory listing. Simple # format is just the files while fancy includes # the size and modify time (which is more expensive). # set type [ns_config "ns/server/[ns_info server]" directorylisting none] ns_log Debug "vat_dirlist: url: '$url', type: '$type'" switch $type { simple { set simple 1 set list_join "
\n" } fancy { set simple 0 set list_join "\n" } none - default { return [ns_returnnotfound] } } set hidedot [nsv_get _ns_fastpath hidedot] set location [ns_conn location] set prefix "${location}${url}" set up "
" if $simple { lappend directories "| File | Size | Date |
|---|---|---|
| $up | ||
| $link | N/A | N/A |
| $link | N/A | N/A |
| $link | $size | $time |
| $link | $size | $time |