X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FdbObjects%2FSupportedUser.java;h=940e67fc89b689c7bfa8e8e2ecdda5100fbab81d;hb=08e0b5673b6994fc692a578f1ff99ebb67ae2410;hp=6f013b1ab5e7da33dfd56a19a829db7e4833fe55;hpb=d5800737358923a2a45b94c21a78d00f8dbb9616;p=gigi.git diff --git a/src/org/cacert/gigi/dbObjects/SupportedUser.java b/src/org/cacert/gigi/dbObjects/SupportedUser.java index 6f013b1a..940e67fc 100644 --- a/src/org/cacert/gigi/dbObjects/SupportedUser.java +++ b/src/org/cacert/gigi/dbObjects/SupportedUser.java @@ -73,7 +73,7 @@ public class SupportedUser { cert.revoke().waitFor(60000); // send notification to support String subject = "Revoke certificate"; - Outputable message = SprintfCommand.createSimple("Certificate with serial number {0} for {1} <{2}>, has been revoked.", cert.getSerial(), target.getPreferredName().toString(), target.getEmail()); + Outputable message = SprintfCommand.createSimple("Certificate with serial number {0} for {1} <{2}> has been revoked.", cert.getSerial(), target.getPreferredName().toString(), target.getEmail()); sendSupportNotification(subject, message); // send notification to user subject = "Revoke certificate"; @@ -120,6 +120,11 @@ public class SupportedUser { // send notification to user message = SprintfCommand.createSimple("The group permission '{0}' was granted to your account.", toMod.getName()); sendSupportUserNotification(subject, message); + if (toMod == Group.SUPPORTER) { + subject = "Support role granted"; + message = SprintfCommand.createSimple("The group permission '{0}' was granted for '{1}'.", toMod.getName(), target.getPreferredName().toString()); + sendBoardNotification(subject, message); + } } public void revoke(Group toMod) { @@ -131,6 +136,11 @@ public class SupportedUser { // send notification to user message = SprintfCommand.createSimple("The group permission '{0}' was revoked from your account.", toMod.getName()); sendSupportUserNotification(subject, message); + if (toMod == Group.SUPPORTER) { + subject = "Support role revoked"; + message = SprintfCommand.createSimple("The group permission '{0}' was revoked for '{1}'.", toMod.getName(), target.getPreferredName().toString()); + sendBoardNotification(subject, message); + } } private static final MailTemplate supportNotification = new MailTemplate(SupportedUser.class.getResource("SupportNotificationMail.templ")); @@ -173,4 +183,19 @@ public class SupportedUser { Outputable message = new TranslateCommand("A password reset was triggered and an email was sent to user."); sendSupportNotification(subject, message); } + + private void sendBoardNotification(String subject, Outputable message) { + try { + HashMap vars = new HashMap<>(); + vars.put("supporter", supporter.getPreferredName().toString()); + vars.put("action", message); + vars.put("ticket", this.getTicket()); + vars.put("subject", subject); + + String boardemailaddress = ServerConstants.getBoardMailAddress(); + supportNotification.sendMail(Language.getInstance(Locale.ENGLISH), vars, boardemailaddress); + } catch (IOException e) { + e.printStackTrace(); + } + } }