Exemple #1
0
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;
}
Exemple #2
0
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;
	}
}