1 package org.cacert.gigi.output;
3 import java.io.PrintWriter;
4 import java.sql.ResultSet;
5 import java.sql.SQLException;
8 import org.cacert.gigi.Language;
9 import org.cacert.gigi.pages.account.MailCertificates;
11 public class CertificateTable implements Outputable {
14 public CertificateTable(String resultSet) {
15 this.resultSet = resultSet;
18 private static final String[] columnNames = new String[] { "Renew/Revoke/Delete", "Status", "Email Address",
19 "SerialNumber", "Revoked", "Expires", "Login" };
22 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
23 ResultSet rs = (ResultSet) vars.get(resultSet);
25 out.println("<form method=\"post\">");
26 out.println("<table class=\"wrapper dataTable\">");
27 out.println("<thead><tr>");
28 for (String column : columnNames) {
30 out.print(l.getTranslation(column));
33 out.print("<td colspan=\"2\">");
34 out.print(l.getTranslation("Comment *"));
35 out.println("</td></tr></thead><tbody>");
39 // out.println(rs.getString("id"));
40 out.print("<tr><td> </td><td>State</td><td>");
41 out.println(rs.getString("CN"));
42 out.print("</td><td><a href='");
43 out.print(MailCertificates.PATH);
45 out.print(rs.getString("serial"));
47 out.println(rs.getString("serial"));
48 out.print("</a></td><td>");
49 if (rs.getString("revoked") == null) {
52 out.println(rs.getString("revoked"));
54 out.print("</td><td>");
55 out.println(rs.getString("expire"));
56 out.println("</td><td>a</td><td>a</td></tr>");
58 out.println("</tbody></table>");
59 } catch (SQLException e) {