String b0 = baseTemplate[0];
Page p = pages.get(req.getPathInfo());
b0 = makeDynTempl(b0, p);
- resp.setContentType("text/html");
+ resp.setContentType("text/html; charset=utf-8");
resp.getWriter().print(b0);
if (hs != null && hs.getAttribute(LOGGEDIN) != null) {
resp.getWriter().println(
"Hi " + ((User) hs.getAttribute(USER)).getFname());
}
- p.doGet(req, resp);
+ if (req.getMethod().equals("POST")) {
+ p.doPost(req, resp);
+ } else {
+ p.doGet(req, resp);
+ }
String b1 = baseTemplate[1];
b1 = makeDynTempl(b1, p);
resp.getWriter().print(b1);
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpSession;
+
import org.cacert.gigi.output.Template;
import org.cacert.gigi.pages.Page;
throws IOException {
PrintWriter out = resp.getWriter();
t.output(out, getLanguage(req), new HashMap<String, Object>());
- Signup s = new Signup();
+ Signup s = getForm(req);
s.writeForm(out, req);
}
+ public Signup getForm(HttpServletRequest req) {
+ HttpSession hs = req.getSession();
+ Signup s = (Signup) hs.getAttribute("signupProcess");
+ if (s == null) {
+ s = new Signup();
+ hs.setAttribute("signupProcess", s);
+ }
+ return s;
+
+ }
@Override
public void doPost(HttpServletRequest req, ServletResponse resp)
throws IOException {
+ Signup s = getForm(req);
+ s.update(req);
super.doPost(req, resp);
}
vars.put("email", HTMLEncoder.encodeHTML(buildup.getEmail()));
vars.put("general", general ? " checked=\"checked\"" : "");
vars.put("country", country ? " checked=\"checked\"" : "");
- vars.put("region", regional ? " checked=\"checked\"" : "");
+ vars.put("regional", regional ? " checked=\"checked\"" : "");
vars.put("radius", radius ? " checked=\"checked\"" : "");
vars.put(
"helpOnNames",
}
public void update(ServletRequest r) {
buildup.setFname(r.getParameter("fname"));
+ buildup.setLname(r.getParameter("lname"));
+ buildup.setMname(r.getParameter("mname"));
+ buildup.setSuffix(r.getParameter("suffix"));
+ buildup.setEmail(r.getParameter("email"));
+ general = "1".equals(r.getParameter("general"));
+ country = "1".equals(r.getParameter("country"));
+ regional = "1".equals(r.getParameter("regional"));
+ radius = "1".equals(r.getParameter("radius"));
}
}
<td class="DataTD" align="left">
<input type="checkbox" name="general" value="1" <?=$general?>><?=_General Announcements?><br>
<input type="checkbox" name="country" value="1" <?=$country?>><?=_Country Announcements?><br>
- <input type="checkbox" name="regional" value="1" <?=$region?>><?=_Regional Announcements?><br>
+ <input type="checkbox" name="regional" value="1" <?=$regional?>><?=_Regional Announcements?><br>
<input type="checkbox" name="radius" value="1" <?=$radius?>><?=_Within 200km Announcements?></td>
<td class="DataTD"> </td>
</tr>