X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Foutput%2FForm.java;h=a4c65a488c70310b311627247e0484df22c9c362;hb=3a3adaeea6980f1bd175939f2215cd2422af8573;hp=063eb124eeaf668ac710734e622ddc82ad525f32;hpb=943d8e7ed0ea5a9d56e7e694a3cbd849c52bad16;p=gigi.git diff --git a/src/org/cacert/gigi/output/Form.java b/src/org/cacert/gigi/output/Form.java index 063eb124..a4c65a48 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; @@ -27,9 +27,14 @@ public abstract class Form implements Outputable { public abstract boolean submit(PrintWriter out, HttpServletRequest req); + protected String getCsrfFieldName() { + return CSRF_FIELD; + } + @Override - public final void output(PrintWriter out, Language l, Map vars) { + 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; }