X-Git-Url: https://git.hcoop.net/hcoop/zz_old/portal.git/blobdiff_plain/8023de7bf992fe7be73256cece7ba09e320e98f8..7a02706f285799a9f20c8d085906dceec1facebf:/init.sig diff --git a/init.sig b/init.sig index 39fe4ac..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 @@ -54,4 +57,16 @@ signature INIT = sig 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