X-Git-Url: https://git.hcoop.net/hcoop/portal.git/blobdiff_plain/30b8ceb4352fbf5dd22463ca0a51bd0dbc506786..47ea7c948ab73a626681f1f75f42a67921c0ca9f:/init.sig diff --git a/init.sig b/init.sig index 5c98e17..0b557de 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 @@ -47,8 +49,6 @@ 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 @@ -58,4 +58,13 @@ signature INIT = sig 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 + val searchRealName : string -> user list end