X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FdbObjects%2FGroup.java;h=07d3c11f1971519414a774250f2faa9375cd20c6;hb=ba0e2099f18fc222c05abb0e293c2eb1bb01f0e9;hp=385e3ecbea472fc35c30dcd183605b2cb294a138;hpb=075c055bbb6d1fc5db08aac180451dc28039bda9;p=gigi.git diff --git a/src/org/cacert/gigi/dbObjects/Group.java b/src/org/cacert/gigi/dbObjects/Group.java index 385e3ecb..07d3c11f 100644 --- a/src/org/cacert/gigi/dbObjects/Group.java +++ b/src/org/cacert/gigi/dbObjects/Group.java @@ -1,11 +1,10 @@ package org.cacert.gigi.dbObjects; -import org.cacert.gigi.database.DatabaseConnection; import org.cacert.gigi.database.GigiPreparedStatement; import org.cacert.gigi.database.GigiResultSet; public enum Group { - SUPPORTER("supporter"), ARBITRATOR("arbitrator"), BLOCKEDASSURER("blockedassurer"), BLOCKEDLOGIN("blockedlogin"), TTP_ASSURER("ttp-assurer"), TTP_APPLICANT("ttp-applicant"), CODESIGNING("codesigning"), ORGASSURER("orgassurer"); + SUPPORTER("supporter"), ARBITRATOR("arbitrator"), BLOCKEDASSURER("blockedassurer"), BLOCKEDASSUREE("blockedassuree"), BLOCKEDLOGIN("blockedlogin"), TTP_ASSURER("ttp-assurer"), TTP_APPLICANT("ttp-applicant"), CODESIGNING("codesigning"), ORGASSURER("orgassurer"); private final String dbName; @@ -22,18 +21,19 @@ public enum Group { } public User[] getMembers(int offset, int count) { - GigiPreparedStatement gps = DatabaseConnection.getInstance().prepare("SELECT user FROM user_groups WHERE permission=? AND deleted is NULL LIMIT ?,?"); - gps.setString(1, dbName); - gps.setInt(2, offset); - gps.setInt(3, count); - GigiResultSet grs = gps.executeQuery(); - grs.last(); - User[] users = new User[grs.getRow()]; - int i = 0; - grs.beforeFirst(); - while (grs.next()) { - users[i++] = User.getById(grs.getInt(1)); + try (GigiPreparedStatement gps = new GigiPreparedStatement("SELECT `user` FROM `user_groups` WHERE `permission`=?::`userGroup` AND `deleted` IS NULL OFFSET ? LIMIT ?", true)) { + gps.setString(1, dbName); + gps.setInt(2, offset); + gps.setInt(3, count); + GigiResultSet grs = gps.executeQuery(); + grs.last(); + User[] users = new User[grs.getRow()]; + int i = 0; + grs.beforeFirst(); + while (grs.next()) { + users[i++] = User.getById(grs.getInt(1)); + } + return users; } - return users; } }