Ejemplo n.º 1
0
 $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>";
Ejemplo n.º 2
0
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();
    }
}