val searchPaypal : string -> user list
val searchCheckout : string -> user list
+ val searchRealName : string -> user list
end
WHERE checkout = ^(C.stringToSql (normEmail checkout))
ORDER BY name`)
+fun searchRealName realname =
+ C.map (getDb ()) mkUserRow ($`SELECT id, name, rname, bal, joined, app, shares, paypal, checkout
+ FROM WebUser
+ WHERE rname ILIKE ^(C.stringToSql ("%" ^ realname ^ "%"))
+ ORDER BY name`)
+
end
(nil, nil) => %>No matches.<%
end
+elseif $"cmd" = "realname" then
+ showNormal := false;
+ val users = Init.searchRealName ($"rname");
+
+ switch users of
+ _ :: _ =>
+ %><h3>Members</h3>
+
+ <% foreach user in users do %>
+ <li> <a href="user?id=<% #id user %>"><% #name user %></a> <a href="?cmd=pay&user=<% #id user %>">[add payment]</a></li>
+ <% end
+ end;
+
+ switch users of
+ nil => %>No matches.<%
+ end
+
elseif $"cmd" = "checkout" then
showNormal := false;
val apps = App.searchCheckout ($"email");
<input name="email"> <input type="submit" value="Look up">
</form>
+<h3>Look up a Real Name</h3>
+
+<form method="post">
+<input type="hidden" name="cmd" value="realname">
+<input name="rname"> <input type="submit" value="Look up">
+</form>
+
<h3>Most recent transactions</h3>
<table>