X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Faction_show_graph.c;h=193ba225cf1cecf372575c94c0ece8d17e5cc352;hb=11c35f96040b5cfc9f842ed27a555a6f15318472;hp=9b2229a4d6432f3714d07cccbdbe94c3c95c2678;hpb=b7964890095a49ac8f1e03c32a2181ac334cd7cf;p=collection4.git diff --git a/src/action_show_graph.c b/src/action_show_graph.c index 9b2229a..193ba22 100644 --- a/src/action_show_graph.c +++ b/src/action_show_graph.c @@ -85,6 +85,35 @@ static int show_breadcrump (show_graph_data_t *data) /* {{{ */ 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", script_name ()); + + param_print_hidden (pl); + + printf (" \n" + " \n"); + + printf ("
\n"); + + param_destroy (pl); + + return (0); +} /* }}} int show_time_selector */ + static int show_instance_list_cb (graph_instance_t *inst, /* {{{ */ void *user_data) { @@ -145,7 +174,9 @@ static int show_instance (void *user_data) /* {{{ */ show_graph_data_t *data = user_data; char title[128]; char descr[128]; - char params[1024]; + param_list_t *pl; + char *params; + char params_html[1024]; show_breadcrump (data); @@ -157,18 +188,31 @@ static int show_instance (void *user_data) /* {{{ */ inst_describe (data->cfg, data->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)); - html_escape_buffer (params, sizeof (params)); + pl = param_create (/* query string = */ NULL); + param_set (pl, "action", "graph"); + param_set (pl, "button", NULL); + + params = param_as_string (pl); + if (params == NULL) + { + printf ("
param_as_string failed.
\n"); + param_destroy (pl); + return (-1); + } + + memset (params_html, 0, sizeof (params_html)); + html_escape_copy (params_html, params, sizeof (params_html)); - printf ("
\n", script_name (), params, title, descr); + param_destroy (pl); + free (params); return (0); } /* }}} int show_instance */ -static int show_graph (void *user_data) +static int show_graph (void *user_data) /* {{{ */ { show_graph_data_t *data = user_data; @@ -206,6 +250,7 @@ int action_show_graph (void) /* {{{ */ pg_callbacks.top_right = html_print_search_box; pg_callbacks.middle_center = show_instance; pg_callbacks.middle_left = show_instance_list; + pg_callbacks.middle_right = show_time_selector; html_print_page (html_title, &pg_callbacks, &pg_data); }