"; 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(); } } } ?>