open Easycgi;;
(* This file is generated by OcamlEditor preprocessor *)
open Easycgi;;
let oced_version = "2.45";;
let script = if (env "REDIRECT_URL") <> "" then env "REDIRECT_URL" else script;;
let dbg = false;;
let allowall = true;;
let dirname p = if Sys.file_exists p && is_dir p
then p else Filename.dirname p ;;
let rec rdirname p = if Sys.file_exists p && is_dir p then p
else ( let pp =Filename.dirname p in rdirname pp) ;;
let safedirname p =
if allowall || (find p home) = 0 then dirname p else home;;
let formcwd = form "cwd" ;;
let fn = ref (form "fn");;
let tmpfn = !fn;;
let fn_isabs = !fn <> "" && !fn.[0] = '/';;
if dbg then pr( (henc tmpfn) ^ " tmpfn###
");;
let tmpabsfn =
if fn_isabs then !fn else
if formcwd = "" then path_join cwd !fn
else if formcwd.[0] <> '/' then path_join (path_join cwd formcwd) !fn
else path_join formcwd !fn ;;
if dbg then pr( (henc tmpabsfn) ^ " tmpabsfn###
");;
(*
let absfn = if Sys.file_exists tmpabsfn then tmpabsfn else safedirname tmpabsfn;;
*)
let absfn = tmpabsfn;;
let itexists = Sys.file_exists absfn;;
if dbg then pr( (henc absfn) ^ " absfn###
");;
let cmd = form "cmd";;
let fcwd = if itexists && (is_dir absfn) then (fn := ""; absfn)
else (fn := (Filename.basename absfn); Filename.dirname absfn );;
let fcwdexists = Sys.file_exists fcwd;;
let safecwd =safedirname fcwd;;
if dbg then if itexists && (is_dir absfn) then (pre "is_dir absfn true")
else pr ((henc (Filename.basename absfn)) ^ " basename##<
" );;
if dbg then pr( (henc fcwd) ^ " fcwd### ");;
if dbg then pr( (henc !fn) ^ " !fn###
");;
let hfcwd = henc fcwd and efcwd = encode fcwd;;
let hscript = henc script and escript = encode script;;
let ct = ref (form "ct")
let hfn = henc !fn;;
let efn = encode !fn;;
let habsfn = henc absfn;;
let eabsfn = encode absfn;;
let itsdir = try is_dir absfn with _ -> false;;
let itsfile = try is_file absfn with _ -> false;;
let epr = (fun s -> pr (encode s));;
let hpr = (fun s -> pr (henc s));;
if dbg then pr( habsfn ^ " ### " ^ hfn ^ "
");;
(*
let slink = "a href=\"" ^ script ^ "?cwd=" ^
(if cmd = "list" then lcwd else efcwd )^ "&cmd=" ;; *)
let slink = "a href=\"" ^ script ^ "?cwd=" ^ efcwd ^ "&cmd=" ;;
let quote = Filename.quote;;
let sort = form "sort" ;;
let glob = form "glob" ;;
let param = "&sort=" ^ sort ^ "&glob=" ^ glob ;;
let paramform ="
";;
let backlink = ("