".$lang_label["datacopy"].""; // Initial checkings // if selected more than 0 agents $destino = $_POST["destino"]; if (count($destino) <= 0){ echo "

ERROR: ".$lang_label["noagents_cp"]."

"; echo ""; include ("general/footer.php"); exit; } $origen_modulo = $_POST["origen_modulo"]; if (count($origen_modulo) <= 0){ echo "

ERROR: ".$lang_label["nomodules_selected"]."

"; echo ""; include ("general/footer.php"); exit; } $multiple=1; // Source $id_origen = $_POST["origen"]; // If selected modules or alerts if (isset($_POST["modules"])) $modulos = 1; else $modulos = 0; if (isset($_POST["alerts"])) $alertas = 1; else $alertas = 0; if (($alertas + $modulos) == 0){ echo "

ERROR: ".$lang_label["you_must_select_modules"]."

";; echo ""; include ("general/footer.php"); exit; } // Copy for ($a=0;$a
".$lang_label["copyage"]." [".dame_nombre_agente($id_origen)."] -> [".dame_nombre_agente($id_agente)."]"; if ($multiple == 0) $b=-1; else $b=0; // Module read if ($modulos ==1){ for ($b=$b; $b < count($origen_modulo); $b++){ if ($multiple == 0) $sql1='SELECT * FROM tagente_modulo WHERE id_agente = '.$id_origen; else $sql1='SELECT * FROM tagente_modulo WHERE id_agente_modulo = '.$origen_modulo[$b]; $result1=mysql_query($sql1); while ($row=mysql_fetch_array($result1)){ $o_id_agente_modulo = $row["id_agente_modulo"]; $o_id_tipo_modulo = $row["id_tipo_modulo"]; $o_nombre = $row["nombre"]; $d_id_agente = $id_agente; // Rapelace with destination agent id // Read every module in source agent $o_descripcion = $row["descripcion"]; $o_max = $row["max"]; $o_min = $row["min"]; $o_module_interval = $row["module_interval"]; $o_tcp_port = $row["tcp_port"]; $o_tcp_send = $row["tcp_send"]; $o_tcp_rcv = $row["tcp_rcv"]; $o_snmp_community = $row["snmp_community"]; $o_snmp_oid = $row["snmp_oid"]; $o_ip_target = $row["ip_target"]; $o_id_module_group = $row["id_module_group"]; // Write every module in destination agent if ($o_nombre != "agent_keepalive") { $sql = "INSERT INTO tagente_modulo (id_agente,id_tipo_modulo,descripcion,nombre, max, min, module_interval, tcp_port, tcp_send, tcp_rcv, snmp_community, snmp_oid, ip_target, id_module_group, flag) VALUES (".$d_id_agente.",'".$o_id_tipo_modulo."','".$o_descripcion."','".$o_nombre."', '$o_max', '$o_min', '$o_module_interval', '$o_tcp_port','$o_tcp_send','$o_tcp_rcv','$o_snmp_community','$o_snmp_oid','$o_ip_target',$o_id_module_group, 1)"; $result2=mysql_query($sql); // echo "DEBUG INSERT $sql
"; echo "
  ".$lang_label["copymod"]." ->".$o_nombre; } } } } if ($multiple == 0) $b=-1; else $b=0; // Alertas if ($alertas == 1){ for ($b=$b; $b < count($origen_modulo); $b++){ if ($multiple == 0) $sql1='SELECT * FROM tagente_modulo WHERE id_agente = '.$id_origen; else $sql1='SELECT * FROM tagente_modulo WHERE id_agente_modulo = '.$origen_modulo[$b]; $result1=mysql_query($sql1); while ($row=mysql_fetch_array($result1)){ $o_id_agente_modulo = $row["id_agente_modulo"]; $o_id_tipo_modulo = $row["id_tipo_modulo"]; $o_nombre = $row["nombre"]; $d_id_agente = $id_agente; // destination agent id // For each agent module, given as $o_id_agente_modulo: // Searching if destination agent has a agente_modulo with same type and name that source $sqlp="SELECT * FROM tagente_modulo WHERE id_agente = ".$d_id_agente." AND nombre = '".$o_nombre."' AND id_tipo_modulo = ".$o_id_tipo_modulo; $resultp=mysql_query($sqlp); if ( $rowp=mysql_fetch_array($resultp)){ // If rowp success get ID $d_id_agente_modulo = $rowp["id_agente_modulo"]; // Read every alert from source agent $sql2='SELECT * FROM talerta_agente_modulo WHERE id_agente_modulo = '.$o_id_agente_modulo; $result3=mysql_query($sql2); while ($row3=mysql_fetch_array($result3)){ $o_id_alerta = $row3["id_alerta"]; $o_al_campo1 = $row3["al_campo1"]; $o_al_campo2 = $row3["al_campo2"]; $o_al_campo3 = $row3["al_campo3"]; $o_descripcion = $row3["descripcion"]; $o_dis_max = $row3["dis_max"]; $o_dis_min = $row3["dis_min"]; $o_time_threshold = $row3["time_threshold"]; $o_last_fired = "2001-01-01 00:00:00"; $o_max_alerts = $row3["max_alerts"]; $o_min_alerts = $row3["min_alerts"]; $o_times_fired = 0; // Insert $sql_al="INSERT INTO talerta_agente_modulo (id_agente_modulo, id_alerta, al_campo1, al_campo2, al_campo3, descripcion, dis_max, dis_min, time_threshold, last_fired, max_alerts, times_fired, min_alerts) VALUES ( ".$d_id_agente_modulo.", ".$o_id_alerta.", '".$o_al_campo1."', '".$o_al_campo2."', '".$o_al_campo3."', '".$o_descripcion."', ".$o_dis_max.", ".$o_dis_min.", ".$o_time_threshold.", '".$o_last_fired."', ".$o_max_alerts.", ".$o_times_fired.", $o_min_alerts)"; $result_al=mysql_query($sql_al); // echo "DEBUG SQL: $sql_al
