"Disable",1=>"Enable"); $serverLabel=array(0=>"Client",1=>"Server"); $ackLabel=array(0=>"Allow",1=>"Forbid"); $typeLabel=array(0=>"M2UA",1=>"IUA",2=>"M3UA"); //Get the default value $OBJ_222="OBJ_222"; $defSql = " SELECT initValue FROM paramConf WHERE keyId > 0 AND level_1 = 2 AND level_2 = 9 AND paramType=2"; $defRes = @mysqli_query($pubConn,$defSql); $defRow = @mysqli_fetch_array($defRes); $defaultValue = $defRow[initValue]; //echo "
defaultValue=$defaultValue
"; //set and get parameter if(isset($setSys) || isset($getSys)) { echo "




"; if(isset($setSys)) { $moveSql="UPDATE OBJ_222.param_99 SET readValue = initValue WHERE level_1='2' AND level_2='9' "; if($DEBUG) echo "
moveSql=$moveSql"; mysqli_query($pubConn,$moveSql); echo mysqli_error($pubConn); $commIdStr=sysCommSend($sysId,$nSetComm,$objIdStr); $showType="Set"; } else { $commIdStr=sysCommSend($sysId,$nGetComm,$objIdStr); $showType="Get"; } $time = 0; while(1) { if($time == 0) echo "
$showType signaling gateway"; if($time > $maxTimeOut) { echo "
Timeout"; break; } echo ""; flush(); $sysId = "222_99_99"; $chRes=ChComm($sysId,"0"); //echo "
chRes=$chRes"; if($chRes == $nOutProc || $chRes == $nProcFail) { if($chRes == $nProcFail) echo "
$remark
"; else if($remark == 'response timeout') echo "
$remark
"; else echo "
$remark
"; break; } sleep(1); $time++; } $moveSql = "UPDATE OBJ_222.param_99 SET initValue = readValue WHERE level_1='2' AND level_2='9' "; if($DEBUG) echo "
moveSql=$moveSql"; mysqli_query($pubConn,$moveSql); echo mysqli_error($pubConn); } //save parameter else if(isset($saveSys)) { $updSql="UPDATE OBJ_222.param_99 SET initValue='02' WHERE level_1='3' AND level_2='7' "; $updRes = @mysqli_query($pubConn,$updSql); echo mysqli_error($pubConn); $commIdStr=sysCommSend($sysId,$nSetComm,'3.7'); $time=0; while(1) { if($time == 0) echo "
Save parameter to system"; if($time > $maxTimeOut) { echo "
Timeout"; break; } echo ""; flush(); $sysId = "222_99_99"; $chRes=ChComm($sysId,"0"); //echo "
chRes=$chRes"; if($chRes == $nOutProc || $chRes == $nProcFail){ if($chRes == $nProcFail) echo "
$remark
"; elseif($remark == 'response timeout') echo "
$remark
"; else echo "
$remark
"; break; } sleep(1); $time++; } } //reset parameter else if(isset($resetSys)) { $updSql="UPDATE OBJ_222.param_99 SET initValue = '01' WHERE level_1 = '3' AND level_2 = '7' "; $updRes = @mysqli_query($pubConn,$updSql); echo mysqli_error($pubConn); $commIdStr=sysCommSend($sysId,$nSetComm,'3.7'); if($DEBUG) echo "
commIdStr=$commIdStr"; if($DEBUG) echo "
commIdStr=$commIdStr"; $time=0; while(1) { //echo "
i=$i"; if($time == 0) echo "
Reset system"; if($time > $maxTimeOut){ echo "
Timeout"; break; } echo ""; flush(); $sysId = "222_99_99"; $chRes=ChComm($sysId,"0"); //echo "
chRes=$chRes"; if($chRes == $nOutProc || $chRes == $nProcFail){ if($chRes == $nProcFail) echo "
$remark
"; elseif($remark == 'response timeout') echo "
$remark
"; else echo "
$remark
"; break; } sleep(1); $time++; } } //delete if(1==$delete) { $delSql = "UPDATE OBJ_222.param_99 SET initValue = '$defaultValue' WHERE level_1='2' AND level_2='9' AND instanceNo='$delValue'"; //echo "
delSql=$delSql"; $delRes = @mysqli_query($pubConn,$delSql); echo mysqli_error($pubConn); } if($setSys || $getSys || $saveSys ||$resetSys){ echo "
"; echo "

