import javax.servlet.http.HttpServletResponse;
import org.cacert.gigi.GigiApiException;
-import org.cacert.gigi.database.DatabaseConnection;
import org.cacert.gigi.database.GigiPreparedStatement;
import org.cacert.gigi.database.GigiResultSet;
import org.cacert.gigi.dbObjects.User;
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
PrintWriter out = resp.getWriter();
- String pi = req.getPathInfo().substring(PATH.length());
HashMap<String, Object> vars = new HashMap<String, Object>();
vars.put("DoB", ds);
t.output(out, getLanguage(req), vars);
@Override
public boolean isPermitted(AuthorizationContext ac) {
- return ac != null && ac.getActor().canAssure();
- }
-
- private void outputForm(HttpServletRequest req, PrintWriter out, AssuranceForm form) {
- User myself = LoginPage.getUser(req);
- try {
- Notary.checkAssuranceIsPossible(myself, form.getAssuree());
- } catch (GigiApiException e) {
- e.format(out, Page.getLanguage(req));
- }
-
- form.output(out, getLanguage(req), new HashMap<String, Object>());
+ return ac != null && ac.canAssure();
}
@Override
if (form.submit(out, req)) {
out.println(translate(req, "Assurance complete."));
} else {
- outputForm(req, resp.getWriter(), form);
+ try {
+ Notary.checkAssuranceIsPossible(LoginPage.getUser(req), form.getAssuree());
+ form.output(out, getLanguage(req), new HashMap<String, Object>());
+ } catch (GigiApiException e) {
+ e.format(out, Page.getLanguage(req));
+ }
}
return;
}
- GigiResultSet rs = null;
- try {
- GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("SELECT `users`.`id`, `verified` FROM `users` INNER JOIN `certOwners` ON `certOwners`.`id`=`users`.`id` WHERE `email`=? AND `dob`=? AND `deleted` IS NULL");
+ try (GigiPreparedStatement ps = new GigiPreparedStatement("SELECT `users`.`id`, `verified` FROM `users` INNER JOIN `certOwners` ON `certOwners`.`id`=`users`.`id` WHERE `email`=? AND `dob`=? AND `deleted` IS NULL")) {
ps.setString(1, req.getParameter("email"));
Calendar c = Calendar.getInstance();
c.set(Integer.parseInt(req.getParameter("year")), Integer.parseInt(req.getParameter("month")) - 1, Integer.parseInt(req.getParameter("day")));
ps.setDate(2, new Date(c.getTimeInMillis()));
- rs = ps.executeQuery();
+ GigiResultSet rs = ps.executeQuery();
int id = 0;
if (rs.next()) {
id = rs.getInt(1);
} else if (getUser(req).getId() == id) {
} else {
- AssuranceForm form = new AssuranceForm(req, User.getById(id));
- outputForm(req, out, form);
+ User assuree = User.getById(id);
+ User myself = LoginPage.getUser(req);
+ try {
+ Notary.checkAssuranceIsPossible(myself, assuree);
+ new AssuranceForm(req, assuree).output(out, getLanguage(req), new HashMap<String, Object>());
+ } catch (GigiApiException e) {
+ e.format(out, Page.getLanguage(req));
+ }
}
}
} else {
out.print("</div>");
}
- rs.close();
- } finally {
- if (rs != null) {
- rs.close();
- }
}
}
}