X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Foutput%2FForm.java;h=a6374e532b74c0b2b57f50015bbdd878fc7c9d56;hb=1a7b5b300fcbe7aa978dc131b57b31909161139c;hp=e5d05cb6c0e294fe80129aa19baf4e0f9c5211db;hpb=3b985eda347e0833c7d57f594268705a3a7b8f29;p=gigi.git diff --git a/src/org/cacert/gigi/output/Form.java b/src/org/cacert/gigi/output/Form.java index e5d05cb6..a6374e53 100644 --- a/src/org/cacert/gigi/output/Form.java +++ b/src/org/cacert/gigi/output/Form.java @@ -8,7 +8,7 @@ import javax.servlet.ServletRequest; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; -import org.cacert.gigi.Language; +import org.cacert.gigi.localisation.Language; import org.cacert.gigi.pages.Page; import org.cacert.gigi.util.RandomToken; @@ -16,7 +16,7 @@ public abstract class Form implements Outputable { public static final String CSRF_FIELD = "csrf"; - String csrf; + private String csrf; public Form(HttpServletRequest hsr) { csrf = RandomToken.generateToken(32); @@ -34,6 +34,7 @@ public abstract class Form implements Outputable { @Override public void output(PrintWriter out, Language l, Map vars) { out.println("
"); + failed = false; outputContent(out, l, vars); out.print(""); + } out.print("
"); - out.print(Page.translate(req, text)); + if (contents.length == 0) { + out.print(Page.translate(req, text)); + } else { + out.print(String.format(Page.translate(req, text), contents)); + } out.println("
"); } + protected void outputErrorPlain(PrintWriter out, String text) { + if ( !failed) { + failed = true; + out.println("
"); + } + out.print("
"); + out.print(text); + out.println("
"); + } + + public boolean isFailed(PrintWriter out) { + if (failed) { + out.println("
"); + } + return failed; + } + protected String getCSRFToken() { return csrf; }