X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FDomainManagementForm.java;h=5df5711456b413de405280dec5caba493634a70c;hb=7d143b2edcb0ea7bfe149fd6b77b35ffcf94acf5;hp=3d72dafda50a25960444ee2a05343ebfe4c7f8d8;hpb=c44ef82f34220feb7ef31c49e0a08a45a884038c;p=gigi.git diff --git a/src/org/cacert/gigi/pages/account/DomainManagementForm.java b/src/org/cacert/gigi/pages/account/DomainManagementForm.java index 3d72dafd..5df57114 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.Language; +import org.cacert.gigi.GigiApiException; +import org.cacert.gigi.User; +import org.cacert.gigi.localisation.Language; 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 @@ -39,7 +61,7 @@ public class DomainManagementForm extends Form { Domain domain = doms[point]; vars.put("id", domain.getId()); vars.put("domain", domain.getSuffix()); - vars.put("status", "??"); + vars.put("status", l.getTranslation(domain.isVerified() ? "verified" : "not verified")); point++; return true; }