Add a CSS file.
[collection4.git] / src / action_list_graphs.c
index 92d82d7..6e4f0d4 100644 (file)
@@ -85,19 +85,23 @@ static int print_graph_inst_html (graph_config_t *cfg, /* {{{ */
 
     memset (desc, 0, sizeof (desc));
     graph_get_title (cfg, desc, sizeof (desc));
+    html_escape_buffer (desc, sizeof (desc));
 
-    printf ("  <li>%s\n  <ul>\n", desc);
+    printf ("  <li class=\"graph\">%s\n"
+        "  <ul class=\"instance_list\">\n", desc);
 
     data->cfg = cfg;
   }
 
   memset (params, 0, sizeof (params));
   inst_get_params (cfg, inst, params, sizeof (params));
+  html_escape_buffer (params, sizeof (params));
 
   memset (desc, 0, sizeof (desc));
   inst_describe (cfg, inst, desc, sizeof (desc));
+  html_escape_buffer (desc, sizeof (desc));
 
-  printf ("    <li><a href=\"%s?action=graph;%s\">%s</a></li>\n",
+  printf ("    <li class=\"instance\"><a href=\"%s?action=graph;%s\">%s</a></li>\n",
       script_name (), params, desc);
 
   if (data->limit > 0)
@@ -113,6 +117,12 @@ static int print_graph_inst_html (graph_config_t *cfg, /* {{{ */
 static int list_graphs_html (const char *term) /* {{{ */
 {
   callback_data_t data = { NULL, /* limit = */ 20 };
+  char *term_html;
+
+  term_html = NULL;
+  if (term != NULL)
+    term_html = html_escape (term);
+
   printf ("Content-Type: text/html\n\n");
 
   printf ("<html>\n  <head>\n");
@@ -120,6 +130,7 @@ static int list_graphs_html (const char *term) /* {{{ */
     printf ("    <title>c4: Graphs matching &quot;%s&quot;</title>\n", term);
   else
     printf ("    <title>c4: List of all graphs</title>\n");
+  printf ("    <link rel=\"stylesheet\" type=\"text/css\" href=\"../share/style.css\" />\n");
   printf ("  </head>\n  <body>\n");
 
   printf ("<form action=\"%s\" method=\"get\">\n"
@@ -127,9 +138,11 @@ static int list_graphs_html (const char *term) /* {{{ */
       "  <input type=\"text\" name=\"search\" value=\"%s\" />\n"
       "  <input type=\"submit\" name=\"button\" value=\"Search\" />\n"
       "</form>\n",
-      script_name (), (term != NULL) ? term : "");
+      script_name (), (term_html != NULL) ? term_html : "");
+
+  free (term_html);
 
-  printf ("    <ul>\n");
+  printf ("    <ul class=\"graph_list\">\n");
   if (term == NULL)
     gl_instance_get_all (print_graph_inst_html, /* user_data = */ &data);
   else