]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/pages/wot/AssurePage.java
Add two "details" lines
[gigi.git] / src / org / cacert / gigi / pages / wot / AssurePage.java
index 9c7707a2584ad3f0c0c921ef460c13265e6eded6..6bdae95114864ec0978dd3feed2cd61687af37e0 100644 (file)
@@ -11,13 +11,15 @@ import java.util.HashMap;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.cacert.gigi.User;
 import org.cacert.gigi.database.DatabaseConnection;
 import org.cacert.gigi.output.DateSelector;
 import org.cacert.gigi.output.Template;
+import org.cacert.gigi.pages.LoginPage;
 import org.cacert.gigi.pages.Page;
 
 public class AssurePage extends Page {
-       public static final String PATH = "/wot/assure";
+       public static final String PATH = "/wot/assure/*";
        DateSelector ds = new DateSelector("day", "month", "year");
        Template t;
 
@@ -31,9 +33,23 @@ public class AssurePage extends Page {
        public void doGet(HttpServletRequest req, HttpServletResponse resp)
                        throws IOException {
                PrintWriter out = resp.getWriter();
-               HashMap<String, Object> vars = new HashMap<String, Object>();
-               vars.put("DoB", ds);
-               t.output(out, getLanguage(req), vars);
+
+               String pi = req.getPathInfo().substring(PATH.length() - 2);
+               if (pi.length() > 1) {
+                       User myself = LoginPage.getUser(req);
+                       int mid = Integer.parseInt(pi.substring(1));
+                       if (mid == myself.getId()) {
+                               out.println("Cannot assure myself.");
+                               return;
+                       }
+
+                       new AssuranceForm(mid).output(out, getLanguage(req),
+                                       new HashMap<String, Object>());;
+               } else {
+                       HashMap<String, Object> vars = new HashMap<String, Object>();
+                       vars.put("DoB", ds);
+                       t.output(out, getLanguage(req), vars);
+               }
        }
        @Override
        public void doPost(HttpServletRequest req, HttpServletResponse resp)
@@ -55,7 +71,8 @@ public class AssurePage extends Page {
                        if (rs.next()) {
                                out.println("Error, ambigous user. Please contact support@cacert.org");
                        } else {
-                               out.println("Found member: " + id);
+                               resp.sendRedirect(PATH.substring(0, PATH.length() - 2) + "/"
+                                               + id);
                        }
 
                        rs.close();