X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FdbObjects%2FSupportedUser.java;h=df5b54e88d0c5d5753c7bcfa4c4acf2ae3390dad;hb=bb61cf9360044b8f75d210a52ca628fde72387e8;hp=17d7c8cf56984d39b985ac86554c9067a93f1be6;hpb=a7aea81ff9eebb35aef0f91dfa8b5e3c797568f8;p=gigi.git diff --git a/src/org/cacert/gigi/dbObjects/SupportedUser.java b/src/org/cacert/gigi/dbObjects/SupportedUser.java index 17d7c8cf..df5b54e8 100644 --- a/src/org/cacert/gigi/dbObjects/SupportedUser.java +++ b/src/org/cacert/gigi/dbObjects/SupportedUser.java @@ -1,11 +1,9 @@ package org.cacert.gigi.dbObjects; -import java.sql.Date; - import org.cacert.gigi.GigiApiException; -import org.cacert.gigi.database.DatabaseConnection; import org.cacert.gigi.database.GigiPreparedStatement; import org.cacert.gigi.dbObjects.Certificate.CertificateStatus; +import org.cacert.gigi.util.DayDate; public class SupportedUser { @@ -30,8 +28,8 @@ public class SupportedUser { return true; } - public boolean setDob(Date dob) throws GigiApiException { - if (dob.toString().equals(target.getDoB().toString())) { + public boolean setDob(DayDate dob) throws GigiApiException { + if (dob.equals(target.getDoB())) { return false; } writeSELog("SE dob change"); @@ -54,12 +52,13 @@ public class SupportedUser { if (ticket == null) { throw new GigiApiException("No ticket set!"); } - GigiPreparedStatement prep = DatabaseConnection.getInstance().prepare("INSERT INTO adminLog SET uid=?, admin=?, type=?, information=?"); - prep.setInt(1, target.getId()); - prep.setInt(2, supporter.getId()); - prep.setString(3, type); - prep.setString(4, ticket); - prep.executeUpdate(); + try (GigiPreparedStatement prep = new GigiPreparedStatement("INSERT INTO `adminLog` SET uid=?, admin=?, type=?, information=?")) { + prep.setInt(1, target.getId()); + prep.setInt(2, supporter.getId()); + prep.setString(3, type); + prep.setString(4, ticket); + prep.executeUpdate(); + } } public int getId() { @@ -82,4 +81,12 @@ public class SupportedUser { target.rawUpdateUserData(); } + public void grant(Group toMod) { + target.grantGroup(supporter, toMod); + } + + public void revoke(Group toMod) { + target.revokeGroup(supporter, toMod); + } + }