X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fstatistics%2FStatisticsRoles.java;fp=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fstatistics%2FStatisticsRoles.java;h=0000000000000000000000000000000000000000;hp=c1b10e2f354ee8ed0cedd9dcc0c48f73d8e08d0d;hb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e;hpb=c9ed09f0007fc2c813815be927a5a24b23dab83c diff --git a/src/org/cacert/gigi/pages/statistics/StatisticsRoles.java b/src/org/cacert/gigi/pages/statistics/StatisticsRoles.java deleted file mode 100644 index c1b10e2f..00000000 --- a/src/org/cacert/gigi/pages/statistics/StatisticsRoles.java +++ /dev/null @@ -1,59 +0,0 @@ -package org.cacert.gigi.pages.statistics; - -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.cacert.gigi.dbObjects.Group; -import org.cacert.gigi.dbObjects.User; -import org.cacert.gigi.localisation.Language; -import org.cacert.gigi.output.ArrayIterable; -import org.cacert.gigi.pages.LoginPage; -import org.cacert.gigi.pages.Page; - -public class StatisticsRoles extends Page { - - public static final String PATH = "/statistics/roles"; - - public StatisticsRoles() { - super("Statistics Roles"); - } - - @Override - public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { - final User u = getUser(req); - final boolean supporter = LoginPage.getAuthorizationContext(req).canSupport(); - - HashMap vars = new HashMap(); - - vars.put("groups", new ArrayIterable(Group.values()) { - - @Override - public void apply(Group g, Language l, Map vars) { - int membersCount = g.getMemberCount(); - vars.put("group_name", g.getName()); - vars.put("count", membersCount); - if ((supporter || u.isInGroup(g) && g.isSelfViewable()) && g.isManagedBySupport()) { - final User[] userg = g.getMembers(0, membersCount); - vars.put("memberlist", new ArrayIterable(userg) { - - @Override - public void apply(User userg, Language l, Map vars) { - vars.put("name", userg.getPreferredName()); - vars.put("email", userg.getEmail()); - } - }); - } else { - vars.remove("memberlist"); - } - } - - }); - - getDefaultTemplate().output(resp.getWriter(), getLanguage(req), vars); - } - -}