function api_data_source_title_get($data_source_id, $remove_unsubstituted_variables = false) { require_once(CACTI_BASE_PATH . "/lib/sys/variable.php"); $data_source = db_fetch_row("select host_id,name,name_cache from data_source where id = $data_source_id"); $title = $data_source["name"]; if ((strstr($data_source["name"], "|host_")) && (!empty($data_source["host_id"]))) { $title = substitute_host_variables($title, $data_source["host_id"]); } if ((strstr($data_source["name"], "|query_")) && (!empty($data_source["host_id"]))) { $data_query = array_rekey(db_fetch_assoc("select data_source_field.name, data_source_field.value from data_source_field,data_source where data_source.id=data_source_field.data_source_id and data_source.id = $data_source_id"), "name", "value"); if ((isset($data_query["data_query_id"])) && (isset($data_query["data_query_index"]))) { $title = substitute_data_query_variables($title, $data_source["host_id"], $data_query["data_query_id"], $data_query["data_query_index"], read_config_option("max_data_query_field_length")); } } if ($remove_unsubstituted_variables == true) { $title = remove_variables($title); } if (((empty($title)) || (substr_count($title,"|"))) && (!empty($data_source["name_cache"]))) { $title = $data_source["name_cache"]; } return $title; }
function api_graph_title_get($graph_id, $remove_unsubstituted_variables = false) { require_once(CACTI_BASE_PATH . "/lib/sys/variable.php"); $graph = db_fetch_row("select host_id,title from graph where id = $graph_id"); $title = $graph["title"]; if ((strstr($graph["title"], "|host_")) && (!empty($graph["host_id"]))) { $title = substitute_host_variables($title, $graph["host_id"]); } if ((strstr($graph["title"], "|query_")) && (!empty($graph["host_id"]))) { $data_query = array_rekey(db_fetch_assoc("select distinct data_source_field.name, data_source_field.value from data_source_field,graph_item,data_source_item where graph_item.data_source_item_id=data_source_item.id and data_source_item.data_source_id=data_source_field.data_source_id and graph_item.graph_id = $graph_id"), "name", "value"); if ((isset($data_query["data_query_id"])) && (isset($data_query["data_query_index"]))) { $title = substitute_data_query_variables($title, $graph["host_id"], $data_query["data_query_id"], $data_query["data_query_index"], read_config_option("max_data_query_field_length")); } } if ($remove_unsubstituted_variables == true) { return remove_variables($title); }else{ return $title; } }