From 3b54a6660b3834d3c47d86cdcf6d039609772a26 Mon Sep 17 00:00:00 2001 From: Clinton Ebadi Date: Sun, 22 Apr 2018 14:04:16 -0400 Subject: [PATCH] users: filter retired by default, remove dead code grandfather users / who hasn't migrated code was just for migration to peer1, in 2007. --- init.sig | 3 --- init.sml | 30 ------------------------------ users.mlt | 50 +++++++++++++++----------------------------------- 3 files changed, 15 insertions(+), 68 deletions(-) diff --git a/init.sig b/init.sig index 4c0ffa3..0b557de 100644 --- a/init.sig +++ b/init.sig @@ -37,7 +37,6 @@ signature INIT = sig val modUser : user -> unit val deleteUser : int -> string val byPledge : unit -> user list - val unmigratedUsers : unit -> user list val validUsername : string -> bool val userNameToId : string -> int option @@ -50,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 diff --git a/init.sml b/init.sml index f6f5e7c..a44bc35 100644 --- a/init.sml +++ b/init.sml @@ -174,30 +174,6 @@ fun dateString () = [d] => C.stringFromSql d | r => rowError ("dateString", r) -fun grandfatherUsers () = - let - val db = getDb () - - fun mkApp [id, name, rname] = - let - val id = C.intFromSql id - val name = C.stringFromSql name - val rname = C.stringFromSql rname - - val aid = nextSeq (db, "MemberAppSeq") - in - ignore (C.dml db ($`INSERT INTO MemberApp (id, name, rname, gname, email, forward, uses, other, - passwd, status, applied, confirmed, decided, msg) - VALUES (^(C.intToSql aid), ^(C.stringToSql name), ^(C.stringToSql rname), - NULL, '^name^(emailSuffix)', FALSE, 'GRANDFATHERED', 'GRANDFATHERED', - 'GRANDFATHERED', 4, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, - CURRENT_TIMESTAMP, 'GRANDFATHERED')`)); - ignore (C.dml db ($`UPDATE WebUser SET app = ^(C.intToSql aid) WHERE id = ^(C.intToSql id)`)) - end - in - C.app db mkApp "SELECT id, name, rname FROM WebUser WHERE app IS NULL" - end - type node = {id : int, name : string, descr : string, debian : string} fun mkNodeRow [id, name, descr, debian] = @@ -255,12 +231,6 @@ fun tokensForked () = OS.Process.exit OS.Process.success) | _ => ignore (OS.Process.system "/usr/bin/tokens >/tmp/tokens.parent") -fun unmigratedUsers () = - List.filter (fn user => - (ignore (Posix.SysDB.getpwnam (#name user)); - false) - handle OS.SysErr _ => true) (listActiveUsers ()) - fun usersDiff (ls1, ls2) = {onlyInFirst = List.filter (fn x => not (Util.mem (x, ls2))) ls1, onlyInSecond = List.filter (fn x => not (Util.mem (x, ls1))) ls2} diff --git a/users.mlt b/users.mlt index 6957f7b..5d960da 100644 --- a/users.mlt +++ b/users.mlt @@ -94,11 +94,7 @@ elseif $"mod" <> "" then | _ => %>

Couldn't find "paying" or "retired" group by name!

<% end -elseif $"cmd" = "grandfather" then - Init.grandfatherUsers() - %>

Grandfathered

- -<% elseif $"cmd" = "addform" then +elseif $"cmd" = "addform" then showNormal := false %>

New member

@@ -124,30 +120,6 @@ elseif $"cmd" = "grandfather" then -<% elseif $"cmd" = "unmigrated" then - showNormal := false; - ref negative = 0; - val users = Init.unmigratedUsers () %> - -

Unmigrated members (<% length users %>)

- - -<% foreach user in users do %> - -<% val bal = Balance.lookupBalance (#bal user); -if Balance.isNegative bal then - negative := negative + 1 -end %> - -<% end %> -
<% Web.html (#name user) %><% #amount bal %> -<%if #name bal <> #name user then %> - <% Web.html (#name bal) %> -<% end %> -
- -

<% negative %> have negative balances.

- <% elseif $"cmd" = "diff" then showNormal := false; @@ -178,23 +150,31 @@ end %> <% if showNormal then %> Add a user manually
+<% if $"showretired" = "1" then %> +Hide Retired Members
+<% else %> +Show Retired Members
+<% end %>

Manage current members

-<% foreach user in Init.listUsers () do %> - + + + + + <% end %>
<% Web.html (#name user) %> +<% foreach user in List.filter (fn u => ($"showretired" = "1") or not (Group.userInGroupName (#id u, "retired"))) (Init.listUsers ()) do %> +
<% Web.html (#name user) %> <% val bal = Balance.lookupBalance (#bal user); if #name bal <> #name user then %> <% Web.html (#name bal) %> <% end %> - [Modify] [Delete] - [Retire]
[Modify] [Delete] + [Retire]
-
Grandfather old users to have applications
-Who hasn't migrated yet?
+
How does the set of users in AFS compare with the set of active portal users?
<% end %> -- 2.20.1