X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fadmin%2Fsupport%2FFindCertPage.java;fp=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fadmin%2Fsupport%2FFindCertPage.java;h=0000000000000000000000000000000000000000;hp=e7f6b95e4a4a9558a45f0328f51a7de4394973c6;hb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e;hpb=c9ed09f0007fc2c813815be927a5a24b23dab83c diff --git a/src/org/cacert/gigi/pages/admin/support/FindCertPage.java b/src/org/cacert/gigi/pages/admin/support/FindCertPage.java deleted file mode 100644 index e7f6b95e..00000000 --- a/src/org/cacert/gigi/pages/admin/support/FindCertPage.java +++ /dev/null @@ -1,89 +0,0 @@ -package org.cacert.gigi.pages.admin.support; - -import java.io.IOException; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.cacert.gigi.dbObjects.Certificate; -import org.cacert.gigi.dbObjects.Certificate.SubjectAlternateName; -import org.cacert.gigi.localisation.Language; -import org.cacert.gigi.output.ArrayIterable; -import org.cacert.gigi.output.template.Form; -import org.cacert.gigi.output.template.IterableDataset; -import org.cacert.gigi.output.template.SprintfCommand; -import org.cacert.gigi.pages.LoginPage; -import org.cacert.gigi.pages.Page; -import org.cacert.gigi.pages.account.certs.Certificates; -import org.cacert.gigi.util.AuthorizationContext; - -public class FindCertPage extends Page { - - public static final String PATH = "/support/find/certs"; - - public FindCertPage() { - super("Find Certificate"); - } - - @Override - public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { - new FindCertForm(req).output(resp.getWriter(), Page.getLanguage(req), new HashMap()); - } - - @Override - public boolean beforePost(HttpServletRequest req, HttpServletResponse resp) throws IOException { - return Form.getForm(req, FindCertForm.class).submitExceptionProtected(req, resp); - } - - @Override - public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { - if ( !Form.printFormErrors(req, resp.getWriter())) { - final Certificate[] certs = ((FindCertForm.FindResult) req.getAttribute(Form.SUBMIT_RESULT)).getCerts(); - if (certs.length == 1) { - resp.sendRedirect(Certificates.SUPPORT_PATH + "/" + certs[0].getSerial()); - } else { - HashMap vars = new HashMap(); - Language l = LoginPage.getLanguage(req); - if (certs.length >= 100) { - vars.put("limit", l.getTranslation("100 or more entries available, only the first 100 are displayed.")); - } else { - vars.put("limit", SprintfCommand.createSimple("{0} entries found", certs.length)); - } - vars.put("certtable", new ArrayIterable(certs) { - - @Override - public void apply(Certificate t, Language l, Map vars) { - vars.put("id", t.getId()); - vars.put("serial", t.getSerial()); - - final List san = t.getSANs(); - vars.put("san", new IterableDataset() { - - int j = 0; - - @Override - public boolean next(Language l, Map vars) { - if (j == san.size()) { - return false; - } - vars.put("entry", san.get(j).getName() + (j < san.size() - 1 ? ", " : "")); - j++; - return true; - } - - }); - } - }); - getDefaultTemplate().output(resp.getWriter(), getLanguage(req), vars); - } - } - } - - @Override - public boolean isPermitted(AuthorizationContext ac) { - return ac != null && ac.canSupport(); - } -}