import java.io.IOException;
import java.io.PrintWriter;
-import java.sql.Date;
-import java.util.Calendar;
import java.util.HashMap;
import javax.servlet.http.HttpServletRequest;
import org.cacert.gigi.output.DateSelector;
import org.cacert.gigi.output.template.Form;
import org.cacert.gigi.output.template.Template;
-import org.cacert.gigi.pages.LoginPage;
import org.cacert.gigi.pages.Page;
import org.cacert.gigi.util.AuthorizationContext;
-import org.cacert.gigi.util.Notary;
public class AssurePage extends Page {
DateSelector ds = new DateSelector("day", "month", "year");
- Template t;
+ private static final Template t = new Template(AssuranceForm.class.getResource("AssureeSearch.templ"));
public AssurePage() {
super("Assure someone");
- t = new Template(AssuranceForm.class.getResource("AssureeSearch.templ"));
}
}
} catch (GigiApiException e) {
e.format(out, Page.getLanguage(req));
- try {
- Notary.checkAssuranceIsPossible(LoginPage.getUser(req), form.getAssuree());
- form.output(out, getLanguage(req), new HashMap<String, Object>());
- } catch (GigiApiException e1) {
- e1.format(out, Page.getLanguage(req));
- }
+ form.output(out, getLanguage(req), new HashMap<String, Object>());
}
return;
}
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")) {
+ ds.update(req);
+
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()));
+ ps.setDate(2, ds.getDate().toSQLDate());
GigiResultSet rs = ps.executeQuery();
int id = 0;
if (rs.next()) {
} else {
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 {
- GigiApiException e = new GigiApiException("I'm sorry, there was no email and date of birth matching" //
+ throw new GigiApiException("I'm sorry, there was no email and date of birth matching" //
+ " what you entered in the system. Please double check your information.");
- e.format(out, getLanguage(req));
}
+ } catch (GigiApiException e) {
+ e.format(out, getLanguage(req));
}
}
}