"; $DEBUG = 0; if($DEBUG) echo "
mode=$mode"; $sysConfTable = 'OMC_PUB.sysConf'; $sysInfoTable = 'OMC_PUB.sysInfo'; $pubDb ='OMC_PUB'; $netIdDefArr=array( array('0', "International"), array('1', "international Spare"), array('2', "National"), array('3', "National Spare") ); function alertMsg($msg) { echo ""; exit(); } function sendBssCommand($bssid,$ip,$sysAlias,$add=1) { $DEBUG = 0; $db = "BssOmcDb"; $remark = $sysAlias; if($add==1) $nmicmd="newbss $bssid $ip"; else $nmicmd = "dropbss $bssid $ip"; /* Old MySql */ $sqlstring = "SELECT row_no FROM OMCR_COMMAND WHERE status=0 " . "ORDER BY seqNum ASC LIMIT 10"; //echo "$sqlstring
"; $res = mysqli_query($pubConn,$sqlstring) 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"; alertMsg($errorInfo); } if($add==1) { // // Save "Name and remark" in OMCR_BSSTABLE // A non-null IP field in OMCR_BSSTABLE means the entry is valid // $sqlstring = "UPDATE OMCR_BSSTABLE SET name='$remark', ip='$ip'," . "remark='$remark' WHERE bssid=$bssid"; if($DEBUG) echo "$sqlstring
"; $res = mysqli_query($pubConn,$sqlstring) or die("Invalid query:$sqlstring\n" . mysqli_error($pubConn)); $sqlstring = "UPDATE OMCR_BssFunc SET Label='$remark' " . "WHERE bssid=$bssid"; if($DEBUG) echo "$sqlstring
"; $res = mysqli_query($pubConn,$sqlstring) or die("Invalid query:$sqlstring\n" . mysqli_error($pubConn)); } // // Insert 1 commands in OMCR_COMMAND out of 10 possible available rows // $i=0; do { if ($row_no[$i] != '') { $sqlstring = "REPLACE INTO OMCR_COMMAND VALUES(" . $row_no[$i] . ",-1,'$nmicmd',null,255,-1,null,null,null)"; if($DEBUG) echo "$sqlstring
"; $res = mysqli_query($pubConn,$sqlstring) or die("Invalid query:$sqlstring\n" . mysqli_error($pubConn)); } $i++; } while ($i<10 && mysql_affected_rows() != 2); //replace=delete+insert (2 task) $cmd1_row_no = $row_no[$i-1]; // // Wait for response: timeout after 500ms x 20 = 10 secs // $i=0; while ($i<20) { usleep(500000); $sqlstring = "SELECT resultcode,result,responsecode,response from OMCR_COMMAND WHERE status=0 AND " . "row_no=$cmd1_row_no ORDER BY seqNum ASC"; if($DEBUG) echo "$sqlstring
"; $res = mysqli_query($pubConn,$sqlstring) or die("Invalid query:$sqlstring\n" . mysqli_error($pubConn)); while ( $mydata = mysqli_fetch_row($res) ) list($resultcode,$result,$responsecode,$response) = $mydata; //list($a[],$b[],$c[],$d[],$e[],$f[],$result[],$response[]) = $mydata; $no_of_rows = mysqli_num_rows($res); mysql_free_result($res); if ($no_of_rows == 1) { if($add==1)//add { if ($result != 'ok') { // Create/Delete failed !!! $errorInfo = "$result: $response"; if($DEBUG) echo "
errorInfo=$errorInfo"; //$errorInfo=rawurlencode($errorInfo); alertMsg($errorInfo); return 0; } } else//delete { if ($resultcode != 0) { $errorInfo = "dropbss command failed: ".$response; if($DEBUG) echo "
errorInfo=$errorInfo"; //$errorInfo=rawurlencode($errorInfo); alertMsg($errorInfo); return 0; } } } echo ""; flush(); $i++; } return 1; }//end sendBssCommand ?> ; addSql = $addSql"; $result = mysqli_query($pubConn,$addSql); echo mysqli_error($pubConn); echo "
Add ok"; echo " "; } }else if($mode == 'delete'){ $tmpSysType = 500; $tmpSubSysNo = 0; $delSql = "DELETE FROM $sysInfoTable WHERE sysTypeNo='$tmpSysType' AND sysNo = '$sysNo' AND subSysNo = '$tmpSubSysNo'"; if($DEBUG) echo "
delSql = $delSql"; mysqli_query($pubConn,$delSql); $bssTable = "BssOmcDb.OMCR_BSSTABLE"; $selSql = "select ip from $bssTable where bssid='$sysNo'"; $result = mysqli_query($pubConn,$selSql); if($row = mysqli_fetch_array($result)) { $bssIP = $row[ip]; $bssid=$sysNo; if(strlen($bssIP)>0) sendBssCommand($bssid,$bssIP,'',0); } echo "
Deleted Successful"; exit(); } ?>
" > "; echo ""; echo ""; echo ""; //===ip== echo ""; echo ""; echo ""; /* echo ""; echo ""; echo ""; echo ""; */ echo "
System No."; $sysNoSql ="SELECT maxSysNum FROM $sysConfTable WHERE sysTypeNo='500'"; if($DEBUG) echo "
$sysNoSql"; $sysNoResult = mysqli_query($pubConn,$sysNoSql); $sysNoRows = @mysqli_fetch_array($sysNoResult); $maxSysNum = $sysNoRows[maxSysNum]; //Get the valid BSS object unset($bssIDList); $bssTable = "BssOmcDb.OMCR_BSSTABLE"; $selSql = "select * from $bssTable order by bssid"; $result = mysqli_query($pubConn,$selSql); while($row = mysqli_fetch_array($result)) { $bssid_tmp=$row[bssid]+0; if(strlen(trim($row[ip])) > 0) $bssIDList[$bssid_tmp]=1; else $bssIDList[$bssid_tmp]=0; } echo ""; echo "
IP:
Alias:
"; echo "  "; echo "  "; echo ""; echo ""; adjust_content_tail("down"); ?>