1 package org.cacert.gigi.output;
3 import java.io.PrintWriter;
4 import java.sql.ResultSet;
5 import java.sql.SQLException;
6 import java.util.LinkedList;
9 import org.cacert.gigi.Language;
10 import org.cacert.gigi.output.DataTable.Cell;
12 public class CertificateTable implements Outputable {
14 public CertificateTable(String resultSet) {
15 this.resultSet = resultSet;
19 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
20 ResultSet rs = (ResultSet) vars.get(resultSet);
22 out.println("<form method=\"post\" action=\"account.php\">");
23 final LinkedList<Cell> cells = new LinkedList<>();
26 // out.println(rs.getString("id"));
27 cells.add(new Cell());
28 cells.add(new Cell("State", false));
29 cells.add(new Cell(rs.getString("CN"), false));
30 cells.add(new Cell(rs.getString("serial"), false));
31 if (rs.getString("revoked") == null) {
32 cells.add(new Cell("N/A", false));
34 cells.add(new Cell(rs.getString("revoked"), false));
36 cells.add(new Cell(rs.getString("expire"), false));
37 cells.add(new Cell(rs.getString("a"), false));
38 cells.add(new Cell(rs.getString("a"), false));
40 DataTable t = new DataTable() {
43 protected LinkedList<Cell> getTableContent() {
48 protected Cell[] getColumns() {
49 return new Cell[] { new Cell("Renew/Revoke/Delete", true),
50 new Cell("Status", true),
51 new Cell("Email Address", true),
52 new Cell("SerialNumber", true),
53 new Cell("Revoked", true),
54 new Cell("Expires", true), new Cell("Login", true),
55 new Cell("Comment *", true, "colspan=\"2\"") };
58 t.output(out, l, vars);
59 out.println("</form>");
60 } catch (SQLException e) {