]> matita.cs.unibo.it Git - helm.git/blobdiff - matitaB/matita/matitadaemon.ml
Opening scripts using the Library dialog (try 1).
[helm.git] / matitaB / matita / matitadaemon.ml
index cd7d71dc94033e42ef3cb255213143c4c7102531..92b1ce45c76267f66575ebb8671461a10035e9a4 100644 (file)
@@ -5,6 +5,8 @@ module Stack = Continuationals.Stack
 
 let rt_path () = Helm_registry.get "matita.rt_base_dir" 
 
+let libdir uid = (rt_path ()) ^ "/users/" ^ uid 
+
 let utf8_length = Netconversion.ustring_length `Enc_utf8
 
 let utf8_parsed_text s floc =
@@ -167,11 +169,12 @@ let retrieve (cgi : Netcgi1_compat.Netcgi_types.cgi_activation) =
   (try 
     let sid = Uuidm.of_string (Netcgi.Cookie.value (env#cookie "session")) in
     let sid = HExtlib.unopt sid in
+    let uid = MatitaAuthentication.user_of_session sid in
     cgi # set_header 
       ~cache:`No_cache 
       ~content_type:"text/xml; charset=\"utf-8\""
       ();
-    let filename = cgi # argument_value "file" in
+    let filename = libdir uid ^ "/" ^ (cgi # argument_value "file") in
     prerr_endline ("reading file " ^ filename);
     let body = 
       Netencoding.Html.encode ~in_enc:`Enc_utf8 ~prefer_name:false ()