"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 " ";
echo " | ";
echo "";
adjust_title_tail();
adjust_content_head();
echo "
";
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();
?>