All-in-one member retiring
authorAdam Chlipala <adamc@hcoop.net>
Sat, 8 Dec 2007 19:46:39 +0000 (19:46 +0000)
committerAdam Chlipala <adamc@hcoop.net>
Sat, 8 Dec 2007 19:46:39 +0000 (19:46 +0000)
users.mlt

index 1a3201c..6a6dfc8 100644 (file)
--- a/users.mlt
+++ b/users.mlt
@@ -75,7 +75,24 @@ 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>
 
@@ -169,7 +186,8 @@ end %>
 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>