- memset (desc, 0, sizeof (desc));
- graph_get_title (cfg, desc, sizeof (desc));
- html_escape_buffer (desc, sizeof (desc));
+ printf (" <ul id=\"search-output\" class=\"graph_list\">\n");
+ if (pg_data->search_term == NULL)
+ {
+ gl_graph_get_all (print_graph_html, /* user_data = */ &cb_data);
+ }
+ else
+ {
+ char *term_lc = strtolower_copy (pg_data->search_term);
+
+ if (strncmp ("host:", term_lc, strlen ("host:")) == 0)
+ gl_search_field (GIF_HOST, term_lc + strlen ("host:"),
+ print_graph_inst_html, /* user_data = */ &cb_data);
+ else if (strncmp ("plugin:", term_lc, strlen ("plugin:")) == 0)
+ gl_search_field (GIF_PLUGIN, term_lc + strlen ("plugin:"),
+ print_graph_inst_html, /* user_data = */ &cb_data);
+ else if (strncmp ("plugin_instance:", term_lc, strlen ("plugin_instance:")) == 0)
+ gl_search_field (GIF_PLUGIN_INSTANCE, term_lc + strlen ("plugin_instance:"),
+ print_graph_inst_html, /* user_data = */ &cb_data);
+ else if (strncmp ("type:", term_lc, strlen ("type:")) == 0)
+ gl_search_field (GIF_TYPE, term_lc + strlen ("type:"),
+ print_graph_inst_html, /* user_data = */ &cb_data);
+ else if (strncmp ("type_instance:", term_lc, strlen ("type_instance:")) == 0)
+ gl_search_field (GIF_TYPE_INSTANCE, term_lc + strlen ("type_instance:"),
+ print_graph_inst_html, /* user_data = */ &cb_data);
+ else
+ gl_search (term_lc,
+ print_graph_inst_html, /* user_data = */ &cb_data);
+
+ free (term_lc);
+ }