import java.util.HashMap;
import java.util.Map;
+import javax.servlet.http.HttpServletRequest;
+
import org.cacert.gigi.Language;
import org.cacert.gigi.User;
-import org.cacert.gigi.output.Outputable;
+import org.cacert.gigi.output.Form;
import org.cacert.gigi.output.Template;
-public class AssuranceForm implements Outputable {
+public class AssuranceForm extends Form {
User assuree;
static final Template templ;
static {
res.put("name", assuree.getName());
templ.output(out, l, res);
}
+
+ @Override
+ public boolean submit(PrintWriter out, HttpServletRequest req) {
+ if (!"1".equals(req.getAttribute("certify"))) {
+ // s
+
+ }
+ return false;
+ }
}
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
import org.cacert.gigi.User;
import org.cacert.gigi.database.DatabaseConnection;
public class AssurePage extends Page {
public static final String PATH = "/wot/assure/*";
+ public static final String SESSION = "/wot/assure/FORM";
DateSelector ds = new DateSelector("day", "month", "year");
Template t;
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
- PrintWriter out = resp.getWriter();
+ PrintWriter out = resp.getWriter();
String pi = req.getPathInfo().substring(PATH.length() - 2);
if (pi.length() > 1) {
User myself = LoginPage.getUser(req);
return;
}
- new AssuranceForm(mid).output(out, getLanguage(req),
- new HashMap<String, Object>());;
+ HttpSession hs = req.getSession();
+ AssuranceForm form = (AssuranceForm) hs.getAttribute(SESSION);
+ if (form == null || form.assuree.getId() != mid) {
+ form = new AssuranceForm(mid);
+ hs.setAttribute(SESSION, form);
+ }
+
+ form.output(out, getLanguage(req), new HashMap<String, Object>());;
} else {
HashMap<String, Object> vars = new HashMap<String, Object>();
vars.put("DoB", ds);
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
PrintWriter out = resp.getWriter();
+ String pi = req.getPathInfo().substring(PATH.length() - 2);
+ if (pi.length() > 1) {
+ AssuranceForm form = (AssuranceForm) req.getSession().getAttribute(
+ SESSION);
+ if (form == null) {
+ out.println("No form found. This is an Error. Fill in the form again.");
+ }
+ form.submit(out, req);
+
+ return;
+ }
+
System.out.println("searching for");
try {
PreparedStatement ps = DatabaseConnection.getInstance().prepare(