]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/pages/wot/AssuranceForm.java
Move the "dbObject"s to their own package.
[gigi.git] / src / org / cacert / gigi / pages / wot / AssuranceForm.java
index 3d68716ec293670302669ed4181459b1b9ad5d56..3df399426afb2411fd15b3e4fd8e3e1375e8773a 100644 (file)
@@ -10,7 +10,7 @@ import java.util.Map;
 
 import javax.servlet.http.HttpServletRequest;
 
-import org.cacert.gigi.User;
+import org.cacert.gigi.dbObjects.User;
 import org.cacert.gigi.localisation.Language;
 import org.cacert.gigi.output.Form;
 import org.cacert.gigi.output.template.Template;
@@ -20,9 +20,9 @@ import org.cacert.gigi.util.Notary.AssuranceResult;
 
 public class AssuranceForm extends Form {
 
-    User assuree;
+    private User assuree;
 
-    static final Template templ;
+    private static final Template templ;
     static {
         templ = new Template(AssuranceForm.class.getResource("AssuranceForm.templ"));
     }
@@ -34,61 +34,54 @@ public class AssuranceForm extends Form {
 
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
 
+    SimpleDateFormat sdf2 = new SimpleDateFormat("dd. MMM yyyy");
+
     @Override
     public void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
         HashMap<String, Object> res = new HashMap<String, Object>();
         res.putAll(vars);
-        res.put("name", assuree.getName());
+        res.put("nameExplicit", assuree.getName());
+        res.put("name", assuree.getName().toString());
         try {
             res.put("maxpoints", assuree.getMaxAssurePoints());
         } catch (SQLException e) {
             e.printStackTrace();
         }
         res.put("dob", sdf.format(assuree.getDob()));
+        res.put("dobFmt2", sdf2.format(assuree.getDob()));
         templ.output(out, l, res);
     }
 
     @Override
     public boolean submit(PrintWriter out, HttpServletRequest req) {
-        out.println("<div class='formError'>");
-        boolean failed = 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;
+            outputError(out, req, "For an assurance, you need to enter points.");
         }
-        if (failed) {
-            out.println("</div>");
+        if (isFailed(out)) {
             return false;
         }
         try {
@@ -96,14 +89,16 @@ public class AssuranceForm extends Form {
             if (success != AssuranceResult.ASSURANCE_SUCCEDED) {
                 outputError(out, req, success.getMessage());
             }
-            out.println("</div>");
             return success == AssuranceResult.ASSURANCE_SUCCEDED;
         } catch (SQLException e) {
             e.printStackTrace();
         }
 
-        out.println("</div>");
         return false;
     }
 
+    public User getAssuree() {
+        return assuree;
+    }
+
 }