Added CSS class support to "writehtml" command.
[silc.git] / apps / silcmap / silcmap_html.c
index a8a8183af1f4e9991903f215791a1cd477142a24..7f8f64e42fd5db8073f70d62ed20e119a282a82f 100644 (file)
@@ -294,7 +294,7 @@ bool silc_map_writehtml(SilcMap map, SilcMapConnection mapconn)
 bool silc_map_writehtml_index(SilcMap map)
 {
   SilcMapConnection mapconn;
-  char *hostname, *ip;
+  char *hostname, *ip, *class;
   FILE *fp;
 
   /* Open for writing */
@@ -305,18 +305,20 @@ bool silc_map_writehtml_index(SilcMap map)
   }
 
   /* Produce a simple HTML index file of all servers */
+  class = map->writehtml.text ? map->writehtml.text : "silcmap";
 
   fprintf(fp, "<!-- Automatically generated by silcmap --!>\n");
   fprintf(fp, "<br />\n");
-  fprintf(fp, "<table cellspacing=\"2\" cellpadding=\"2\" border=\"1\">\n");
+  fprintf(fp, "<table cellspacing=\"0\" cellpadding=\"0\" "
+         "class=\"%s\" border=\"0\">\n", class);
   fprintf(fp,
-         "<tr>\n"
-         "<td align=\"center\"><b>Hostname</b></td>\n"
-         "<td align=\"center\"><b>IPv4 Address</b></td>\n"
-         "<td align=\"center\"><b>Port</b></td>\n"
-         "<td align=\"center\"><b>Country</b></td>\n"
-         "<td align=\"center\"><b>Oper</b></td>\n"
-         "</tr>\n");
+         "<tr class=\"%s\">\n"
+         "<td align=\"center\" class=\"%s\"><b>Hostname</b></td>\n"
+         "<td align=\"center\" class=\"%s\"><b>IPv4 Address</b></td>\n"
+         "<td align=\"center\" class=\"%s\"><b>Port</b></td>\n"
+         "<td align=\"center\" class=\"%s\"><b>Country</b></td>\n"
+         "<td align=\"center\" class=\"%s\"><b>Oper</b></td>\n"
+         "</tr>\n", class, class, class, class, class, class);
 
   silc_dlist_start(map->conns);
   while ((mapconn = silc_dlist_get(map->conns)) != SILC_LIST_END) {
@@ -327,14 +329,15 @@ bool silc_map_writehtml_index(SilcMap map)
     ip = silc_dlist_get(mapconn->ips);
 
     fprintf(fp,
-           "<tr>\n"
-           "<td align = \"center\">&nbsp;<a href=\"%s_%d.html\">%s</a></td>\n"
-           "<td align = \"center\">&nbsp;%s</td>\n"
-           "<td align = \"center\">&nbsp;%d</td>\n"
-           "<td align = \"center\">&nbsp;%s</td>\n"
-           "<td align = \"center\">&nbsp;%s</td>\n"
-           "</tr>\n", hostname, mapconn->port,
-           hostname, ip, mapconn->port, mapconn->country, mapconn->admin);
+           "<tr class=\"%s\">\n"
+           "<td align = \"center\" class=\"%s\">&nbsp;<a href=\"%s_%d.html\">%s</a></td>\n"
+           "<td align = \"center\" class=\"%s\">&nbsp;%s</td>\n"
+           "<td align = \"center\" class=\"%s\">&nbsp;%d</td>\n"
+           "<td align = \"center\" class=\"%s\">&nbsp;%s</td>\n"
+           "<td align = \"center\" class=\"%s\">&nbsp;%s</td>\n"
+           "</tr>\n", class, class, hostname, mapconn->port,
+           hostname, class, ip, class, mapconn->port, class,
+           mapconn->country, class, mapconn->admin);
   }
 
   fprintf(fp, "</table><br />\n");