X-Git-Url: http://git.hcoop.net/hcoop/zz_old/portal.git/blobdiff_plain/892e3ea166707b9eb737af7b21e1def215b49cb8..efce969f2f5ccb01509bb7d5a8d6fbae29ecf6ce:/init.sig diff --git a/init.sig b/init.sig index 2b1a936..303e1be 100644 --- a/init.sig +++ b/init.sig @@ -1,5 +1,7 @@ signature INIT = sig structure C : SQL_CLIENT + val nullableFromSql : (C.value -> 'a) -> C.value -> 'a option + val nullableToSql : ('a -> string) -> 'a option -> string val scratchDir : string val urlPrefix : string @@ -11,7 +13,7 @@ signature INIT = sig val emailSuffix : string type user = {id : int, name : string, rname : string, bal : int, joined : C.timestamp, - app : int, shares : int} + app : int, shares : int, paypal : string option, checkout : string option } val rowError : string * C.value list -> 'a @@ -35,6 +37,7 @@ signature INIT = sig val modUser : user -> unit val deleteUser : int -> string val byPledge : unit -> user list + val unmigratedUsers : unit -> user list val validUsername : string -> bool val userNameToId : string -> int option @@ -48,4 +51,22 @@ signature INIT = sig val dateString : unit -> string val grandfatherUsers : unit -> unit + + type node = {id : int, name : string, descr : string, debian : string} + + val listNodes : unit -> node list + val nodeName : int -> string + val nodeDebian : int -> string + + val explain : exn -> string + val tokens : unit -> string + val tokensForked : unit -> unit + + val usersDiff : string list * string list -> + {onlyInFirst : string list, onlyInSecond : string list} + val listUsernames : unit -> string list + val usersInAfs : unit -> string list + + val searchPaypal : string -> user list + val searchCheckout : string -> user list end