import org.cacert.gigi.output.template.Form;
import org.cacert.gigi.output.template.OutputableArrayIterable;
import org.cacert.gigi.output.template.Template;
+import org.cacert.gigi.output.template.TranslateCommand;
import org.cacert.gigi.pages.LoginPage;
public class RequestTTPForm extends Form {
- public static final Group TTP_APPLICANT = Group.getByString("ttp-applicant");
+ public static final Group TTP_APPLICANT = Group.TTP_APPLICANT;
private static final Template t = new Template(RequestTTPForm.class.getResource("RequestTTPForm.templ"));
};
@Override
- public boolean submit(PrintWriter out, HttpServletRequest req) throws GigiApiException {
+ public SubmissionResult submit(HttpServletRequest req) throws GigiApiException {
String country = req.getParameter("country");
if (country != null) {
int cid = Integer.parseInt(country);
}
country = COUNTRIES[cid];
}
- User u = LoginPage.getUser(req);
- u.grantGroup(u, TTP_APPLICANT);
+ // TODO use country?
+
+ User uReq = LoginPage.getUser(req);
- return false;
+ if ( !u.equals(uReq)) {
+ throw new GigiApiException("Internal logic error.");
+ }
+
+ u.grantGroup(u, TTP_APPLICANT);
+ return new SuccessMessageResult(new TranslateCommand("Successfully applied for TTP."));
}
@Override