Allow username field to be prepopulated.
[cocanwiki.git] / scripts / cocanwiki_create_host.ml
index b528efd..981f978 100644 (file)
@@ -1,7 +1,7 @@
 (* COCANWIKI - a wiki written in Objective CAML.
  * Written by Richard W.M. Jones <rich@merjis.com>.
  * Copyright (C) 2004 Merjis Ltd.
- * $Id: cocanwiki_create_host.ml,v 1.1 2004/10/06 10:34:29 rich Exp $
+ * $Id: cocanwiki_create_host.ml,v 1.2 2004/10/09 12:24:47 rich Exp $
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -25,7 +25,7 @@ open Cgi
 open Printf
 
 let create_host dbh canonical_hostname hostnames template
-    title username password force_password_change =
+    title username password force_password_change email =
   let sth =
     dbh#prepare_cached "set constraints hosts_hostname_cn deferred" in
   sth#execute [];
@@ -140,11 +140,12 @@ let create_host dbh canonical_hostname hostnames template
   );
 
   (* Create the administrator user. *)
+  let email = match email with Some e -> `String e | None -> `Null in
+
   let sth = dbh#prepare_cached "insert into users (hostid, name, password,
-                                force_password_change, can_manage_users)
-                                values (?, ?, ?, ?,
-                                true)" in
+                                force_password_change, email, can_manage_users)
+                                values (?, ?, ?, ?, ?, true)" in
   sth#execute [`Int hostid; `String username; `String password;
-              `Bool force_password_change];
+              `Bool force_password_change; email];
 
   hostid