1 package club.wpia.gigi.output;
3 import java.io.PrintWriter;
6 import club.wpia.gigi.dbObjects.Name;
7 import club.wpia.gigi.dbObjects.Verification;
8 import club.wpia.gigi.localisation.Language;
9 import club.wpia.gigi.output.template.IterableDataset;
10 import club.wpia.gigi.output.template.Outputable;
11 import club.wpia.gigi.output.template.Template;
13 public class VerificationsDisplay implements Outputable {
15 private static final Template template = new Template(VerificationsDisplay.class.getResource("VerificationsDisplay.templ"));
17 private boolean agent;
19 public String verificationArray;
21 private boolean support;
23 public VerificationsDisplay(String verificationArray, boolean agent, boolean support) {
24 this.verificationArray = verificationArray;
26 this.support = support;
30 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
31 final Verification[] verifications = (Verification[]) vars.get(verificationArray);
33 vars.put("verb", l.getTranslation("To (User Id)"));
36 vars.put("verb", l.getTranslation("From"));
37 vars.put("myName", "yes");
38 vars.put("info", l.getTranslation("Coloured rows show expired nucleus bonus verifications which are not counted to the total of verification points."));
41 IterableDataset verificationsGroup = new IterableDataset() {
46 public boolean next(Language l, Map<String, Object> vars) {
47 if (i >= verifications.length) {
50 Verification verification = verifications[i];
51 vars.put("support", support);
52 vars.put("id", verification.getId());
53 vars.put("method", verification.getMethod());
54 Name to = verification.getTo();
56 vars.put("linkId", to == null ? "" : to.getOwner().getId());
57 vars.put("verbVal", to == null ? l.getTranslation("applicant's name removed") : to.getOwner().getId());
58 vars.put("myName", to == null ? l.getTranslation("applicant's name removed") : to);
59 vars.put("agentUnverified", false);
61 vars.put("linkId", verification.getFrom().getId());
62 Name name = verification.getFrom().getPreferredName();
63 vars.put("verbVal", name);
64 vars.put("myName", to == null ? l.getTranslation("own name removed") : to);
65 vars.put("agentUnverified", name.getVerificationPoints() <= 0);
67 vars.put("date", verification.getDate());
68 vars.put("location", verification.getLocation() + " (" + (verification.getCountry() == null ? l.getTranslation("not given") : verification.getCountry().getName()) + ")");
69 vars.put("points", verification.getPoints());
70 vars.put("expired", verification.isExpired());
76 vars.put("verifications", verificationsGroup);
77 template.output(out, l, vars);