summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 106898d)
raw | patch | inline | side by side (parent: 106898d)
author | Florian Forster <ff@octo.it> | |
Tue, 6 Jul 2010 15:19:06 +0000 (17:19 +0200) | ||
committer | Florian Forster <octo@leeloo.lan.home.verplant.org> | |
Tue, 6 Jul 2010 15:19:06 +0000 (17:19 +0200) |
src/action_list_graphs.c | patch | blob | history |
index 684321c29b4e642092b77c12b2d0ac6502adc852..2b26043846766af2e3e0ff17f2fe4882b7f2baad 100644 (file)
--- a/src/action_list_graphs.c
+++ b/src/action_list_graphs.c
int inst_index;
int inst_limit;
_Bool inst_more;
+ const char *search_term;
};
typedef struct callback_data_s callback_data_t;
{
if (!data->inst_more)
{
+ char *search_term_html = html_escape (data->search_term);
+ char param_search_term[1024];
+
memset (params, 0, sizeof (params));
graph_get_params (cfg, params, sizeof (params));
html_escape_buffer (params, sizeof (params));
+ param_search_term[0] = 0;
+ if (search_term_html != NULL)
+ {
+ snprintf (param_search_term, sizeof (param_search_term), ";q=%s",
+ search_term_html);
+ param_search_term[sizeof (param_search_term) - 1] = 0;
+ }
+
+ free (search_term_html);
+
printf (" <li class=\"instance more\"><a href=\"%s"
- "?action=show_graph;%s\">More …</a></li>\n",
- script_name (), params);
+ "?action=show_graph;%s%s\">More …</a></li>\n",
+ script_name (), params, param_search_term);
data->inst_more = 1;
}
page_data_t *pg_data = user_data;
callback_data_t cb_data = { /* cfg = */ NULL,
/* graph_index = */ -1, /* graph_limit = */ 20, /* graph_more = */ 0,
- /* inst_index = */ -1, /* inst_limit = */ 5, /* inst more = */ 0 };
+ /* inst_index = */ -1, /* inst_limit = */ 5, /* inst more = */ 0,
+ /* search_term = */ pg_data->search_term };
if (pg_data->search_term != NULL)
{