Adding users from applications
[hcoop/zz_old/portal.git] / apps.mlt
index adec3b6..4fe9a28 100644 (file)
--- a/apps.mlt
+++ b/apps.mlt
@@ -48,12 +48,82 @@ elseif $"approve2" <> "" then
        else
                %><h3><b>Application approved</b></h3><%
        end
+elseif $"cmd" = "approved" then
+       showNormal := false
+
+       %><h3><b>Pending applications</b></h3><%
+
+       foreach appl in App.listApps App.ACCEPTED do %>
+               <br><hr><br>
+               <table>
+               <tr> <td align="right"><b>Received</b>:</td> <td><% #applied appl %></td> </tr>
+               <tr> <td align="right"><b>Approved by</b>:</td> <td><%
+                       ref first = true;
+                       ref found = false;
+                       foreach (id, name) in App.votes (#id appl) do
+                               if first then
+                                       first := false
+                               else
+                                       %>, <%
+                               end
+                               %><a href="user?id=<% id %>"><% name %></a><%
+                       end %> </td> </tr>
+       <tr> <td align="right"><b>Username</b>:</td> <td><% #name appl %></td> </tr>
+       <tr> <td align="right"><b>Real name</b>:</td> <td><% Web.html (#rname appl) %></td> </tr>
+       <tr> <td align="right"><b>E-mail address</b>:</td> <td><a href="mailto:<% #email appl %>"><% #email appl %></a></td> </tr>
+       <tr> <td align="right"><b>Forward e-mail?</b></td> <td><% if #forward appl then %>yes<% else %>no<% end %></td> </tr>
+       <tr> <td align="right" valign="top"><b>Proposed uses</b>:</td> <td><% Web.htmlNl (#uses appl) %></td> </tr>
+       <tr> <td align="right" valign="top"><b>Other information</b>:</td> <td><% Web.htmlNl (#other appl) %></td> </tr>
+       </table>
+
+       <% if root then %>
+               <a href="apps?add=<% #id appl %>">Add this member.</a><br>
+       <% end
+       end
+elseif $"add" <> "" then
+       Group.requireGroupNum 0;
+       showNormal := false;
+       val id = Web.stoi ($"add");
+       val appl = App.lookupApp id;
+       App.add id %>
+
+First, create this UNIX user:
+<blockquote><tt>adduser <% #name appl %> "<% #rname appl %>"<% if #forward appl then %>" <% #email appl %>"<% end %></tt></blockquote>
+
+<form action="users">
+<table>
+<tr> <td align="right"><b>Name</b>:</td> <td><input name="name" value="<% Web.html (#name appl) %>"></td> </tr>
+<tr> <td align="right"><b>Real name</b>:</td> <td><input name="rname" value="<% Web.html (#rname appl) %>"></td> </tr>
+<tr> <td align="right" valign="top"><b>Funded by</b>:</td> <td><select name="bal">
+       <option value="">A new balance</option>
+<% foreach bal in Balance.listBalances () do %>
+       <option value="<% #id bal %>"><% Web.html (#name bal) %></option>
+<% end %>
+</select></td></tr>
+<tr> <td align="right"><b>Initial transaction amount</b>:</td> <td><input name="amount"></td> </tr>
+<tr> <td align="right"><b>Initial transaction description</b>:</td> <td><input name="descr"></td> </tr>
+<tr> <td align="right"><input type="checkbox" name="subscribe" checked></td> <td>Subscribe to hcoop-announce</td> </tr>
+<tr> <td align="right"><b>Groups</b>:</td> <td><select name="grp" size="5" multiple>
+<% foreach group in Group.listGroups () do %>
+       <option value="<% #id group %>"<% if #name group = "paying" then %> selected<% end %>><% Web.html (#name group) %></option>
+<% end %>
+</select></td></tr>
+<tr> <td><input type="submit" name="cmd" value="Create"></td> </tr>
+</table>
+</form>
+
+<a href="apps?abort=<% #id appl %>">Abort adding this member</a>
+
+<% elseif $"abort" <> "" then
+       App.abortAdd (Web.stoi ($"abort"))
+       %><h3><b>Aborted</b></h3><%
+
 end %>
 
 <% if showNormal then %>
 <h3><b>Pending applications</b></h3>
 
-<% foreach appl in App.listPending () do %>
+<% foreach appl in App.listApps App.PENDING do %>
        <br><hr><br>
        <table>
        <tr> <td align="right"><b>Received</b>:</td> <td><% #applied appl %></td> </tr>
@@ -81,7 +151,7 @@ end %>
        </table>
 
        <% if board then %>
-       <a href="apps?approve=<% #id appl %>">Add this member.</a><br>
+       <a href="apps?approve=<% #id appl %>">Approve this member.</a><br>
        <a href="apps?deny=<% #id appl %>">Deny this application.</a>
        <% end %>
 <% end