";
echo "mode=$mode
";
echo "sysId=$sysId
";
echo "ip=$ip
";
echo "bssid = $bssid
";
}
$baseUrl="../configuration/systemList/systemConf.php?bssId=$bssid&&mode=delete&sysId=$sysId&ip=$ip";
//check in url
if(strlen($sysId) < 5 || $bssIdArr[1] == '' || $mode !='delete'){
$errorInfo = "This url's value error!";
if($DEBUG) echo "
errorInfo=$errorInfo";
$errorInfo=rawurlencode($errorInfo);
$returnUrl=$baseUrl.'&errorInfo='.$errorInfo;
if($DEBUG) echo "
returnUrl=$returnUrl";
if(!$DEBUG) echo " ";
exit();
}
// connect database
$db = mysql_connect($hostname, $username, $password);
mysql_select_db($dbname,$db);
$sqlstring = "SELECT bssid,ip,connected FROM OMCR_BSSTABLE WHERE ip='$ip' OR bssid ='$bssid'";
if($DEBUG) echo "$sqlstring
";
$resultSet = @mysql_query($sqlstring,$db);
$resultRowNum = @mysqli_num_rows($resultSet);
if($resultRowNum > 0){
$resultRows=mysqli_fetch_array($resultSet);
if($resultRows[connected] != '255'){ //exsit and connected
$updateSql = "UPDATE OMCR_BSSTABLE
SET ip='', name='', remark='', connected='0', alarmed='0', uploaded='0'
WHERE bssid ='$bssid'
";
if($DEBUG) echo "
updateSql=$updateSql";
mysql_query($updateSql,$db);
echo mysqli_error($pubConn);
}else{
$ip = $resultRows[ip];
$bssid = $resultRows[bssid];
}
}else{
$returnUrl=$baseUrl;
if($DEBUG) echo "
returnUrl=$returnUrl";
if(!$DEBUG) echo " ";
exit();
}
//insert to command table
$sqlstring = "SELECT row_no FROM OMCR_COMMAND WHERE status=0 " .
"ORDER BY seqNum ASC LIMIT 10";
//echo "$sqlstring
";
$res = mysql_query($sqlstring ,$db) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
while (list($row_no[]) = mysqli_fetch_row($res));
$no_of_rows = mysqli_num_rows($res);
mysql_free_result($res);
if ( $no_of_rows <= 0 || ($no_of_rows > 10) )
{
//
// No available row in OMCR_COMMAND
// Send error to MySQL()
//
$errorInfo = "Command table is full: Wait and send the command again";
if($DEBUG) echo "
errorInfo=$errorInfo";
$errorInfo=rawurlencode($errorInfo);
$returnUrl=$baseUrl.'&errorInfo='.$errorInfo;
if($DEBUG) echo "
returnUrl=$returnUrl";
if(!$DEBUG) echo " ";
exit();
}
//
// Insert the delete bss commands in OMCR_COMMAND out of 10 available rows
//
$i=0;
do
{
if ($row_no[$i] != '')
{
$sqlstring = "REPLACE INTO OMCR_COMMAND VALUES(" .
"{$row_no[$i]},-1,'dropbss $bssid $ip',null,255,-1,null,null,null)";
//echo "dropbss=$sqlstring
";
$res = mysql_query($sqlstring ,$db) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
}
$i++;
} while ($i<10 && mysql_affected_rows() != 2);
$cmd_row_no = $row_no[$i-1];
if ($i>=10)
{
$errorInfo = "Fail to insert command into Command table";
if($DEBUG) echo "
errorInfo=$errorInfo";
$errorInfo=rawurlencode($errorInfo);
$returnUrl=$baseUrl.'&errorInfo='.$errorInfo;
if($DEBUG) echo "
returnUrl=$returnUrl";
if(!$DEBUG) echo " ";
exit();
}
//
//
// Wait for response: timeout after 500ms x 10 = 5 secs
//
//
$i=0;
while ($i<20)
{
$result=$response=null;
usleep(500000); // 0.5 sec
$sqlstring = "SELECT resultcode,result,responsecode,response from OMCR_COMMAND " .
"WHERE status=0 AND row_no=$cmd_row_no ";
echo "$sqlstring
";
$res = mysql_query($sqlstring ,$db) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
while ( $mydata = mysqli_fetch_row($res) )
{
list($resultcode,$result,$responsecode,$response) = $mydata;
}
$no_of_rows = mysqli_num_rows($res);
mysql_free_result($res);
if ($no_of_rows = 1){
if ($resultcode != 0){
$errorInfo = "dropbss command failed";
if($DEBUG) echo "
errorInfo=$errorInfo";
$errorInfo=rawurlencode($errorInfo);
$returnUrl=$baseUrl.'&errorInfo='.$errorInfo;
if($DEBUG) echo "
returnUrl=$returnUrl";
if(!$DEBUG) echo " ";
exit();
}else{
// Success !!!
$returnUrl=$baseUrl;
echo " ";
exit();
}
}
}
?>