$ecmOK_total = 0; foreach ($servers[$sh_host]["Info"]["Idents"] as $hit_data) { $hit_array = explode(" ", $hit_data); if ($hit_array[0] != "") { $hit_provider = explode(":", $hit_array[1]); $hit_exact = explode("(", $hit_array[2]); $hit_exact2 = explode(")", $hit_exact[1]); $hit_ecm = $hit_exact[0]; $hit_ecmOK = $hit_exact2[0]; $ecm_total = $ecm_total + $hit_ecm; $ecmOK_total = $ecmOK_total + $hit_ecmOK; $key = adaug0($hit_ecmOK, 20) . adaug0($hit_ecm, 20) . $hit_array[1]; $ecmok_sortat[$key] = $hit_data; } } loadECMServers(true); echo "<BR>"; $record_ECM = $ECMservers[$sh_host]["Info"]["ECM_SAVED"]["ECM"]; $record_ECMOK = $ECMservers[$sh_host]["Info"]["ECM_SAVED"]["ECMOK"]; if ($ecm_total == $record_ECM && $ecmOK_total == $record_ECMOK) { format1("Handled ECM", $record_ECMOK, $record_ECM); } else { if ($record_ECM != "") { format1("Handled ECM ( saved )", $record_ECMOK, $record_ECM); } format1("Handled ECM ( now )", $ecmOK_total, $ecm_total); } if ($ecm_total) { //echo "<BR>"; echo "<table border=0 cellpadding=2 cellspacing=1>"; echo "<tr>";
function UpdateServersECM() { global $ECMservers; global $servers_file; $servers_data = file($servers_file); $lastServer = ""; foreach ($servers_data as $currentline) { $inceput1 = substr($currentline, 0, 1); $inceput2 = substr($currentline, 1, 2); if ($inceput1 == "|" && $inceput2 != " H") { $server = explode("|", $currentline); $server_Host = trim($server[1]); $server_Time = trim($server[2]); $server_Type = trim($server[3]); $server_Ver = trim($server[4]); $server_Nodeid = trim($server[5]); $server_Cards = trim($server[6]); $server_Idents = trim($server[7]); if ($server_Host != "") { $lastServer = $server_Host; $ECMservers[$server_Host]["Info"] = array($server_Time, $server_Type, $server_Ver, $server_Nodeid, $server_Cards); } $hit_array = explode(" ", $server_Idents); if ($hit_array[0] != "") { $hit_provider = explode(":", $hit_array[1]); $hit_exact = explode("(", $hit_array[2]); $hit_exact2 = explode(")", $hit_exact[1]); $hit_ecm = $hit_exact[0]; $hit_ecmOK = $hit_exact2[0]; if (!isset($ECMservers[$lastServer]["Info"]["ECM_NOW"]["ECM"])) { $ECMservers[$lastServer]["Info"]["ECM_NOW"]["ECM"] = 0; } if (!isset($ECMservers[$lastServer]["Info"]["ECM_NOW"]["ECMOK"])) { $ECMservers[$lastServer]["Info"]["ECM_NOW"]["ECMOK"] = 0; } $ECMservers[$lastServer]["Info"]["ECM_NOW"]["ECM"] += $hit_ecm; $ECMservers[$lastServer]["Info"]["ECM_NOW"]["ECMOK"] += $hit_ecmOK; } } } loadECMServers(); $modificat = 0; foreach ($ECMservers as $ECMserver => $ECMData) { if (isset($ECMservers[$ECMserver]["Info"]["ECM_NOW"])) { $ecm_salvat_ecmok = $ECMservers[$ECMserver]["Info"]["ECM_SAVED"]["ECMOK"]; $ecm_salvat_ecm = $ECMservers[$ECMserver]["Info"]["ECM_SAVED"]["ECM"]; $ecm_now_ecmok = $ECMservers[$ECMserver]["Info"]["ECM_NOW"]["ECMOK"]; $ecm_now_ecm = $ECMservers[$ECMserver]["Info"]["ECM_NOW"]["ECM"]; if ($ecm_now_ecmok != "" || $ecm_now_ecm != "") { if ($ecm_now_ecm > 500 || $ecm_salvat_ecmok == "" || $ecm_now_ecmok > $ecm_salvat_ecmok) { $ECMservers[$ECMserver]["Info"]["ECM_SAVED"]["ECM"] = $ecm_now_ecm; $ECMservers[$ECMserver]["Info"]["ECM_SAVED"]["ECMOK"] = $ecm_now_ecmok; $modificat = 1; } else { if ($ecm_salvat_ecmok == $ecm_now_ecmok && $ecm_now_ecm > $ecm_salvat_ecm) { $ECMservers[$ECMserver]["Info"]["ECM_SAVED"]["ECM"] = $ecm_now_ecm; $ECMservers[$ECMserver]["Info"]["ECM_SAVED"]["ECMOK"] = $ecm_now_ecmok; $modificat = 1; } } } } } if ($modificat == 1) { saveECMServers(); } }