X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fwot%2FAssuranceForm.java;h=3d68716ec293670302669ed4181459b1b9ad5d56;hb=ba85a7c9ccd88b2a2b3e8d2f7f350019a24cb65e;hp=9bb87af512d49165c6c6105c393a403282e24971;hpb=086118bb498331de19b4d8d55caa59e0efd41402;p=gigi.git diff --git a/src/org/cacert/gigi/pages/wot/AssuranceForm.java b/src/org/cacert/gigi/pages/wot/AssuranceForm.java index 9bb87af5..3d68716e 100644 --- a/src/org/cacert/gigi/pages/wot/AssuranceForm.java +++ b/src/org/cacert/gigi/pages/wot/AssuranceForm.java @@ -1,6 +1,5 @@ package org.cacert.gigi.pages.wot; -import java.io.InputStreamReader; import java.io.PrintWriter; import java.sql.SQLException; import java.text.ParseException; @@ -11,113 +10,100 @@ import java.util.Map; import javax.servlet.http.HttpServletRequest; -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; -import org.cacert.gigi.pages.LoginPage; +import org.cacert.gigi.output.template.Template; +import org.cacert.gigi.pages.Page; import org.cacert.gigi.util.Notary; import org.cacert.gigi.util.Notary.AssuranceResult; public class AssuranceForm extends Form { - User assuree; - static final Template templ; - static { - templ = new Template(new InputStreamReader( - AssuranceForm.class.getResourceAsStream("AssuranceForm.templ"))); - } - public AssuranceForm(int assuree) { - this.assuree = new User(assuree); - } - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + User assuree; - @Override - public void outputContent(PrintWriter out, Language l, - Map vars) { - HashMap res = new HashMap(); - res.putAll(vars); - res.put("name", assuree.getName()); - try { - res.put("maxpoints", assuree.getMaxAssurePoints()); - } catch (SQLException e) { - e.printStackTrace(); - } - res.put("dob", sdf.format(assuree.getDob())); - templ.output(out, l, res); - } + static final Template templ; + static { + templ = new Template(AssuranceForm.class.getResource("AssuranceForm.templ")); + } - @Override - public boolean submit(PrintWriter out, HttpServletRequest req) { - checkCSRF(req); + public AssuranceForm(HttpServletRequest hsr, int assuree) { + super(hsr); + this.assuree = new User(assuree); + } - out.println("
"); - boolean failed = false; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - if (!"1".equals(req.getParameter("certify")) - || !"1".equals(req.getParameter("rules")) - || !"1".equals(req.getParameter("CCAAgreed")) - || !"1".equals(req.getParameter("assertion"))) { - outputError(out, req, "You failed to check all boxes to validate" - + " your adherence to the rules and policies of CAcert"); - failed = true; + @Override + public void outputContent(PrintWriter out, Language l, Map vars) { + HashMap res = new HashMap(); + res.putAll(vars); + res.put("name", assuree.getName()); + try { + res.put("maxpoints", assuree.getMaxAssurePoints()); + } catch (SQLException e) { + e.printStackTrace(); + } + res.put("dob", sdf.format(assuree.getDob())); + templ.output(out, l, res); + } - } - if (req.getParameter("date") == null - || req.getParameter("date").equals("")) { - outputError(out, req, - "You must enter the date when you met the assuree."); - failed = true; - } else { - try { - Date d = sdf.parse(req.getParameter("date")); - if (d.getTime() > System.currentTimeMillis()) { - outputError(out, req, - "You must not enter a date in the future."); - failed = true; - } - } catch (ParseException e) { - outputError(out, req, - "You must enter the date in this format: YYYY-MM-DD."); - failed = true; - } - } - // check location, min 3 characters - if (req.getParameter("location") == null - || req.getParameter("location").equals("")) { - outputError(out, req, - "You failed to enter a location of your meeting."); - failed = true; - } else if (req.getParameter("location").length() <= 2) { - outputError(out, req, - "You must enter a location with at least 3 characters eg town and country."); - failed = true; - } - // TODO checkPoints - String points = req.getParameter("points"); - if (points == null || "".equals(points)) { - // TODO message - failed = true; - } - if (failed) { - out.println("
"); - return false; - } - try { - AssuranceResult success = Notary.assure(LoginPage.getUser(req), - assuree, Integer.parseInt(req.getParameter("points")), - req.getParameter("location"), req.getParameter("date")); - if (success != AssuranceResult.ASSURANCE_SUCCEDED) { - outputError(out, req, success.getMessage()); - } - out.println(""); - return success == AssuranceResult.ASSURANCE_SUCCEDED; - } catch (SQLException e) { - e.printStackTrace(); - } + @Override + public boolean submit(PrintWriter out, HttpServletRequest req) { + out.println("
"); + boolean failed = false; - out.println("
"); - return false; - } + if ( !"1".equals(req.getParameter("certify")) || !"1".equals(req.getParameter("rules")) || !"1".equals(req.getParameter("CCAAgreed")) || !"1".equals(req.getParameter("assertion"))) { + outputError(out, req, "You failed to check all boxes to validate" + " your adherence to the rules and policies of CAcert"); + failed = true; + + } + if (req.getParameter("date") == null || req.getParameter("date").equals("")) { + outputError(out, req, "You must enter the date when you met the assuree."); + failed = true; + } else { + try { + Date d = sdf.parse(req.getParameter("date")); + if (d.getTime() > System.currentTimeMillis()) { + outputError(out, req, "You must not enter a date in the future."); + failed = true; + } + } catch (ParseException e) { + outputError(out, req, "You must enter the date in this format: YYYY-MM-DD."); + failed = true; + } + } + // check location, min 3 characters + if (req.getParameter("location") == null || req.getParameter("location").equals("")) { + outputError(out, req, "You failed to enter a location of your meeting."); + failed = true; + } else if (req.getParameter("location").length() <= 2) { + outputError(out, req, "You must enter a location with at least 3 characters eg town and country."); + failed = true; + } + // TODO checkPoints + String points = req.getParameter("points"); + if (points == null || "".equals(points)) { + // TODO message + failed = true; + } + if (failed) { + out.println(""); + return false; + } + try { + AssuranceResult success = Notary.assure(Page.getUser(req), assuree, Integer.parseInt(req.getParameter("points")), req.getParameter("location"), req.getParameter("date")); + if (success != AssuranceResult.ASSURANCE_SUCCEDED) { + outputError(out, req, success.getMessage()); + } + out.println(""); + return success == AssuranceResult.ASSURANCE_SUCCEDED; + } catch (SQLException e) { + e.printStackTrace(); + } + + out.println(""); + return false; + } }