(* COCANWIKI scripts. * Written by Richard W.M. Jones . * Copyright (C) 2004 Merjis Ltd. * $Id: hoststyle.ml,v 1.2 2004/09/07 13:40:10 rich Exp $ *) open Apache open Registry open Cgi open Printf open Cocanwiki open Cocanwiki_template let run r (q : cgi) (dbh : Dbi.connection) (hostid, _, _) _ = (* Get the CSS. *) let sth = dbh#prepare_cached "select css from hosts where id = ?" in sth#execute [`Int hostid]; let css = match sth#fetch1 () with [ `Null ] -> "" | [ `String css ] -> css | _ -> assert false in (* It's crucial, for speed of page delivery and rendering, to have * an expires header for CSS. Even though this means that occasionally * people will need to hit [Shift]+Reload, I'm going to set a * medium-length expiry time on this resource. *) Table.set (Request.headers_out r) "Expires" (Cgi_expires.expires_medium ()); q#header ~content_type:"text/css" (); print_string r css let () = register_script run