#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"
};
typedef struct show_graph_data_s show_graph_data_t;
-static void show_breadcrump_field (const char *str) /* {{{ */
+static void show_breadcrump_field (const char *str, /* {{{ */
+ const char *field_name)
{
if ((str == NULL) || (str[0] == 0))
printf ("<em>none</em>");
else
{
char *str_html = html_escape (str);
- printf ("<a href=\"%s?action=list_graphs;search=%s\">%s</a>",
- script_name (), str_html, str_html);
+
+ if (field_name != NULL)
+ printf ("<a href=\"%s?action=list_graphs;q=%s:%s\">%s</a>",
+ script_name (), field_name, str_html, str_html);
+ else
+ printf ("<a href=\"%s?action=list_graphs;q=%s\">%s</a>",
+ script_name (), str_html, str_html);
+
free (str_html);
}
} /* }}} void show_breadcrump_field */
}
printf ("<div class=\"breadcrump\">%s: "", prefix);
- show_breadcrump_field (ident_get_host (ident));
+ show_breadcrump_field (ident_get_host (ident), "host");
printf (" / ");
- show_breadcrump_field (ident_get_plugin (ident));
+ show_breadcrump_field (ident_get_plugin (ident), "plugin");
printf (" – ");
- show_breadcrump_field (ident_get_plugin_instance (ident));
+ show_breadcrump_field (ident_get_plugin_instance (ident), "plugin_instance");
printf (" / ");
- show_breadcrump_field (ident_get_type (ident));
+ show_breadcrump_field (ident_get_type (ident), "type");
printf (" – ");
- show_breadcrump_field (ident_get_type_instance (ident));
+ show_breadcrump_field (ident_get_type_instance (ident), "type_instance");
printf (""</div>\n");
return (0);