]> WPIA git - gigi.git/blob - src/org/cacert/gigi/dbObjects/SupportedUser.java
ADD: SuupportedUser object for support actions
[gigi.git] / src / org / cacert / gigi / dbObjects / SupportedUser.java
1 package org.cacert.gigi.dbObjects;
2
3 import java.sql.Date;
4
5 import org.cacert.gigi.database.DatabaseConnection;
6 import org.cacert.gigi.database.GigiPreparedStatement;
7
8 public class SupportedUser {
9
10     private User target, supporter;
11
12     private String ticket;
13
14     public SupportedUser(User target, User supporter, String ticket) {
15         this.supporter = supporter;
16         this.target = target;
17     }
18
19     public void setName(String fname, String mname, String lname, String suffix) {
20         writeSELog("SE Name change");
21         target.setName(new Name(fname, lname, mname, suffix));
22     }
23
24     public void setDob(Date dob) {
25         writeSELog("SE dob change");
26         target.setDob(dob);
27     }
28
29     public void revokeAllCertificates() {
30         writeSELog("SE Revoke certificates");
31         Certificate[] certs = target.getCertificates(false);
32         for (int i = 0; i < certs.length; i++) {
33             certs[i].revoke();
34         }
35     }
36
37     public void writeSELog(String type) {
38         GigiPreparedStatement prep = DatabaseConnection.getInstance().prepare("INSERT INTO adminLog SET uid=?, admin=?, type=?, information=?");
39         prep.setInt(1, target.getId());
40         prep.setInt(2, supporter.getId());
41         prep.setString(3, type);
42         prep.setString(4, ticket);
43         prep.executeUpdate();
44     }
45
46 }