$strBack"; exit(); } //Get the parameter $getSql="SELECT initValue,instanceNo FROM param_99 WHERE level_1=2 AND level_2=9 "; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); $sgCount=0; while($rows = mysqli_fetch_array($result)){ $instanceNo=$rows[instanceNo]; $value=$rows[0]; if(strcasecmp($value,$defaultValue)==0) continue; $sgInstance[$sgCount]=$instanceNo+0; $sgStatus[$sgCount]=getBitValue($value,$sgTableConfArr[0][1])+0; $sgServer[$sgCount]=getBitValue($value,$sgTableConfArr[1][1])+0; $sgACK[$sgCount]=getBitValue($value,$sgTableConfArr[2][1])+0; $sgType[$sgCount]=bindec(getBitValue($value,$sgTableConfArr[3][1]))+0; $sgIP[$sgCount]=ipHex2Dec(getBitValue($value,$sgTableConfArr[4][1])); //echo "value=$value,status:{$sgStatus[$sgCount]},server:{$sgServer[$sgCount]},ack:{$sgACK[$sgCount]},type:{$sgType[$sgCount]},IP:{$sgIP[$sgCount]}
"; $sgCount++; } //show the page ?> "; echo ""; echo ""; echo "$strConfiguration > $strNetwork > SS7 > Signaling Gateway"; echo ""; echo ""; showHelp($helpId); echo ""; echo ""; echo ""; echo ""; echo "

"; echo "System:  "; echo ""; echo ""; echo "      "; echo "Command:  "; // style=\"left: 1; top: 2; width: 60; height: 25; position: relative\" echo ""; echo ""; echo ""; echo ""; echo " "; echo ""; echo ""; adjust_title_tail(); adjust_content_head(); echo "
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; for($index=0;$index<$sgCount;$index++) { if($sgInstance[$index] == $setInstanceNo && $objIdStr==$setObjIdStr) echo ""; else echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
No.SG FlagApplication ModeAck OptionSignaling TypeRemote IPDelete
"; echo "{$sgInstance[$index]} {$statusLabel[$sgStatus[$index]]} {$serverLabel[$sgServer[$index]]} {$ackLabel[$sgACK[$index]]} {$typeLabel[$sgType[$index]]} {$sgIP[$index]} 
"; echo "New------------
"; echo "
"; //function define function ChComm($sysId,$chkType) { global $omc_db; global $remark,$nProcFail,$nWaitProc,$nInProc,$nOutProc; $commTable = "parameterComm"; $sysIdArr = explode('_',$sysId); $sysTypeNo = $sysIdArr[0]; $sysNo = $sysIdArr[1]; $subSysNo = $sysIdArr[2]; if($chkType==0) $selComm = " SELECT commState,remark FROM $commTable WHERE sysTypeNo = '$sysTypeNo' "; else $selComm = " SELECT commState,remark FROM $commTable WHERE sysTypeNo = '$sysTypeNo' AND sysNo = '$sysNo' "; $selRes = @mysqli_query($pubConn,$selComm); $selRow = @mysqli_fetch_array($selRes); echo mysqli_error($pubConn); $outProcCount=0; do { $temCommState = $selRow[commState]; if(isset($selRow[remark])){ $remark = $selRow[remark]; if($DEBUG)echo "
remark=$remark"; } if($DEBUG)echo "
temCommState=$temCommState"; if($temCommState == $nWaitProc){ return($nWaitProc); }elseif($temCommState == $nInProc){ return($nInProc); }elseif($temCommState == $nOutProc){ $commState = $nOutProc; $outProcCount++; }else{ $commState = $nProcFail; } }while($selRow = @mysqli_fetch_array($selRes)); if($outProcCount > 0){ return($nOutProc); }else{ return($nProcFail); } } function ipHex2Dec($ipHex) { $ipDec=""; for($i=0;$i<4;$i++) { $temp=substr($ipHex,$i*2,2); $temp=hexdec($temp); $ipDec.=$temp."."; } $ipDec=substr($ipDec,0,strlen($ipDec)-1); return $ipDec; } function ipDec2Hex($ipDec) { $ipHex=""; $unit=explode(".",$ipDec); for($i=0;$i<4;$i++) { $temp=dechex($unit[$i]); $temp=omc_keep_length($temp,"0","2","1"); $ipHex.=$temp; } return strtoupper($ipHex); } adjust_content_tail(); ?>