d> Network test live results!
'."\n"; ob_implicit_flush(1); echo '
'; ob_implicit_flush(1); sleep(6); $pings = mysql_query("select * from PingResultTable where taskNo=(select max(taskNo) from PingResultTable)"); while($row = mysql_fetch_array($pings)) { $SIPP = $row['sipServer']; $LANDLINEP = $row['sipGate']; $UNISIPP = $row['unisip']; $NANOBTS1P = $row['gsmBox1']; $NANOBTS2P = $row['gsmBox2']; } } elseif ($received == "TEST DONE\n") { echo '
From: To: Message: Status:
'; echo '
'; echo '"; echo ''; ob_implicit_flush(1); usleep(100); fwrite($fp, 'DISCONNECT'); //tell the testing software it may close break; } else { //parse the received data! $received = str_replace("\n",'',$received); $dataForTable = explode("|", $received); $callFrom = strtoupper($dataForTable[1]); $callTo = strtoupper($dataForTable[2]); $testStatus = strtoupper($dataForTable[3]); if($callFrom == 'SIP' || $callTo == 'SIP') { if($testStatus == '200' || $testStatus == '402') { $SIP = 1; $SIPP = 1; $LSFKS = 1; } elseif($testStatus == '486') { //Check that SIP already working or not, if working, leave as it is, otherwise update that sip broken. same with LSFKS if ($SIP != 1) { $SIP = 1; } $SIPP = 1; if ($LSFKS != 1) { $LSFKS = -1; } } if ($callFrom == 'SIP') { if ($testStatus == '998' || $testStatus == '802') { $SIP = 1; $SIPP = 1; if ($LSFKS != 1) { $LSFKS = 0; } } elseif($testStatus == '999') { if ($SIP != 1) { $SIP = -1; } $SIPP = 2; if ($LSFKS != 1) { $LSFKS = 0; } } } elseif ($callTo == 'SIP') { if ($testStatus == '999') { if ($SIP != 1) { $SIP = 0; } if ($SIPP != 1) { $SIPP = 0; } if ($LSFKS != 1) { $LSFKS = 0; } } elseif($testStatus == '998') { if ($SIP != 1) { $SIP = -1; } $SIPP = 2; if ($LSFKS != 1) { $LSFKS = 0; } } } } if($callFrom == 'GSMRZ1' || $callTo == 'GSMRZ1') { if($testStatus == '200' || $testStatus == '402') { $GSMRZ1 = 1; } elseif($testStatus == '486') { if ($GSMRZ1 != 1) { $GSMRZ1 = -1; } } if ($callFrom == 'GSMRZ1') { if ($testStatus == '999' || $testStatus == '801') { if ($GSMRZ1 != 1) { $GSMRZ1 = 0; } } elseif($testStatus == '998' || $testStatus == '802') { if ($GSMRZ1 != 1) { $GSMRZ1 = 0; } } } elseif ($callTo == 'GSMRZ1') { if ($testStatus == '998' || $testStatus == '802') { if ($GSMRZ1 != 1) { $GSMRZ1 = 0; } } elseif($testStatus == '999' || $testStatus == '801') { if ($GSMRZ1 != 1) { $GSMRZ1 = 0; } } } } if($callFrom == 'GSMRZ2' || $callTo == 'GSMRZ2') { if($testStatus == '200' || $testStatus == '402') { $GSMRZ2 = 1; $NANOBTS1P = 1; } elseif($testStatus == '486') { if ($GSMRZ2 != 1) { $GSMRZ2 = -1; } $NANOBTS1P = 1; } if ($callFrom == 'GSMRZ2') { if ($testStatus == '999' || $testStatus == '801') { if ($GSMRZ2 != 1) { $GSMRZ2= 0; } if ($testStatus == '801') { $NANOBTS1P= 1; } if ($testStatus == '999') { if ($NANOBTS1P != 1) { $NANOBTS1P= 0; } } } elseif ($testStatus == '500') { $NANOBTS1P = 0; if ($GSMRZ2 != 1) { $GSMRZ2 = 0; } } elseif($testStatus == '998' || $testStatus == '802') { if ($GSMRZ2 != 1) { $GSMRZ2= 0; } $NANOBTS1P= 1; } } elseif ($callTo == 'GSMRZ2') { if ($testStatus == '998' || $testStatus == '802') { if ($GSMRZ2 != 1) { $GSMRZ2 = 0; } if ($testStatus == '802') { $NANOBTS1P= 1; } if ($testStatus == '998') { if ($NANOBTS1P != 1) { $NANOBTS1P= 0; } } } elseif ($testStatus == '501') { $NANOBTS1P = 0; if ($GSMRZ2 != 1) { $GSMRZ2 = 0; } } elseif($testStatus == '999' || $testStatus == '801') { if ($GSMRZ2 != 1) { $GSMRZ2 = 0; } if ($NANOBTS1P != 1) { $NANOBTS1P= 2; } } } } if($callFrom == 'GSMRZ3' || $callTo == 'GSMRZ3') { if($testStatus == '200' || $testStatus == '402') { $GSMRZ3 = 1; $NANOBTS2P = 1; } elseif($testStatus == '486') { if ($GSMRZ3 != 1) { $GSMRZ3 = -1; } $NANOBTS2P = 1; } if ($callFrom == 'GSMRZ3') { if ($testStatus == '999' || $testStatus == '801') { if ($GSMRZ3 != 1) { $GSMRZ3= 0; } if ($testStatus == '801') { $NANOBTS2P= 1; } if ($testStatus == '999') { if ($NANOBTS2P != 1) { $NANOBTS2P= 0; } } } elseif ($testStatus == '501') { $NANOBTS2P = 0; if ($GSMRZ3 != 1) { $GSMRZ3= 0; } } elseif($testStatus == '998' || $testStatus == '802') { if ($GSMRZ3 != 1) { $GSMRZ3= 0; } $NANOBTS2P= 1; } } elseif ($callTo == 'GSMRZ3') { if ($testStatus == '998' || $testStatus == '802') { if ($GSMRZ3 != 1) { $GSMRZ3 = 0; } if ($testStatus == '802') { $NANOBTS2P= 1; } if ($testStatus == '998') { if ($NANOBTS2P != 1) { $NANOBTS2P= 0; } } } elseif ($testStatus == '501') { $NANOBTS2P = 0; if ($GSMRZ3 != 1) { $GSMRZ3 = 0; } } elseif($testStatus == '999' || $testStatus == '801') { if ($GSMRZ3 != 1) { $GSMRZ3 = 0; } if ($NANOBTS1P != 1) { $NANOBTS2P= 2; } } } } if($callFrom == 'GSMEXT.O2' || $callTo == 'GSMEXT.O2') { if($testStatus == '200' || $testStatus == '402') { $GSMEO = 1; $LSFKS = 1; } elseif($testStatus == '486') { if ($GSMEO != 1) { $GSMEO = -1; } if ($LSFKS != 1) { $LSFKS = -1; } } if ($callFrom == 'GSMEXT.O2') { if ($testStatus == '999' || $testStatus == '801') { if ($GSMEO != 1) { $GSMEO = 0; } if ($LSFKS != 1) { $LSFKS = 0; } } elseif($testStatus == '998' || $testStatus == '802') { if ($GSMEO != 1) { $GSMEO =1; } if ($LSFKS != 1) { $LSFKS = 0; } } } elseif ($callTo == 'GSMEXT.O2') { if ($testStatus == '999' || $testStatus == '801') { if ($GSMEO != 1) { $GSMEO = 0; } if ($LSFKS != 1) { $LSFKS = 0; } } elseif($testStatus == '998' || $testStatus == '802') { if ($GSMEO != 1) { $GSMEO =0; } if ($LSFKS != 1) { $LSFKS = 0; } } } } if($callFrom == 'GSMEXT.VODA' || $callTo == 'GSMEXT.VODA') { if($testStatus == '200' || $testStatus == '402') { $GSMEV = 1; $LSFKS = 1; } elseif($testStatus == '486') { if ($GSMEV != 1) { $GSMEV = -1; } if ($LSFKS != 1) { $LSFKS = -1; } } if ($callFrom == 'GSMEXT.VODA') { if ($testStatus == '999' || $testStatus == '801') { if ($GSMEV != 1) { $GSMEV = 0; } if ($LSFKS != 1) { $LSFKS = 0; } } elseif($testStatus == '998' || $testStatus == '802') { if ($GSMEV != 1) { $GSMEV =1; } if ($LSFKS != 1) { $LSFKS = 0; } } } elseif ($callTo == 'GSMEXT.VODA') { if ($testStatus == '999' || $testStatus == '801') { if ($GSMEV != 1) { $GSMEV = 0; } if ($LSFKS != 1) { $LSFKS = 0; } } elseif($testStatus == '998' || $testStatus == '802') { if ($GSMEV != 1) { $GSMEV =0; } if ($LSFKS != 1) { $LSFKS = 0; } } } } if($callFrom == 'GSMEXT.EPLUS' || $callTo == 'GSMEXT.EPLUS') { if($testStatus == '200') { $GSMEE = 1; $LSFKS = 1; } elseif($testStatus == '486') { if ($GSMEE != 1) { $GSMEE = -1; } if ($LSFKS != 1) { $LSFKS = -1; } } if ($callFrom == 'GSMEXT.EPLUS') { if ($testStatus == '999' || $testStatus == '801') { if ($GSMEE != 1) { $GSMEE = 0; } if ($LSFKS != 1) { $LSFKS = 0; } } elseif($testStatus == '998' || $testStatus == '802') { if ($GSMEE != 1) { $GSMEE =1; } if ($LSFKS != 1) { $LSFKS = 0; } } } elseif ($callTo == 'GSMEXT.EPLUS') { if ($testStatus == '999' || $testStatus == '801') { if ($GSMEE != 1) { $GSMEE = 0; } if ($LSFKS != 1) { $LSFKS = 0; } } elseif($testStatus == '998' || $testStatus == '802') { if ($GSMEE != 1) { $GSMEE=0; } if ($LSFKS != 1) { $LSFKS = 0; } } elseif($testStatus == '402') { if ($GSMEE != 1) { $GSMEE=0; } $LSFKS = 1; } } } if($callFrom == 'GSMEXT.TM' || $callTo == 'GSMEXT.TM') { if($testStatus == '200' || $testStatus == '402') { $GSMET = 1; $LSFKS = 1; } elseif($testStatus == '486') { if ($GSMET != 1) { $GSMET = -1; } if ($LSFKS != 1) { $LSFKS = -1; } } if ($callFrom == 'GSMEXT.TM') { if ($testStatus == '999' || $testStatus == '801') { if ($GSMET != 1) { $GSMET = 0; } if ($LSFKS != 1) { $LSFKS = 0; } } elseif($testStatus == '998' || $testStatus == '802') { if ($GSMET != 1) { $GSMET =1; } if ($LSFKS != 1) { $LSFKS = 0; } } } elseif ($callTo == 'GSMEXT.TM') { if ($testStatus == '999' || $testStatus == '801') { if ($GSMET != 1) { $GSMET = 0; } if ($LSFKS != 1) { $LSFKS = 0; } } elseif($testStatus == '998' || $testStatus == '802') { if ($GSMET != 1) { $GSMET =0; } if ($LSFKS != 1) { $LSFKS = 0; } } } } if($callFrom == 'LANDLINE' || $callTo == 'LANDLINE') { if($testStatus == '200' || $testStatus == '402') { $LANDLINEP = 1; $LANDLINE = 1; $LSFKS = 1; } elseif($testStatus == '486') { $LANDLINEP = 1; if ($LANDLINE != 1) { $LANDLINE = -1; } } if ($callFrom == 'LANDLINE') { if ($testStatus == '999') { if ($LANDLINE != 1) { $LANDLINE = -1; } if ($LSFKS != 1) { $LSFKS = -1; } if ($LANDLINEP != 1) { $LANDLINEP = 2; } } elseif ($testStatus == '500') { $LANDLINEP = 0; if ($LANDLINE != 1) { $LANDLINE = 0; } } elseif($testStatus == '998' || $testStatus == '802') { $LANDLINE = 1; if ($LSFKS != 1) { $LSFKS = 0; } $LANDLINEP = 1; } } elseif ($callTo == 'LANDLINE') { if ($testStatus == '999' || $testStatus == '801') { if ($LANDLINE != 1) { $LANDLINE = 0; } if ($LSFKS != 1) { $LSFKS = 0; } if ($LANDLINEP != 1) { $LANDLINEP = 0; } } elseif ($testStatus == '501') { $LANDLINEP = 0; if ($LANDLINE != 1) { $LANDLINE = 0; } } elseif($testStatus == '998') { if ($LANDLINE != 1) { $LANDLINE = -1; } if ($LSFKS != 1) { $LSFKS = 0; } if ($LANDLINEP != 1) { $LANDLINEP = 2; } } } } if($callFrom == 'UNISIP' || $callTo == 'UNISIP') { if($testStatus == '200' || $testStatus == '402') { $UNISIPP = 1; $UNISIP = 1; } elseif($testStatus == '486') { $UNISIPP = 1; if ($UNISIP != 1) { $UNISIP = -1; } } if ($callFrom == 'UNISIP') { if ($testStatus == '999' || $testStatus == '801') { if ($UNISIP != 1) { $UNISIP = -1; } if ($UNISIPP != 1) { $UNISIPP = 2; } } elseif ($testStatus == '500') { $UNISIPP = 0; if ($UNISIP != 1) { $UNISIP = 0; } } elseif($testStatus == '998' || $testStatus == '802') { if ($UNISIP != 1) { $UNISIP = 0; } $UNISIPP = 1; } } if ($callTo == 'UNISIP') { if ($testStatus == '998' || $testStatus == '802') { if ($UNISIP != 1) { $UNISIP = -1; } if ($UNISIPP != 1) { $UNISIPP = 0; } } elseif ($testStatus == '501') { $UNISIPP = 0; $UNISIP = 0; } elseif($testStatus == '999' || $testStatus == '801') { if ($UNISIP != 1) { $UNISIP = 0; } if ($UNISIPP != 1) { $UNISIPP = 0; } } } } echo ' '. $dataForTable[1] . ' '. $dataForTable[2] . ' ' . $dataForTable[4] . ' ' . $dataForTable[3] . ' '; ob_implicit_flush(1); usleep(100); fwrite($fp, "CONTINUE"); //tell the software to proceed with the test and confirm receiving data } } } fclose($fp);//close the soccket and the connection } } elseif($softwareRunning1 == '1') { echo 'Testing software was not started(didn\'t obtain the lock)! Check it!'; } else { echo 'Testing software didn\'t obtain the lock'; } } elseif($softwareRunning == '0') //0 means the software is still running in the background { echo 'Testing software is still running! Maybe you should kill it (if not started manually!)'; } else { echo 'We have an unknown error! Refresh te web page!'; } } else { echo 'No single test was selected! Please go back and select at least one test'; } } elseif($lockMe == '0') //0 means if the attempt timed out (for example, because another client has previously locked the name) { echo 'Someone was faster than you'; } else { // # if an error occurred (such as running out of memory or the thread was killed with echo 'We have an error here'; } } elseif ($locking == '0') //0 means somebody is already on the web site { echo 'Somebody is using the web site already!' . "
"; } else { echo 'We have some serious error here'; } ?>