import org.cacert.gigi.dbObjects.User;
import org.cacert.gigi.localisation.Language;
import org.cacert.gigi.output.ArrayIterable;
+import org.cacert.gigi.output.CountrySelector;
import org.cacert.gigi.output.template.Form;
import org.cacert.gigi.output.template.IterableDataset;
import org.cacert.gigi.output.template.SprintfCommand;
private static final Template templ = new Template(AssuranceForm.class.getResource("AssuranceForm.templ"));
+ private CountrySelector cs;
+
public AssuranceForm(HttpServletRequest hsr, User assuree) throws GigiApiException {
super(hsr);
assurer = Page.getUser(hsr);
assureeNames = names.toArray(new Name[names.size()]);
dob = this.assuree.getDoB();
selected = new boolean[assureeNames.length];
+ cs = new CountrySelector("countryCode", false);
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
res.put("location", location);
res.put("date", date);
res.put("aword", aword);
+ res.put("countryCode", cs);
+
final LinkedList<AssuranceType> ats = new LinkedList<>();
for (AssuranceType at : AssuranceType.values()) {
try {
public boolean submit(PrintWriter out, HttpServletRequest req) throws GigiApiException {
location = req.getParameter("location");
date = req.getParameter("date");
+ cs.update(req);
GigiApiException gae = new GigiApiException();
if (date == null || location == null) {
gae.mergeInto(new GigiApiException("You need to enter location and date!"));
throw new GigiApiException("You must confirm at least one name to verify an account.");
}
- Notary.assureAll(assurer, assuree, dob, pointsI, location, req.getParameter("date"), type, toAssure.toArray(new Name[toAssure.size()]));
+ Notary.assureAll(assurer, assuree, dob, pointsI, location, req.getParameter("date"), type, toAssure.toArray(new Name[toAssure.size()]), cs.getCountry());
if (aword != null && !aword.equals("")) {
Language langApplicant = Language.getInstance(assuree.getPreferredLocale());