X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Faction_show_graph.c;h=8cde5c2f9e11fdf750e42217f08df84afa7c7aab;hb=b7203b849d84ce9ca2b063dd768e7d0033472ace;hp=7b3c93af9291fcd6d45b7767ae8d31462e83f912;hpb=aaf63df27b244028582cfd078e82189110501043;p=collection4.git diff --git a/src/action_show_graph.c b/src/action_show_graph.c index 7b3c93a..8cde5c2 100644 --- a/src/action_show_graph.c +++ b/src/action_show_graph.c @@ -8,7 +8,9 @@ #include "action_show_graph.h" #include "common.h" +#include "graph.h" #include "graph_ident.h" +#include "graph_instance.h" #include "graph_list.h" #include "utils_cgi.h" @@ -73,16 +75,45 @@ static int show_breadcrump (show_graph_data_t *data) /* {{{ */ printf (" / "); show_breadcrump_field (ident_get_plugin (ident), "plugin"); printf (" – "); - show_breadcrump_field (ident_get_plugin_instance (ident), NULL); + show_breadcrump_field (ident_get_plugin_instance (ident), "plugin_instance"); printf (" / "); show_breadcrump_field (ident_get_type (ident), "type"); printf (" – "); - show_breadcrump_field (ident_get_type_instance (ident), NULL); + show_breadcrump_field (ident_get_type_instance (ident), "type_instance"); printf (""\n"); return (0); } /* }}} int show_breadcrump */ +static int show_time_selector (__attribute__((unused)) void *user_data) /* {{{ */ +{ + param_list_t *pl; + + pl = param_create (/* query string = */ NULL); + param_set (pl, "begin", NULL); + param_set (pl, "end", NULL); + param_set (pl, "button", NULL); + + printf ("
\n"); + + param_destroy (pl); + + return (0); +} /* }}} int show_time_selector */ + static int show_instance_list_cb (graph_instance_t *inst, /* {{{ */ void *user_data) { @@ -138,35 +169,50 @@ static int show_instance_list (void *user_data) /* {{{ */ return (0); } /* }}} int show_instance_list */ -static int show_instance (void *user_data) /* {{{ */ +static int show_instance_cb (graph_config_t *cfg, /* {{{ */ + graph_instance_t *inst, + __attribute__((unused)) void *user_data) { - show_graph_data_t *data = user_data; char title[128]; char descr[128]; char params[1024]; - show_breadcrump (data); - memset (title, 0, sizeof (title)); - graph_get_title (data->cfg, title, sizeof (title)); + graph_get_title (cfg, title, sizeof (title)); html_escape_buffer (title, sizeof (title)); memset (descr, 0, sizeof (descr)); - inst_describe (data->cfg, data->inst, descr, sizeof (descr)); + inst_describe (cfg, inst, descr, sizeof (descr)); html_escape_buffer (descr, sizeof (descr)); memset (params, 0, sizeof (params)); - inst_get_params (data->cfg, data->inst, params, sizeof (params)); + inst_get_params (cfg, inst, params, sizeof (params)); html_escape_buffer (params, sizeof (params)); + printf ("