summaryrefslogblamecommitdiffstats
path: root/Website/mutexSmartTest.php
blob: a44b121d02e00d57fdf7d55d8345301f97930c44 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                                                              



                                      
               
                           

                      




                                                                                     
                         



                                          



                           

                                     
 

                                 
 























                                                                                                                                                                              
                                
































                                                                                                                                                
                



                                                                                      
 
























                                                                                                                          











                                                                                                                                                                                     




























                                                                                                                                                                                                                                                                                           

                                                                  
                                                                                



















                                                                                                                                                              
                                                                                         






                                                                                   






                                                                                   
                                                                  




























                                                                                   
                                                                  






                                                                                   

                                                                      
                                                                                











                                                                                
                                                                                         


                                                                          
                                                                                     

                                                                 
                                                                                            
                                                 



                                                                                    



                                                             
                                                                                         


                                                                          
                                                                                     

                                                                 
                                                                                            
                                                 



                                                                                     





                                                                      
                                                                                





                                                            



                                                                      

                                                       























                                                                                                       



                                                                                     


                                                                                            



                                                                                    



                                                                      
                                        
















                                                                                                       
                                                 

                                                                     
                                                                       



                                                                                     


                                                                                            



                                                                                     




                                                                                       
                                                 
                                 
 
                         
 

                                                                      
                                                                                





                                                            
                                              
                                                         


                                                                     

                                                       
                                                           
                                        

















                                                                                                       
                                                 
                                                                     
                                                 
                                                                       



                                                                                    


                                                                                            



                                                                                    
                                                                      
                                                 
                                 






















                                                                                                       



                                                                                     


                                                                                            



                                                                                     





                                                                                       
                                 



                                                                            
                                                                                
















                                                                        
                                                                                         


                                                                         
                                                                                    





                                                                                   
                                                                                            












                                                                                   
                                                                                         









                                                                                    
                                                                                            


                                                                         
                                                                                   









                                                                                   
                                                                                
















                                                                        
                                                                                         


                                                                         
                                                                                    





                                                                                   
                                                                                            












                                                                                   
                                                                                         









                                                                                    
                                                                                            


                                                                         
                                                                                   




























                                                                                   
                                                                                         


                                                                         
                                                                                    





                                                                                   
                                                                                            












                                                                                   
                                                                                         









                                                                                    
                                                                                            


                                                                         
                                                                                  





                                                                                   







                                                                                  




                                                                            
                                                                                
















                                                                        
                                                                                         


                                                                          
                                                                                    





                                                                                   
                                                                                            












                                                                                   
                                                                                         









                                                                                    
                                                                                            


                                                                         
                                                                                   












                                                                                   
                                                                                







                                                            
                                                       


















                                                                                        
                                                                                        

                                                                 


                                                                       



                                                                                       
                                                 
                                                                                            










                                                                                    
                                                                                         













                                                                                        


                                                                       



                                                                                       
                                                 











                                                                                        
                                                                                        






                                                                      
                                                                                





                                                                        
                                                     






                                                                                
                                                                                         






                                                                                      
                                                                                      

                                                                 


                                                                     



                                                                                     
                                                 
                                                                                            
                                                 



                                                                                     




                                                                     
                                                                                         






                                                                                      
                                                                                      


                                                                 




                                                                        
                                                                                            











                                                                                      















                                                                                                                                           
        
































                                                                                                                                      













                                                                      
<html>
<head>
<script src='delayedLoading.js' type="text/javascript"></script>
<!--ADD HERE ALL THE NEEDED META DATA -->
<title>Network test live results!</title>
<link rel="stylesheet" href="css/tableCSS.css" type="text/css" media="screen">
</head>
<body onscroll="scrollEvent();" onload="loaderInit();">
<div>
<?php
@apache_setenv('no-gzip',1);
@ini_set('zlib.output_compression',0);
@ini_set('implicit_flush',1);

# DB Connection
include 'dbconnection.php';

# Socket configuration
$port = 34500;
$ip = 'localhost';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql');

mysql_select_db($dbname);

#mutex functions, isfree, lock and release
include 'mutexFunctions.php'; 


$nameOfLock = 'Webpage';
$timeToKeepTheMutex = 360; 

#Check if the webpage is already open
$locking = isLocked($nameOfLock);