"; echo "
  ".$lang_label["copyale"]." ->".$o_descripcion; } } else echo "

ERROR: ".$lang_label["notfoundmod"].$o_nombre.$lang_label["inagent"].dame_nombre_agente($d_id_agente)."

"; } //while } // for } } } //end if copy modules or alerts // DELETE DATA elseif (isset($_POST["eliminar"])) { echo "

".$lang_label["deletedata"]."

"; // Initial checkings // if selected more than 0 agents $destino = $_POST["destino"]; if (count($destino) <= 0){ echo "

ERROR: ".$lang_label["noagents_del"]."

"; break; } // If selected modules or alerts if (isset($_POST["modules"])) $modulos = 1; else $modulos = 0; if (isset($_POST["alerts"])) $alertas = 1; else $alertas = 0; if (($alertas + $modulos) == 0){ echo "

ERROR: ".$lang_label["del_sel_err"]."

"; break; } // Delete for ($a=0;$a ".$lang_label["deletingdata"]." -> ".dame_nombre_agente($id_agente); // Deleting data $sql1='SELECT * FROM tagente_modulo WHERE id_agente = '.$id_agente; $result1=mysql_query($sql1); while ($row=mysql_fetch_array($result1)){ $sql_delete1="DELETE FROM tagente_datos WHERE id_agente_modulo=".$row["id_agente_modulo"]; $sql_delete2="DELETE FROM tagente_datos_inc WHERE id_agente_modulo=".$row["id_agente_modulo"]; $sql_delete3="DELETE FROM tagente_datos_string WHERE id_agente_modulo=".$row["id_agente_modulo"]; $sql_delete4 ="DELETE FROM talerta_agente_modulo WHERE id_agente_modulo = ".$row["id_agente_modulo"]; $result=mysql_query($sql_delete1); $result=mysql_query($sql_delete2); $result=mysql_query($sql_delete3); $result=mysql_query($sql_delete4); } // Delete conf $sql_delete5 ="DELETE FROM tagente_modulo WHERE id_agente = ".$id_agente; // delete from table tagente_modulo $sql_delete6 ="DELETE FROM tagente_estado WHERE id_agente = ".$id_agente; // detele from table tagente_estado $result=mysql_query($sql_delete5); $result=mysql_query($sql_delete6); } // delete alerts definitions if ($alertas == 1){ echo "
".$lang_label["deletingdata"]." -> ".dame_nombre_agente($id_agente); // delete data $sql1='SELECT * FROM tagente_modulo WHERE id_agente = '.$id_agente; $result1=mysql_query($sql1); while ($row=mysql_fetch_array($result1)){ $sql_delete1="DELETE FROM talerta_agente_modulo WHERE id_agente_modulo=".$row["id_agente_modulo"]; $result = mysql_query($sql_delete1); } // while }//if }// for }//delete } else { // Form view ?>

 



  

'; echo "".$lang_label["modules"]."

"; echo ""; ?>






'; ?> '; ?>