X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FMailManagementForm.java;h=204bb927a46a3db8ae4b783511fb8ef968ae6245;hb=d895448cb685adc4c2bfac8d92759252d2ce8c36;hp=ffadc63ffd1b89d87596a8f0108f846398cd61ba;hpb=943d8e7ed0ea5a9d56e7e694a3cbd849c52bad16;p=gigi.git diff --git a/src/org/cacert/gigi/pages/account/MailManagementForm.java b/src/org/cacert/gigi/pages/account/MailManagementForm.java index ffadc63f..204bb927 100644 --- a/src/org/cacert/gigi/pages/account/MailManagementForm.java +++ b/src/org/cacert/gigi/pages/account/MailManagementForm.java @@ -7,9 +7,10 @@ import javax.servlet.http.HttpServletRequest; import org.cacert.gigi.EmailAddress; import org.cacert.gigi.GigiApiException; -import org.cacert.gigi.Language; import org.cacert.gigi.User; +import org.cacert.gigi.localisation.Language; import org.cacert.gigi.output.Form; +import org.cacert.gigi.output.template.IterableDataset; import org.cacert.gigi.output.template.Template; import org.cacert.gigi.pages.Page; @@ -63,7 +64,41 @@ public class MailManagementForm extends Form { @Override protected void outputContent(PrintWriter out, Language l, Map vars) { + final EmailAddress[] emails = target.getEmails(); + IterableDataset ds = new IterableDataset() { + + private int point = 0; + + @Override + public boolean next(Language l, Map vars) { + if (point >= emails.length) { + return false; + } + EmailAddress emailAddress = emails[point]; + int mailID = emailAddress.getId(); + vars.put("id", mailID); + if (emailAddress.getAddress().equals(target.getEmail())) { + vars.put("checked", "checked"); + } else { + vars.put("checked", ""); + } + if (emailAddress.isVerified()) { + vars.put("verification", "Verified"); + } else { + vars.put("verification", "Unverified"); + } + if (target.getEmail().equals(emailAddress.getAddress())) { + vars.put("delete", "N/A"); + } else { + vars.put("delete", ""); + } + vars.put("address", emailAddress.getAddress()); + point++; + return true; + } + + }; + vars.put("emails", ds); t.output(out, l, vars); } - }