#1 means nobody is on the website
if ($locking == '1') 
{
 	$lockMe = Lock($nameOfLock,$timeToKeepTheMutex); //Set a mutex for the webpage 
 	if ($lockMe == '1') #1 means a successful lock
 	{
    		#check if the software is running! 
		$softwareLock = 'SoftwareStarted';
		$taskAmount= 1;
		$numberofTask =0;
		if($taskAmount != 0 or $taskAmount == 'ON')
		{ 
			$softwareRunning = isLocked($softwareLock);
			#1 means software is not started yet, start it 
			if($softwareRunning == '1') 
    			{
				$startApp = fsockopen($ip, 34600, $errno, $error, 5);
				if (!$startApp)
				{
					printf('THE SOFTWARE THAT SHOULD RUN IN BACKGROUND IS NOT RUNNING! -- try to start startSoftware.py script under Server-Code folder');
				}
				else
				{
          				socket_set_timeout( $startApp, 50); //one should set the number of the longest test, so we can define the timeout
          				fwrite($startApp, "START APP");
          				usleep(2500);
          				fclose($startApp);
       				

					#sleep till the software starts
       					sleep(5);

				#try to lock the controller
       				$softwareRunning1 = isLocked($softwareLock);
       				if($softwareRunning1 == '0') //Software running and waiting for connection!
       				{
          				//try to open the socket and connect to the software
          				$fp = fsockopen($ip, $port, $errno, $error, 5);
	  				if (!$fp)
					{
						echo 'Could not open the socket or connect to the testing software! Check ports on both sides!';
					}
					else
				        {
   	     					socket_set_timeout($fp,50);
						# send message to controller to start the smart test
						fwrite($fp, "SMART TEST");

	      					if(!feof($fp))
             					{
                					while(!feof($fp))
                					{
								#receive data!
                   						$received =  fgets($fp, 128); 

                   						if ($received == "CONFIRM\n")
								#we got the confirmation from the controller
                   						{
									$GSMRZ1 = 0;
									$GSMRZ2 = 0;
									$GSMRZ3 = 0;
		
									$SIP = 0;
									$UNISIP = 0;
									$LANDLINE = 0;
									$LSFKS = 0;

									$GSMEE = 0;
									$GSMEV = 0;
									$GSMET = 0;
									$GSMEO = 0;

									$SIPP = 0;
									$LANDLINEP = 0;
									$UNISIPP = 0;
									$NANOBTS1P = 0;
									$NANOBTS2P = 0;
									
									echo str_pad('  ',4096).'<br>'."\n";
									ob_implicit_flush(1);

									echo '<div id="main">
									<table summary = "Results"> 
                      								<thead> 
                      								<tr> 
                      									<th scope = "col"> From: </th> 
                      									<th scope = "col" > To: </th> 
                      									<th scope = "col"> Message: </th> 
                      									<th scope = "col"> Status: </th> 
                      								</tr> 
                      								</thead> 
                     							<tbody>';
		      							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")
                   						{
		      							if ($taskAmount == "ON")
									{
										$taskAmount = "SMART TEST";
									}

                       							echo '</tbody></table>';
                       							echo '</div>';
		       							echo '<div id="sidebar">';
echo "<a class='pChart' href='networkResult.php?S=$SIP&RZ1=$GSMRZ1&RZ2=$GSMRZ2&RZ3=$GSMRZ3&US=$UNISIP&LL=$LANDLINE&LS=$LSFKS&EE=$GSMEE&EV=$GSMEV&ET=$GSMET&EO=$GSMEO&SP=$SIPP&SGP=$LANDLINEP&USP=$UNISIPP&NBP1=$NANOBTS1P&NBP2=$NANOBTS2P' data-pchart-alt='Picture3'>Picture 3</a></div>";
echo '<div id="footer"><font size ="3" face="Century Gothic" color="black">SMART TEST<br>Number of tasks: '.$numberofTask.'<br> TEST SUCCESSFULLY FINISHED!</font></div>';
                       							ob_implicit_flush(1);
									usleep(100);
									#tell the testing software it may close
                       							fwrite($fp, 'DISCONNECT'); 
                       							break;
                   						}
		   						else
		   						{
 		      							//parse the received data!
									$numberofTask++;
		      							$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 '<tr> 
		      								<th scope = "row" id = "r100">'. $dataForTable[1] . '</th> 
                      								<th scope = "row" id = "r100">'. $dataForTable[2] . '</th> 
                      								<td> ' . $dataForTable[4] . ' </td> 
                      								<td>' . $dataForTable[3] . '</td> 
                      								</tr>';
	        								ob_implicit_flush(1);
                     								usleep(100);
										# tesll controller to continue the test
                      								fwrite($fp, "CONTINUE");
                   							}
							}
             					}

             				fclose($fp);//close the soccket and the connection
          				}
	
				}
       				elseif($softwareRunning1 == '1')
       				{
          				echo 'Controller 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!' . "<br>";
}
else
{
 echo 'We have some serious error here';
}
?>
</div>
</body>
</html>