Change-Id: I83e40b1cb235ff63fcc0c68bf67a8d5d39d57989
private final Set<Group> groups = new HashSet<>();
private final Set<Group> groups = new HashSet<>();
+ public static final int MINIMUM_AGE = 16;
+
protected User(GigiResultSet rs) {
super(rs.getInt("id"));
updateName(rs);
protected User(GigiResultSet rs) {
super(rs.getInt("id"));
updateName(rs);
import org.cacert.gigi.output.template.Form;
import org.cacert.gigi.output.template.Template;
import org.cacert.gigi.pages.Page;
import org.cacert.gigi.output.template.Form;
import org.cacert.gigi.output.template.Template;
import org.cacert.gigi.pages.Page;
+import org.cacert.gigi.util.CalendarUtil;
import org.cacert.gigi.util.HTMLEncoder;
import org.cacert.gigi.util.Notary;
import org.cacert.gigi.util.PasswordStrengthChecker;
import org.cacert.gigi.util.HTMLEncoder;
import org.cacert.gigi.util.Notary;
import org.cacert.gigi.util.PasswordStrengthChecker;
if ( !myDoB.isValid()) {
outputError(out, req, "Invalid date of birth");
}
if ( !myDoB.isValid()) {
outputError(out, req, "Invalid date of birth");
}
+
+ if ( !CalendarUtil.isOfAge(myDoB.getDate(), User.MINIMUM_AGE)) {
+ outputError(out, req, "Entered dated of birth is below the restricted age requirements.");
+ }
+
if ( !"1".equals(req.getParameter("tos_agree"))) {
outputError(out, req, "Acceptance of the ToS is required to continue.");
}
if ( !"1".equals(req.getParameter("tos_agree"))) {
outputError(out, req, "Acceptance of the ToS is required to continue.");
}