0) { foreach ($suggested_values as $suggested_value) { /* once we find a match; don't try to find more */ if (!isset($suggested_values_graph[$graph_template_id]{$suggested_value["field_name"]})) { $subs_string = substitute_snmp_query_data($suggested_value["text"], $graph_local["host_id"], $graph_local["snmp_query_id"], $graph_local["snmp_index"], read_config_option("max_data_query_field_length")); /* if there are no '|' characters, all of the substitutions were successful */ if (!strstr($subs_string, "|query")) { db_execute("update graph_templates_graph set " . $suggested_value["field_name"] . "='" . $suggested_value["text"] . "' where local_graph_id=" . $local_graph_id); /* once we find a working value, stop */ $suggested_values_graph[$graph_template_id]{$suggested_value["field_name"]} = true; } } } } /* suggested values: graph */ if (isset($suggested_values_array[$graph_template_id]["graph_template"])) { while (list($field_name, $field_value) = each($suggested_values_array[$graph_template_id]["graph_template"])) { db_execute("update graph_templates_graph set $field_name='$field_value' where local_graph_id=" . $local_graph_id); } } /* suggested values: graph item */ if (isset($suggested_values_array[$graph_template_id]["graph_template_item"])) { while (list($graph_template_item_id, $field_array) = each($suggested_values_array[$graph_template_id]["graph_template_item"])) { while (list($field_name, $field_value) = each($field_array)) { $graph_item_id = db_fetch_cell("select id from graph_templates_item where local_graph_template_item_id=$graph_template_item_id and local_graph_id=" . $local_graph_id); db_execute("update graph_templates_item set $field_name='$field_value' where id=$graph_item_id"); } } } } /* api_get_graphs_from_datasource - get's all graphs related to a data source @arg $local_data_id - the id of the data source @returns - array($id => $name_cache) returns the graph id's and names of the graphs */ function api_get_graphs_from_datasource($local_data_id) { return array_rekey(db_fetch_assoc("SELECT DISTINCT graph_templates_graph.local_graph_id AS id, graph_templates_graph.title_cache AS name FROM (graph_templates_graph INNER JOIN graph_templates_item ON graph_templates_graph.local_graph_id=graph_templates_item.local_graph_id) INNER JOIN data_template_rrd ON graph_templates_item.task_item_id=data_template_rrd.id WHERE graph_templates_graph.local_graph_id>0 AND data_template_rrd.local_data_id=$local_data_id"), "id", "name"); } ?>