X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Foutput%2FAssurancesDisplay.java;h=92acc6d843658c56c0f912c60179d294c0c0c218;hb=94873b38eefdc9ab7e803e7917580b1ee55288bf;hp=6338ccce283d70cb57a2b97b144500b345380e5d;hpb=8c9a94662b410f48550f180d5466c23ff2a70f9c;p=gigi.git diff --git a/src/org/cacert/gigi/output/AssurancesDisplay.java b/src/org/cacert/gigi/output/AssurancesDisplay.java index 6338ccce..92acc6d8 100644 --- a/src/org/cacert/gigi/output/AssurancesDisplay.java +++ b/src/org/cacert/gigi/output/AssurancesDisplay.java @@ -1,38 +1,39 @@ package org.cacert.gigi.output; -import java.io.InputStreamReader; import java.io.PrintWriter; import java.util.Map; -import org.cacert.gigi.Assurance; +import org.cacert.gigi.dbObjects.Assurance; +import org.cacert.gigi.dbObjects.Name; import org.cacert.gigi.localisation.Language; import org.cacert.gigi.output.template.IterableDataset; +import org.cacert.gigi.output.template.Outputable; import org.cacert.gigi.output.template.Template; public class AssurancesDisplay implements Outputable { - private static Template template; + private static final Template template = new Template(AssurancesDisplay.class.getResource("AssurancesDisplay.templ")); private boolean assurer; public String assuranceArray; - static { - template = new Template(new InputStreamReader(AssurancesDisplay.class.getResourceAsStream("AssurancesDisplay.templ"))); - } + private boolean support; - public AssurancesDisplay(String assuranceArray, boolean assurer) { + public AssurancesDisplay(String assuranceArray, boolean assurer, boolean support) { this.assuranceArray = assuranceArray; this.assurer = assurer; + this.support = support; } @Override public void output(PrintWriter out, Language l, Map vars) { final Assurance[] assurances = (Assurance[]) vars.get(assuranceArray); if (assurer) { - vars.put("verb", l.getTranslation("To")); + vars.put("verb", l.getTranslation("To (User Id)")); } else { vars.put("verb", l.getTranslation("From")); + vars.put("myName", "yes"); } IterableDataset assuranceGroup = new IterableDataset() { @@ -45,15 +46,21 @@ public class AssurancesDisplay implements Outputable { return false; } else { Assurance assurance = assurances[i]; + vars.put("support", support); vars.put("id", assurance.getId()); vars.put("method", assurance.getMethod()); + Name to = assurance.getTo(); if (assurer) { - vars.put("verbVal", assurance.getTo().getName()); + vars.put("linkId", to == null ? "" : to.getOwner().getId()); + vars.put("verbVal", to == null ? l.getTranslation("applicant's name removed") : to.getOwner().getId()); + vars.put("myName", to == null ? l.getTranslation("applicant's name removed") : to); } else { - vars.put("verbVal", assurance.getFrom().getName()); + vars.put("linkId", assurance.getFrom().getId()); + vars.put("verbVal", assurance.getFrom().getPreferredName()); + vars.put("myName", to == null ? l.getTranslation("own name removed") : to); } vars.put("date", assurance.getDate()); - vars.put("location", assurance.getLocation()); + vars.put("location", assurance.getLocation() + " (" + (assurance.getCountry() == null ? l.getTranslation("not given") : assurance.getCountry().getCountry()) + ")"); vars.put("points", assurance.getPoints()); i++; return true;