From: Janis Streib Date: Fri, 16 Jan 2015 13:52:49 +0000 (+0100) Subject: ADD: SuupportedUser object for support actions X-Git-Url: https://code.wpia.club/?p=gigi.git;a=commitdiff_plain;h=5296e49740e5bb1c963889a285f561f03dbb4547;ds=sidebyside ADD: SuupportedUser object for support actions --- diff --git a/src/org/cacert/gigi/dbObjects/SupportedUser.java b/src/org/cacert/gigi/dbObjects/SupportedUser.java new file mode 100644 index 00000000..4ee12100 --- /dev/null +++ b/src/org/cacert/gigi/dbObjects/SupportedUser.java @@ -0,0 +1,46 @@ +package org.cacert.gigi.dbObjects; + +import java.sql.Date; + +import org.cacert.gigi.database.DatabaseConnection; +import org.cacert.gigi.database.GigiPreparedStatement; + +public class SupportedUser { + + private User target, supporter; + + private String ticket; + + public SupportedUser(User target, User supporter, String ticket) { + this.supporter = supporter; + this.target = target; + } + + public void setName(String fname, String mname, String lname, String suffix) { + writeSELog("SE Name change"); + target.setName(new Name(fname, lname, mname, suffix)); + } + + public void setDob(Date dob) { + writeSELog("SE dob change"); + target.setDob(dob); + } + + public void revokeAllCertificates() { + writeSELog("SE Revoke certificates"); + Certificate[] certs = target.getCertificates(false); + for (int i = 0; i < certs.length; i++) { + certs[i].revoke(); + } + } + + public void writeSELog(String type) { + 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(); + } + +}