X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fwot%2FRequestTTPForm.java;h=7348346fc30a35fc4831803d01a15e20f2e9867a;hp=7da62e06de05f3f2ab9c9d4010612131bd17d5b2;hb=abff88a2bf173198fe55c35ead97c9c7cdb5924c;hpb=9ce0b33f7a6bb10acaa3d74889dbb836a2ec34ad diff --git a/src/org/cacert/gigi/pages/wot/RequestTTPForm.java b/src/org/cacert/gigi/pages/wot/RequestTTPForm.java index 7da62e06..7348346f 100644 --- a/src/org/cacert/gigi/pages/wot/RequestTTPForm.java +++ b/src/org/cacert/gigi/pages/wot/RequestTTPForm.java @@ -9,14 +9,15 @@ import org.cacert.gigi.GigiApiException; import org.cacert.gigi.dbObjects.Group; import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.localisation.Language; -import org.cacert.gigi.output.Form; +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")); @@ -32,7 +33,7 @@ public class RequestTTPForm extends Form { }; @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); @@ -41,10 +42,16 @@ public class RequestTTPForm extends Form { } 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