import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.cacert.gigi.GigiApiException;
import org.cacert.gigi.dbObjects.EmailAddress;
import org.cacert.gigi.localisation.Language;
import org.cacert.gigi.output.template.Form;
import org.cacert.gigi.output.template.IterableDataset;
+import org.cacert.gigi.output.template.Template;
import org.cacert.gigi.pages.Page;
import org.cacert.gigi.util.AuthorizationContext;
public static final String PATH = "/support/find/email";
+ private static final Template USERTABLE = new Template(FindUserByDomainPage.class.getResource("FindUserByEmailUsertable.templ"));
+
public FindUserByEmailPage() {
super("Find Email");
}
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
- HashMap<String, Object> vars = new HashMap<String, Object>();
- vars.put("first", true);
- new FindUserByEmailForm(req).output(resp.getWriter(), Page.getLanguage(req), vars);
+ new FindUserByEmailForm(req).output(resp.getWriter(), Page.getLanguage(req), new HashMap<String, Object>());
}
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
FindUserByEmailForm form = Form.getForm(req, FindUserByEmailForm.class);
- try {
- form.submit(resp.getWriter(), req);
+ if (form.submitProtected(resp.getWriter(), req)) {
final EmailAddress[] emails = form.getEmails();
if (emails.length == 1) {
resp.sendRedirect(SupportUserDetailsPage.PATH + emails[0].getOwner().getId() + "/");
} else {
HashMap<String, Object> vars = new HashMap<String, Object>();
- vars.put("first", false);
vars.put("usertable", new IterableDataset() {
int i = 0;
return true;
}
});
- form.output(resp.getWriter(), getLanguage(req), vars);
+ USERTABLE.output(resp.getWriter(), getLanguage(req), vars);
}
- } catch (GigiApiException e) {
- e.format(resp.getWriter(), Page.getLanguage(req));
- doGet(req, resp);
}
}