mirror of
				https://github.com/pandorafms/pandorafms.git
				synced 2025-10-25 17:44:18 +02:00 
			
		
		
		
	Filter agents by server automatico module graph and fix bug - #1088
This commit is contained in:
		
							parent
							
								
									8971560f5d
								
							
						
					
					
						commit
						f88f375ea3
					
				| @ -126,26 +126,6 @@ function reporting_make_reporting_data($report = null, $id_report, | |||||||
| 	foreach ($contents as $content) { | 	foreach ($contents as $content) { | ||||||
| 		if (!empty($period)) { | 		if (!empty($period)) { | ||||||
| 			$content['period'] = $period; | 			$content['period'] = $period; | ||||||
| 		} |  | ||||||
| 		 |  | ||||||
| 		if(defined('METACONSOLE')){ |  | ||||||
| 			if (is_array($content['id_agent'])) { |  | ||||||
| 				$new_array = array(); |  | ||||||
| 				foreach ($content['id_agent'] as $key => $value) { |  | ||||||
| 				 $meta_id = explode("|",$value); |  | ||||||
| 				 array_push($new_array,$meta_id[1]); |  | ||||||
| 				} |  | ||||||
| 			 $content['id_agent'] = $new_array; |  | ||||||
| 			} |  | ||||||
| 			else { |  | ||||||
| 				$meta_id = explode("|",$content['id_agent']); |  | ||||||
| 				if ($meta_id[1] != null) { |  | ||||||
| 					$content['id_agent'] = array(); |  | ||||||
| 					$content['id_agent'] = $meta_id[1]; |  | ||||||
| 				} |  | ||||||
| 			} |  | ||||||
| 			 |  | ||||||
| 		  |  | ||||||
| 		} | 		} | ||||||
| 		 | 		 | ||||||
| 		$content['style'] = json_decode(io_safe_output($content['style']), true); | 		$content['style'] = json_decode(io_safe_output($content['style']), true); | ||||||
| @ -168,7 +148,6 @@ function reporting_make_reporting_data($report = null, $id_report, | |||||||
| 			} | 			} | ||||||
| 			 | 			 | ||||||
| 			 | 			 | ||||||
| 
 |  | ||||||
| 			if(sizeof($content['id_agent']) != 1){ | 			if(sizeof($content['id_agent']) != 1){ | ||||||
| 				$content['style']['name_label'] = str_replace("_agent_",sizeof($content['id_agent']).__(' agents'),$content['style']['name_label']); | 				$content['style']['name_label'] = str_replace("_agent_",sizeof($content['id_agent']).__(' agents'),$content['style']['name_label']); | ||||||
| 			} | 			} | ||||||
| @ -179,7 +158,6 @@ function reporting_make_reporting_data($report = null, $id_report, | |||||||
| 
 | 
 | ||||||
| 			$content['name'] = reporting_label_macro($items_label, $content['style']['name_label']); | 			$content['name'] = reporting_label_macro($items_label, $content['style']['name_label']); | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| 			if ($metaconsole_on) { | 			if ($metaconsole_on) { | ||||||
| 				//Restore db connection
 | 				//Restore db connection
 | ||||||
| 				metaconsole_restore_db(); | 				metaconsole_restore_db(); | ||||||
| @ -5811,6 +5789,10 @@ function reporting_custom_graph($report, $content, $type = 'dinamic', | |||||||
| 	 | 	 | ||||||
| 	require_once ($config["homedir"] . '/include/functions_graph.php'); | 	require_once ($config["homedir"] . '/include/functions_graph.php'); | ||||||
| 	 | 	 | ||||||
|  | 	if ($type_report == 'automatic_graph') { | ||||||
|  | 		// Do none
 | ||||||
|  | 	} | ||||||
|  | 	else { | ||||||
| 		if ($config['metaconsole']) { | 		if ($config['metaconsole']) { | ||||||
| 			$id_meta = metaconsole_get_id_server($content["server_name"]); | 			$id_meta = metaconsole_get_id_server($content["server_name"]); | ||||||
| 			 | 			 | ||||||
| @ -5818,6 +5800,7 @@ function reporting_custom_graph($report, $content, $type = 'dinamic', | |||||||
| 			$server = metaconsole_get_connection_by_id ($id_meta); | 			$server = metaconsole_get_connection_by_id ($id_meta); | ||||||
| 			metaconsole_connect($server); | 			metaconsole_connect($server); | ||||||
| 		} | 		} | ||||||
|  | 	} | ||||||
| 	 | 	 | ||||||
| 	$graph = db_get_row ("tgraph", "id_graph", $content['id_gs']); | 	$graph = db_get_row ("tgraph", "id_graph", $content['id_gs']); | ||||||
| 	$return = array(); | 	$return = array(); | ||||||
| @ -5870,7 +5853,6 @@ function reporting_custom_graph($report, $content, $type = 'dinamic', | |||||||
| 						'id_agent_module'=>$graph_item['id_agent_module']); | 						'id_agent_module'=>$graph_item['id_agent_module']); | ||||||
| 			} | 			} | ||||||
| 
 | 
 | ||||||
| 			$label = reporting_label_macro($item, $content['style']['label']); |  | ||||||
| 			$labels[$graph_item['id_agent_module']] = $label; | 			$labels[$graph_item['id_agent_module']] = $label; | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| @ -5889,13 +5871,6 @@ function reporting_custom_graph($report, $content, $type = 'dinamic', | |||||||
| 			$height = 50; | 			$height = 50; | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	if (defined('METACONSOLE')) { |  | ||||||
| 		$modules_new = array(); |  | ||||||
| 		foreach ($modules as $mod) { |  | ||||||
| 			$modules_new[] = $mod['module']; |  | ||||||
| 		} |  | ||||||
| 		$modules = $modules_new; |  | ||||||
| 	} |  | ||||||
| 	 | 	 | ||||||
| 	switch ($type) { | 	switch ($type) { | ||||||
| 		case 'dinamic': | 		case 'dinamic': | ||||||
| @ -10292,6 +10267,7 @@ function reporting_get_agentmodule_sla_working_timestamp ($period, $date_end, $w | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| function reporting_label_macro ($item, $label) { | function reporting_label_macro ($item, $label) { | ||||||
|  | 	 | ||||||
| 	switch ($item['type']) { | 	switch ($item['type']) { | ||||||
| 		case 'event_report_agent': | 		case 'event_report_agent': | ||||||
| 		case 'alert_report_agent': | 		case 'alert_report_agent': | ||||||
| @ -10317,7 +10293,6 @@ function reporting_label_macro ($item, $label) { | |||||||
| 				$label = str_replace("_address_", $agent_name, $label); | 				$label = str_replace("_address_", $agent_name, $label); | ||||||
| 			} | 			} | ||||||
| 			break; | 			break; | ||||||
|     		case 'automatic_graph': |  | ||||||
| 		case 'simple_graph': | 		case 'simple_graph': | ||||||
| 		case 'module_histogram_graph': | 		case 'module_histogram_graph': | ||||||
| 		case 'custom_graph': | 		case 'custom_graph': | ||||||
| @ -10337,6 +10312,7 @@ function reporting_label_macro ($item, $label) { | |||||||
| 		case 'TTO': | 		case 'TTO': | ||||||
| 		case 'MTBF': | 		case 'MTBF': | ||||||
| 		case 'MTTR': | 		case 'MTTR': | ||||||
|  | 		case 'automatic_graph': | ||||||
| 			if (preg_match("/_agent_/", $label)) { | 			if (preg_match("/_agent_/", $label)) { | ||||||
| 				$agent_name = agents_get_alias($item['id_agent']); | 				$agent_name = agents_get_alias($item['id_agent']); | ||||||
| 				$label = str_replace("_agent_", $agent_name, $label); | 				$label = str_replace("_agent_", $agent_name, $label); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user