if not (Pref.subscribe ("hcoop-announce", $"name" ^ Init.emailSuffix)) then
%><h3>Error subscribing to hcoop-announce</h3><%
end
- end %>
- <h3>Member added</h3>
+ end;
+
+ if $"nomail" = "" then
+ App.welcome ap
+ end
+
+ %><h3>Member added</h3>
<% end
end
elseif $"mod" <> "" then
Init.deleteUser (Web.stoi ($"del2")) %>
<h3><% #name user %> deleted!</h3>
-<% elseif $"cmd" = "grandfather" then
+<% elseif $"retire" <> "" then
+ showNormal := false;
+ val user = Init.lookupUser (Web.stoi ($"retire")) %>
+ <h3>Are you sure you want to retire member <a href="user?id=<% #id user %>"><% #name user %></a>?</h3>
+ <a href="users?retire2=<% $"retire" %>">Yes, retire <% #name user %>!</a>
+
+<% elseif $"retire2" <> "" then
+ val usr = Web.stoi ($"retire2");
+ val user = Init.lookupUser usr;
+ switch (Group.groupNameToId "paying", Group.groupNameToId "retired") of
+ (SOME paying, SOME retired) =>
+ Group.removeFromGroup {usr = usr, grp = paying};
+ Group.addToGroup {usr = usr, grp = retired} %>
+ <h3><% #name user %> retired!</h3><%
+ | _ => %><h3>Couldn't find "paying" or "retired" group by name!</h3><%
+ end
+
+elseif $"cmd" = "grandfather" then
Init.grandfatherUsers()
%><h3>Grandfathered</h3>
if #name bal <> #name user then %>
<i><% Web.html (#name bal) %></i>
<% end %>
- </td><td><a href="users?mod=<% #id user %>">[Modify]</a> <a href="users?del=<% #id user %>">[Delete]</a></td> </tr>
+ </td><td><a href="users?mod=<% #id user %>">[Modify]</a> <a href="users?del=<% #id user %>">[Delete]</a>
+ <a href="users?retire=<% #id user %>">[Retire]</a></td> </tr>
<% end %>
</table>