, 2003-2006 // Raul Mateos , 2005-2006 // Load global var require("include/config.php"); if (comprueba_login() == 0) $id_user = $_SESSION["id_usuario"]; if ( (give_acl($id_user, 0, "LM")==1) OR (give_acl($id_user, 0, "AW")==1) ){ if ((isset($_GET["operacion"])) AND (! isset($_POST["update_agent"]))){ // DATA COPY if (isset($_POST["copiar"])) { echo "

".$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; 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"]; // Write every module in destination agent if ($o_nombre != "agent_keepalive") { $sql = "INSERT INTO tagente_modulo (id_agente,id_tipo_modulo,descripcion,nombre) VALUES (".$d_id_agente.",'".$o_id_tipo_modulo."','".$o_descripcion."','".$o_nombre."')"; $result2=mysql_query($sql); //echo "DEBUG INSERT $sql
"; echo "
  ".$lang_label["copymod"]." ->".$o_nombre; } } } } 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 $o_descripcion = $row["descripcion"]; // 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_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) 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.")"; $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 ""; ?>






'; ?> '; ?>