diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index 9c1dcc7d6a..2c245c6bb7 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,5 +1,7 @@ 2007-06-12 Sancho Lerena + * operation/reporting/reporting_viewer.php: Solved problems with ACL. + * operation/reporting/graph_viewer.php: ACL to delete graph * include/functions_reporting.php: Added event reporting and alert diff --git a/pandora_console/operation/reporting/reporting_viewer.php b/pandora_console/operation/reporting/reporting_viewer.php index 93f7b53a63..d839447200 100644 --- a/pandora_console/operation/reporting/reporting_viewer.php +++ b/pandora_console/operation/reporting/reporting_viewer.php @@ -27,8 +27,8 @@ if (comprueba_login() != 0) { exit; } -if ((give_acl($id_user,0,"AW") != 1 ) AND (dame_admin($id_user)!=1)) { - audit_db($id_usuario,$REMOTE_ADDR, "ACL Violation","Trying to access graph builder"); +if ((give_acl($id_user,0,"AR") != 1 ) AND (dame_admin($id_user)!=1)) { + audit_db($id_user,$REMOTE_ADDR, "ACL Violation","Trying to access graph builder"); include ("general/noaccess.php"); exit; } @@ -45,205 +45,210 @@ require ("include/functions_reporting.php"); $report_name = give_db_value ("name", "treport", "id_report", $id_report); $report_description = give_db_value ("description", "treport", "id_report", $id_report); -//echo "SLA for Tato: %".return_module_SLA (50, 604800, 1, 1); -echo "

".$lang_label["custom_reporting"]." - ".$report_name."

"; +$report_private= give_db_value ("private", "treport", "id_report", $id_report); +$report_user = give_db_value ("id_user", "treport", "id_report", $id_report); +if (($report_user == $id_user) OR (dame_admin($id_user)==1) OR ($report_private == 0)) { + //echo "SLA for Tato: %".return_module_SLA (50, 604800, 1, 1); + echo "

".$lang_label["custom_reporting"]." - ".$report_name."

"; -echo ""; -echo ""; -echo ""; -echo "
"; -echo "".$report_description."
"; + echo ""; + echo ""; + echo ""; + echo "
"; + echo "".$report_description."
"; -echo ""; -$sql = "SELECT * FROM treport_content WHERE id_report = $id_report ORDER by type, id_agent_module DESC"; -$res=mysql_query($sql); -while ($row = mysql_fetch_array($res)){ - $type = $row["type"]; - $sla_max = $row["sla_max"]; - $sla_min = $row["sla_min"]; - $sla_limit = $row["sla_limit"]; - $id_agent_module = $row["id_agent_module"]; - $period = $row["period"]; - $id_gs = $row["id_gs"]; + echo "
"; + $sql = "SELECT * FROM treport_content WHERE id_report = $id_report ORDER by type, id_agent_module DESC"; + $res=mysql_query($sql); + while ($row = mysql_fetch_array($res)){ + $type = $row["type"]; + $sla_max = $row["sla_max"]; + $sla_min = $row["sla_min"]; + $sla_limit = $row["sla_limit"]; + $id_agent_module = $row["id_agent_module"]; + $period = $row["period"]; + $id_gs = $row["id_gs"]; - switch($type){ - case 2: // SLA - $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); - $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); - $sla_result = format_numeric(return_module_SLA ($id_agent_module, $period, $sla_max, $sla_min), 2); - - echo ""; - echo ""; - break; - case 0: // Simple graph - $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); - $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); - echo ""; - break; - case 1: // Custom/Combined graph - $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); - $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); - $graph_name = give_db_value ("name", "tgraph", "id_graph", $id_gs); - $sql2="SELECT * FROM tgraph_source WHERE id_graph = $id_gs"; - $res2=mysql_query($sql2); - while ( $row2 = mysql_fetch_array($res2)){ - $weight = $row2["weight"]; - $id_agent_module = $row2["id_agent_module"]; - if (!isset($modules)){ - $modules = $id_agent_module; - $weights = $weight; - } else { - $modules = $modules.",".$id_agent_module; - $weights = $weights.",".$weight; + switch($type){ + case 2: // SLA + $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); + $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); + $sla_result = format_numeric(return_module_SLA ($id_agent_module, $period, $sla_max, $sla_min), 2); + + echo ""; + echo ""; + break; + case 0: // Simple graph + $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); + $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); + echo ""; + break; + case 1: // Custom/Combined graph + $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); + $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); + $graph_name = give_db_value ("name", "tgraph", "id_graph", $id_gs); + $sql2="SELECT * FROM tgraph_source WHERE id_graph = $id_gs"; + $res2=mysql_query($sql2); + while ( $row2 = mysql_fetch_array($res2)){ + $weight = $row2["weight"]; + $id_agent_module = $row2["id_agent_module"]; + if (!isset($modules)){ + $modules = $id_agent_module; + $weights = $weight; + } else { + $modules = $modules.",".$id_agent_module; + $weights = $weights.",".$weight; + } } - } - echo ""; - break; - case 6: // AVG value - $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); - $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); - $avg_value = format_for_graph(return_moduledata_avg_value ($id_agent_module, $period),2); - echo ""; - echo ""; - break; - case 7: // MAX value - $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); - $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); - $max_value = format_for_graph(return_moduledata_max_value ($id_agent_module, $period),2); - echo ""; - echo ""; - break; - case 8: // MIN value - $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); - $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); - $min_value = format_for_graph(return_moduledata_min_value ($id_agent_module, $period),2); - echo ""; - echo ""; - break; - case 5: // Monitor report - $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); - $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); - $monitor_value = $sla_result = format_numeric(return_module_SLA ($id_agent_module, $period, 1, 1), 2); - echo ""; - echo ""; - break; - case 3: // Event report - $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); - $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); + echo ""; + break; + case 6: // AVG value + $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); + $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); + $avg_value = format_for_graph(return_moduledata_avg_value ($id_agent_module, $period),2); + echo ""; + echo ""; + break; + case 7: // MAX value + $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); + $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); + $max_value = format_for_graph(return_moduledata_max_value ($id_agent_module, $period),2); + echo ""; + echo ""; + break; + case 8: // MIN value + $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); + $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); + $min_value = format_for_graph(return_moduledata_min_value ($id_agent_module, $period),2); + echo ""; + echo ""; + break; + case 5: // Monitor report + $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); + $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); + $monitor_value = $sla_result = format_numeric(return_module_SLA ($id_agent_module, $period, 1, 1), 2); + echo ""; + echo ""; + break; + case 3: // Event report + $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); + $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); - $id_agent = dame_agente_id ($agent_name); - - echo ""; - echo ""; + echo ""; - break; - case 4: // Alert report - $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); - $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); - - echo ""; - echo ""; - break; + echo ""; + break; + case 4: // Alert report + $module_name = give_db_value ("nombre", "tagente_modulo", "id_agente_modulo", $id_agent_module); + $agent_name = dame_nombre_agente_agentemodulo ($id_agent_module); + + echo ""; + echo ""; + break; + } } + echo "
"; - echo "

".$lang_label["SLA"]."

"; - echo "
"; - echo "

$agent_name - $module_name

"; - echo "
"; - echo "

".human_time_description($period)."

"; - echo "
"; - echo ""; - echo $lang_label["sla_max"]. " : ".$sla_max. "
"; - echo $lang_label["sla_min"]. " : ".$sla_min. "
"; - echo $lang_label["sla_limit"]. " : ".$sla_limit. "
"; - echo "
"; - echo "
"; - if ($sla_result >= $sla_limit) - echo "

"; - else - echo "

"; - echo $sla_result. " %"; - echo "

"; - echo "
"; - echo "

".$lang_label["simple_graph"]."

"; - echo "
"; - echo "

$agent_name - $module_name

"; - echo "
"; - echo "

".human_time_description($period)."

"; - echo "
"; - echo ""; - echo "
"; + echo "

".$lang_label["SLA"]."

"; + echo "
"; + echo "

$agent_name - $module_name

"; + echo "
"; + echo "

".human_time_description($period)."

"; + echo "
"; + echo ""; + echo $lang_label["sla_max"]. " : ".$sla_max. "
"; + echo $lang_label["sla_min"]. " : ".$sla_min. "
"; + echo $lang_label["sla_limit"]. " : ".$sla_limit. "
"; + echo "
"; + echo "
"; + if ($sla_result >= $sla_limit) + echo "

"; + else + echo "

"; + echo $sla_result. " %"; + echo "

"; + echo "
"; + echo "

".$lang_label["simple_graph"]."

"; + echo "
"; + echo "

$agent_name - $module_name

"; + echo "
"; + echo "

".human_time_description($period)."

"; + echo "
"; + echo ""; + echo "
"; - echo "

".$lang_label["custom_graph"]."

"; - echo "
"; - echo "

$graph_name

"; - echo "
"; - echo "

".human_time_description($period)."

"; - echo "
"; - echo ""; - echo "
"; - echo "

".$lang_label["avg_value"]."

"; - echo "
"; - echo "

$agent_name - $module_name

"; - echo "
"; - echo "

".human_time_description($period)."

"; - echo "
"; - echo ""; - echo "

"; - echo $avg_value; - echo "

"; - echo "
"; - echo "

".$lang_label["max_value"]."

"; - echo "
"; - echo "

$agent_name - $module_name

"; - echo "
"; - echo "

".human_time_description($period)."

"; - echo "
"; - echo ""; - echo "

"; - echo $max_value; - echo "

"; - echo "
"; - echo "

".$lang_label["min_value"]."

"; - echo "
"; - echo "

$agent_name - $module_name

"; - echo "
"; - echo "

".human_time_description($period)."

"; - echo "
"; - echo ""; - echo "

"; - echo $min_value; - echo "

"; - echo "
"; - echo "

".$lang_label["monitor_report"]."

"; - echo "
"; - echo "

$agent_name - $module_name

"; - echo "
"; - echo "

".human_time_description($period)."

"; - echo "
"; - echo ""; - echo "

"; - echo $monitor_value." %".""; - echo "

"; - $monitor_value2 = 100 - $monitor_value ; - echo "

"; - echo $monitor_value2." %".""; - echo "

"; - echo "
"; + echo "

".$lang_label["custom_graph"]."

"; + echo "
"; + echo "

$graph_name

"; + echo "
"; + echo "

".human_time_description($period)."

"; + echo "
"; + echo ""; + echo "
"; + echo "

".$lang_label["avg_value"]."

"; + echo "
"; + echo "

$agent_name - $module_name

"; + echo "
"; + echo "

".human_time_description($period)."

"; + echo "
"; + echo ""; + echo "

"; + echo $avg_value; + echo "

"; + echo "
"; + echo "

".$lang_label["max_value"]."

"; + echo "
"; + echo "

$agent_name - $module_name

"; + echo "
"; + echo "

".human_time_description($period)."

"; + echo "
"; + echo ""; + echo "

"; + echo $max_value; + echo "

"; + echo "
"; + echo "

".$lang_label["min_value"]."

"; + echo "
"; + echo "

$agent_name - $module_name

"; + echo "
"; + echo "

".human_time_description($period)."

"; + echo "
"; + echo ""; + echo "

"; + echo $min_value; + echo "

"; + echo "
"; + echo "

".$lang_label["monitor_report"]."

"; + echo "
"; + echo "

$agent_name - $module_name

"; + echo "
"; + echo "

".human_time_description($period)."

"; + echo "
"; + echo ""; + echo "

"; + echo $monitor_value." %".""; + echo "

"; + $monitor_value2 = 100 - $monitor_value ; + echo "

"; + echo $monitor_value2." %".""; + echo "

"; + echo "
"; - echo "

".$lang_label["event_report"]."

"; - echo "
"; - echo "

$agent_name - $module_name

"; - echo "
"; - echo "

".human_time_description($period)."

"; - echo "
"; - event_reporting ($id_agent, $period); + $id_agent = dame_agente_id ($agent_name); + + echo "
"; + echo "

".$lang_label["event_report"]."

"; + echo "
"; + echo "

$agent_name - $module_name

"; + echo "
"; + echo "

".human_time_description($period)."

"; + echo "
"; + event_reporting ($id_agent, $period); - echo "
"; - echo "

".$lang_label["alert_report"]."

"; - echo "
"; - echo "

$agent_name - $module_name

"; - echo "
"; - echo "

".human_time_description($period)."

"; - echo "
"; - alert_reporting ($id_agent_module); - echo "
"; + echo "

".$lang_label["alert_report"]."

"; + echo "
"; + echo "

$agent_name - $module_name

"; + echo "
"; + echo "

".human_time_description($period)."

"; + echo "
"; + alert_reporting ($id_agent_module); + echo "
"; } -echo ""; + ?>