X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FDomainManagementForm.java;h=675c6041e20b364ce993a9e1a3ee3befe39b13fd;hp=3d72dafda50a25960444ee2a05343ebfe4c7f8d8;hb=c330d2ce37cf4959f2281621f1af097be8c1a48b;hpb=4673274749190fa61c452c742b3a70b872fa3e1b diff --git a/src/org/cacert/gigi/pages/account/DomainManagementForm.java b/src/org/cacert/gigi/pages/account/DomainManagementForm.java index 3d72dafd..675c6041 100644 --- a/src/org/cacert/gigi/pages/account/DomainManagementForm.java +++ b/src/org/cacert/gigi/pages/account/DomainManagementForm.java @@ -6,22 +6,44 @@ import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.cacert.gigi.Domain; +import org.cacert.gigi.GigiApiException; import org.cacert.gigi.Language; +import org.cacert.gigi.User; import org.cacert.gigi.output.Form; import org.cacert.gigi.output.template.IterableDataset; import org.cacert.gigi.output.template.Template; +import org.cacert.gigi.pages.Page; public class DomainManagementForm extends Form { private static final Template t = new Template(DomainManagementForm.class.getResource("DomainManagementForm.templ")); - public DomainManagementForm(HttpServletRequest hsr) { + private User target; + + public DomainManagementForm(HttpServletRequest hsr, User target) { super(hsr); + this.target = target; } @Override public boolean submit(PrintWriter out, HttpServletRequest req) { - return false; + try { + String[] dels = req.getParameterValues("delid[]"); + Domain[] usDomains = target.getDomains(); + for (int i = 0; i < dels.length; i++) { + int delId = Integer.parseInt(dels[i]); + for (int j = 0; j < usDomains.length; j++) { + if (usDomains[j].getId() == delId) { + usDomains[j].delete(); + break; + } + } + } + } catch (GigiApiException e) { + e.format(out, Page.getLanguage(req)); + return false; + } + return true; } @Override