From 5296e49740e5bb1c963889a285f561f03dbb4547 Mon Sep 17 00:00:00 2001 From: Janis Streib Date: Fri, 16 Jan 2015 14:52:49 +0100 Subject: [PATCH] ADD: SuupportedUser object for support actions --- .../cacert/gigi/dbObjects/SupportedUser.java | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/org/cacert/gigi/dbObjects/SupportedUser.java 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(); + } + +} -- 2.39.2