(try
MatitaAuthentication.add_user uid userpw;
env#set_output_header_field "Location" "/index.html"
- with MatitaAuthentication.UsernameCollision _ ->
- cgi#set_header
- ~cache:`No_cache
- ~content_type:"text/html; charset=\"utf-8\""
- ();
- cgi#out_channel#output_string
- "<html><head></head><body>Error: User id collision!</body></html>");
+ with
+ | MatitaAuthentication.UsernameCollision _ ->
+ cgi#set_header
+ ~cache:`No_cache
+ ~content_type:"text/html; charset=\"utf-8\""
+ ();
+ cgi#out_channel#output_string
+ "<html><head></head><body>Error: User id collision!</body></html>"
+ | MatitaFilesystem.SvnError msg ->
+ cgi#set_header
+ ~cache:`No_cache
+ ~content_type:"text/html; charset=\"utf-8\""
+ ();
+ cgi#out_channel#output_string
+ ("<html><head></head><body><p>Error: Svn checkout failed!<p><p><textarea>"
+ ^ msg ^ "</textarea></p></body></html>"));
cgi#out_channel#commit_work()
;;
let cgi = Netcgi1_compat.Netcgi_types.of_compat_activation cgi in
let env = cgi#environment in
- prerr_endline "1";
assert (cgi#arguments <> []);
let uid = cgi#argument_value "userid" in
let userpw = cgi#argument_value "password" in
- prerr_endline ("2: user = " ^ uid);
let pw,_ = MatitaAuthentication.lookup_user uid in
- prerr_endline "3";
if pw = userpw then
begin
- prerr_endline "4";
+ let _ = MatitaFilesystem.html_of_library uid in
let sid = MatitaAuthentication.create_session uid in
(* let cookie = Netcgi.Cookie.make "session" (Uuidm.to_string sid) in
cgi#set_header ~set_cookies:[cookie] (); *)
end
else
begin
+ prerr_endline ("ERROR: received " ^ userpw ^ "but the password is " ^ pw);
cgi#set_header
~cache:`No_cache
~content_type:"text/html; charset=\"utf-8\""
; "logout", do_logout ]
() in
MatitaInit.initialize_all ();
- prerr_endline (MatitaFilesystem.checkout "ricciott");
MatitaAuthentication.deserialize ();
Netplex_main.startup
parallelizer