";
{//parameter define
$objDB = "OBJ_311";
$paramTable = 'param_'.$this_sysNo;
$sysId = "311_".$this_sysNo."_0";
$sccp_sysId = "223_11_".$this_sysNo;
$iptrans_sysId = "221_11_".$this_sysNo;
$aasMtp3_sysId = "222_11_".$this_sysNo;
$ppsOid = '2.1.2.1.'.($this_sysNo+1);
$oidsysarr0=array(
array('oid'=>'2.1.3', 'sysid'=> $sysId, 'selectsysid'=>'-1'), //Point code
array('oid'=>'2.1.4', 'sysid'=> $sysId, 'selectsysid'=>'-1'), //Country Code
array('oid'=>'2.1.5', 'sysid'=> $sysId, 'selectsysid'=>'-1'), //NDC
array('oid'=>'2.1.8', 'sysid'=> $sysId, 'selectsysid'=>'-1'), //CIC
array('oid'=>'2.1.9', 'sysid'=> $sysId, 'selectsysid'=>'-1'), //Link type
array('oid'=>'2.1.10', 'sysid'=> $sysId, 'selectsysid'=>'-1'), //Encode rule
array('oid'=>'2.3.1', 'sysid'=> $sysId, 'selectsysid'=>'-1'), //VAS prefix
array('oid'=>'2.3.2', 'sysid'=> $sysId, 'selectsysid'=>'-1'), //play times
array('oid'=>'2.3.3', 'sysid'=> $sysId, 'selectsysid'=>'-1'), //voice groups
array('oid'=>'2.1', 'sysid'=> $iptrans_sysId, 'selectsysid'=>'-1'), //MGIP arwean add 2006-03-02
);
$oidsysarr=array(
array('oid'=>'2.2', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.4.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.3', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'), //获得wxc2 dpc
array('oid'=>'2.1.147', 'sysid'=>'223_99_99', 'selectsysid'=>'-1'), //SCF
array('oid'=>'2.2', 'sysid'=>'223_99_99', 'selectsysid'=>'-1'), //srf msisdn
array('oid'=> $ppsOid, 'sysid'=>'360_99_99', 'selectsysid'=>'-1'),//pps
array('oid'=>'2.1.1', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'), //Prefix assignment
array('oid'=>'2.1.2', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'), //Prefix attributes
array('oid'=>'2.1.3', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'), //Assign TG to prefix
array('oid'=>'2.1.4', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'), //TG attributes
array('oid'=>'2.1.6', 'sysid'=>'322_99_99', 'selectsysid'=>'-1') //Announcement option
);
$oidAASarr=array(
array('oid'=>'2.2', 'sysid'=>'222_11_99', 'selectsysid'=> $aasMtp3_sysId),
array('oid'=>'2.3', 'sysid'=>'222_11_99', 'selectsysid'=> $aasMtp3_sysId), //aas dpc
array('oid'=>'2.4.1', 'sysid'=>'222_11_99', 'selectsysid'=> $aasMtp3_sysId), //aas linkset
array('oid'=>'2.6', 'sysid'=>'222_11_99', 'selectsysid'=> $aasMtp3_sysId), //aas route
array('oid'=>'3.1', 'sysid'=>'222_11_99', 'selectsysid'=> $aasMtp3_sysId), //aas link status
array('oid'=>'2.1.8', 'sysid'=>'223_11_99', 'selectsysid'=> $sccp_sysId), //MSC
array('oid'=>'2.2', 'sysid'=>'223_11_99', 'selectsysid'=> '-1'), //GTT Table pub
array('oid'=>'2.2', 'sysid'=>'223_11_99', 'selectsysid'=> $sccp_sysId) //GTT Table
);
$SaveArr=array(
array('oidstr'=>'3.1', 'setvalue'=>'00' ,'sysid'=> $sysId, 'selectsysid'=>'-1'),
array('oidstr'=>'3.7', 'setvalue'=>'02' ,'sysid'=>'222_11_99', 'selectsysid'=> $aasMtp3_sysId),
array('oidstr'=>'3.2', 'setvalue'=>'02' ,'sysid'=>'223_11_99', 'selectsysid'=> $sccp_sysId),
array('oidstr'=>'3.2', 'setvalue'=>'B5' ,'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
// array('oidstr'=>'3.1', 'setvalue'=>'01' ,'sysid'=> $iptrans_sysId, 'selectsysid'=>'-1'),//arwean add 2006-03-02
);
}//END parameter define
if($_SERVER['REQUEST_METHOD'] == "POST")
{
//保存改动
if(isset($CC_save)||isset($setSys))
{
$tmp = "CC";
$tmp = ${$tmp};
$tmp = omc_keep_length($tmp,'F',4,0);
$tmp = strtoupper($tmp);
$oidstr = "2.1.4";
$objWhereStr = getLevelWhere($oidstr);
$updflag = "UPDATE $paramTable SET initValue = '$tmp'
WHERE $objWhereStr
";
mysqli_query($pubConn,$updflag);
echo mysqli_error($pubConn);
if(isset($CC_save)){
echo "";
exit();
}
}
if(isset($NDC_save)||isset($setSys))
{
$tmp = "NDC";
$tmp = ${$tmp};
$tmp = omc_keep_length($tmp,'F',4,0);
$tmp = strtoupper($tmp);
$oidstr = "2.1.5";
$objWhereStr = getLevelWhere($oidstr);
$updflag = "UPDATE $paramTable SET initValue = '$tmp'
WHERE $objWhereStr
";
if($DEBUG) echo "$updflag
";
mysqli_query($pubConn,$updflag);
echo mysqli_error($pubConn);
if(isset($NDC_save)){
echo "";
exit();
}
}
if(isset($time_save)||isset($setSys))
{
$tmp = "playtimes";
$tmp = ${$tmp};
$tmp = dechex($tmp);
$tmp = omc_keep_length($tmp,'0',2);
$tmp = strtoupper($tmp);
$oidstr = "2.3.2";
$objWhereStr = getLevelWhere($oidstr);
$updflag = "UPDATE $paramTable SET initValue = '$tmp'
WHERE $objWhereStr
";
if($DEBUG) echo "$updflag
";
mysqli_query($pubConn,$updflag);
echo mysqli_error($pubConn);
if(isset($time_save)){
echo "";
exit();
}
}
if(isset($MSISDN_save)||isset($setSys))
{
{//set param_11 sccp 2.1.8
$getSysIdSql = "SELECT sysNo,subSysNo,ip FROM sysInfo
WHERE sysTypeNo='311' AND sysNo='0' AND subSysNo='0'
";
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
//echo "
getSysIdRow[ip]:$getSysIdRow[ip]";
$IP = explode('.',$getSysIdRow[ip]);
$IP[0] = omc_keep_length(dechex($IP[0]),"0","2");
$IP[1] = omc_keep_length(dechex($IP[1]),"0","2");
$IP[2] = omc_keep_length(dechex($IP[2]),"0","2");
$IP[3] = omc_keep_length(dechex($IP[3]),"0","2");
$AAS0_ip = $IP[0].$IP[1].$IP[2].$IP[3];
$getSysIdSql = "SELECT sysNo,subSysNo,ip FROM sysInfo
WHERE sysTypeNo='311' AND sysNo='1' AND subSysNo='0'
";
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
$IP = explode('.',$getSysIdRow[ip]);
$IP[0] = omc_keep_length(dechex($IP[0]),"0","2");
$IP[1] = omc_keep_length(dechex($IP[1]),"0","2");
$IP[2] = omc_keep_length(dechex($IP[2]),"0","2");
$IP[3] = omc_keep_length(dechex($IP[3]),"0","2");
$AAS1_ip = $IP[0].$IP[1].$IP[2].$IP[3];
$sccp_objDB = 'OBJ_223';
$tmpTable = 'param_11';
$oidstr = '2.1.8';
$objWhereStr = getLevelWhere($oidstr);
$tmp = omc_keep_length($MSISDN,'F',20,0);
$MSISDN_total = setBitValue($MSISDN_total,'01.0-10.7',$tmp);
$tmp = omc_keep_length($NetID,'0',2);
$MSISDN_total = setBitValue($MSISDN_total,'0.0-0.7',$tmp);
$MSISDN_total = setBitValue($MSISDN_total,'11.0-14.7',$AAS0_ip);
$MSISDN_total = setBitValue($MSISDN_total,'15.0-18.7',$AAS1_ip);
$MSISDN_total = strtoupper($MSISDN_total);
$updflag = "UPDATE $tmpTable SET initValue = '$MSISDN_total'
WHERE $objWhereStr
";
if($DEBUG) echo "$updflag
";
mysqli_query($pubConn,$updflag);
echo mysqli_error($pubConn);
}
if(isset($MSISDN_save))//set pps SRF MSISDN
{
$sqltable = 'OBJ_360.param_99';
$oid = '2.1.2.1.'.($this_sysNo+1);
$initValue_0 = omc_keep_length(toHex($MSISDN),'0','32',0);
$objWhereStr = getLevelWhere($oid);
$setsql = "update $sqltable set initValue = '$initValue_0' where $objWhereStr";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "
$setsql
";
}
if(isset($MSISDN_save))//set Dailing prefix
{
$msc_objDb = 'OBJ_322';
$msc_paramTable = 'param_99';
$AAS_prefix = omc_keep_length($MSISDN_old,'E',16,0);
$objstrset='2.1.1';
$objWhereStr =getLevelWhere($objstrset);
$paramSql = " SELECT initValue,readValue,instanceNo FROM $msc_paramTable
WHERE $objWhereStr AND initValue = '$AAS_prefix' ";
if($DEBUG) echo "paramSql=$paramSql
";
$Result = mysqli_query($pubConn,$paramSql);
$objstrset='2.1.2';
$objWhereStr =getLevelWhere($objstrset);
$findflag=0;
while($Row = mysqli_fetch_array($Result))
{
$paramSql = " SELECT initValue,readValue,instanceNo FROM $msc_paramTable
WHERE $objWhereStr AND instanceNo = '$Row[instanceNo]' ";
if($DEBUG) echo "paramSql=$paramSql
";
$Result_2 = mysqli_query($pubConn,$paramSql);
$Row_2 = mysqli_fetch_array($Result_2);
$prefixflag=bindec(getBitValue($Row_2[initValue],'10.7-10.7'));
$calltype =bindec(getBitValue($Row_2[initValue],'10.4-10.6'));
if($prefixflag==1&&$calltype==3)//type = vms
{
$Assign_objstrset='2.1.3';
$Assign_objWhereStr =getLevelWhere($Assign_objstrset);
$paramSql = " SELECT initValue,readValue,instanceNo FROM $msc_paramTable
WHERE $Assign_objWhereStr AND instanceNo ='$Row_2[instanceNo]'
";
$Assign_Result = mysqli_query($pubConn,$paramSql);
$Assign_Row = mysqli_fetch_array($Assign_Result);
$prefixTG = hexdec($Assign_Row[initValue]);
if($prefixTG==$trunkgp)
{
$prefixinstNo=$Row_2[instanceNo];
$findflag=1;
break;
}
}
}
if($findflag==0)
{
$paramSql = " SELECT initValue,readValue,instanceNo FROM $msc_paramTable
WHERE $objWhereStr ";
if($DEBUG) echo "paramSql=$paramSql
";
$Result_2 = mysqli_query($pubConn,$paramSql);
while($Row_2 = mysqli_fetch_array($Result_2))
{
$prefixflag=bindec(getBitValue($Row_2[initValue],'10.7-10.7'));
if($prefixflag==0)
{
$findflag=1;
break;
}
}
}
if($findflag==1)
{
$AAS_prefix = omc_keep_length($MSISDN,'E',16,0);
$objstrset='2.1.1';
$objWhereStr =getLevelWhere($objstrset);
$updSql = "UPDATE $msc_paramTable SET initValue = '$AAS_prefix'
WHERE $objWhereStr AND instanceNo = '$Row_2[instanceNo]'
";
if($DEBUG) echo "updSql=$updSql
";
mysqli_query($pubConn,$updSql);
$objstrset='2.1.2';
$objWhereStr =getLevelWhere($objstrset);
$paramSql = " SELECT initValue FROM paramConf
WHERE $objWhereStr
";
if($DEBUG) echo "paramSql=$paramSql
";
$Result_def = mysqli_query($pubConn,$paramSql);
$Row_def = mysqli_fetch_array($Result_def);
$Row_def[initValue] = setBitValue($Row_def[initValue],'10.7-10.7','1');//flag on
$Row_def[initValue] = setBitValue($Row_def[initValue],'18.0-18.0','1');//VoicePromptFlag=on
$Row_def[initValue] = setBitValue($Row_def[initValue],'10.4-10.6','011');//emergency
$Row_def[initValue] = setBitValue($Row_def[initValue],'10.2-10.3','00');//trunk
$Row_def[initValue] = setBitValue($Row_def[initValue],'11.0-11.7','08');//length=8
$setValue = strtoupper($Row_def[initValue]);
$updSql = "UPDATE $msc_paramTable SET initValue = '$setValue'
WHERE $objWhereStr AND instanceNo = '$Row_2[instanceNo]'
";
if($DEBUG) echo "updSql=$updSql
";
mysqli_query($pubConn,$updSql);
$objstrset='2.1.3';
$objWhereStr =getLevelWhere($objstrset);
$paramSql = " SELECT initValue,readValue,instanceNo FROM $msc_paramTable
WHERE $objWhereStr AND instanceNo ='$Row_2[instanceNo]'
";
$Result = mysqli_query($pubConn,$paramSql);
$Row = mysqli_fetch_array($Result);
$HEXtrunkgp = omc_keep_length(dechex($trunkgp),0,2);
$Row[initValue] = strtoupper($HEXtrunkgp);
$updSql = "UPDATE $msc_paramTable SET initValue = '$Row[initValue]'
WHERE $objWhereStr AND instanceNo = '$Row_2[instanceNo]'
";
mysqli_query($pubConn,$updSql);
}
}
if(isset($MSISDN_save))//SCF-- GTT table param_99
{
$sccp_objDB = 'OBJ_223';
$tmpTable = 'param_99';
$tmpConf = 'paramConf';
$oidstr = '2.2';
$objWhereStr = getLevelWhere($oidstr);
$getSql="SELECT instanceNo,initValue FROM $tmpTable WHERE $objWhereStr AND initValue LIKE '01%' ";
if(0) echo "
getSql=$getSql";
$result =mysqli_query($pubConn,$getSql);
$haveSeted = 0;
while($rows =mysqli_fetch_array($result))
{
$tmpStartMSISDN = getBitValue($rows[initValue],'03.0-12.7');
$tmpStartMSISDN = str_replace('F','',$tmpStartMSISDN);
$tmpDpc = hexdec(getBitValue($rows[initValue],'24.0-26.7'));
$tmpSSN = hexdec(getBitValue($rows[initValue],'27.0-27.7'));
if(strcmp($tmpStartMSISDN,$MSISDN_old)==0
&& $tmpDpc==$DPC
&& $tmpSSN == 8)
{
//echo "
$tmpStartMSISDN
$MSISDN_old";
$tmpInstanceNo = $rows[instanceNo];
$haveSeted = 1;
break;
}
//echo "
$tmpStartMSISDN
$MSISDN_old
";
}
//exit;
if($haveSeted)
{
$setInstNo = $tmpInstanceNo;
}
else
{
$getSql="SELECT instanceNo,initValue FROM $tmpTable WHERE $objWhereStr AND initValue LIKE '00%' ";
if(0) echo "
getSql=$getSql";
$result =mysqli_query($pubConn,$getSql);
$rows =mysqli_fetch_array($result);
$setInstNo = $rows[instanceNo];
}
$rows[initValue] = setBitValue($rows[initValue],'0.0-0.7','01');//flag
$rows[initValue] = setBitValue($rows[initValue],'01.0-01.7','01');//MSISDN
$tmp = omc_keep_length($MSISDN,'F',20,0);
$rows[initValue] = setBitValue($rows[initValue],'03.0-12.7',$tmp);//
$rows[initValue] = setBitValue($rows[initValue],'13.0-22.7',$tmp);//
$tmp = omc_keep_length($NetID,'0',2);
$rows[initValue] = setBitValue($rows[initValue],'23.0-23.7',$tmp);//NI
$tmp = omc_keep_length(dechex($DPC),'0',6);
$rows[initValue] = setBitValue($rows[initValue],'24.0-26.7',$tmp);//DPC WXC2sp
$tmp = omc_keep_length(dechex(8),'0',2);
$rows[initValue] = setBitValue($rows[initValue],'27.0-27.7',$tmp);//SSN=8
$tmp = omc_keep_length(dechex(7),'0',2);
$rows[initValue] = setBitValue($rows[initValue],'29.0-29.7',$tmp);//Address indicator
$rows[initValue] = strtoupper($rows[initValue]);
//echo "
rows[initValue]:{$rows[initValue]}";
$updflag = "UPDATE $tmpTable SET initValue = '$rows[initValue]'
WHERE $objWhereStr and instanceNo='$setInstNo'
";
if(0) echo "
$updflag
";
//exit;
mysqli_query($pubConn,$updflag);
echo mysqli_error($pubConn);
}
if(isset($MSISDN_save))
{
echo "";
exit();
}
}
//arwean add 2006-03-01
if(isset($linkType0_save)||isset($setSys))
{
$tmp = dechex($link0_type);
$tmp = omc_keep_length($tmp,'0',2);
$oidstr = "2.1.9";
$objWhereStr = getLevelWhere($oidstr);
$updflag = "UPDATE $paramTable SET initValue = '$tmp'
WHERE $objWhereStr and instanceNo='0'
";
if($DEBUG) echo "$updflag
";
mysqli_query($pubConn,$updflag);
echo mysqli_error($pubConn);
if(isset($linkType0_save)){
echo "";
exit();
}
}
if(isset($linkType1_save)||isset($setSys))
{
$tmp = dechex($link1_type);
$tmp = omc_keep_length($tmp,'0',2);
$oidstr = "2.1.9";
$objWhereStr = getLevelWhere($oidstr);
$updflag = "UPDATE $paramTable SET initValue = '$tmp'
WHERE $objWhereStr and instanceNo='1'
";
if($DEBUG) echo "$updflag
";
mysqli_query($pubConn,$updflag);
echo mysqli_error($pubConn);
if(isset($linkType1_save)){
echo "";
exit();
}
}
if(isset($MG_IP_LK0_save)||isset($setSys))
{
$setValue='';
$ipArr=explode(".",$MG_IP_LK0);
for($i=0;$i
";
mysqli_query($pubConn,$updflag);
echo mysqli_error($pubConn);
if(isset($encode_rule0_save)){
echo "";
exit();
}
}
if(isset($encode_rule1_save)||isset($setSys))
{
$tmp = dechex($encode_rule1);
$tmp = omc_keep_length($tmp,'0',2);
$oidstr = "2.1.10";
$objWhereStr = getLevelWhere($oidstr);
$updflag = "UPDATE $paramTable SET initValue = '$tmp'
WHERE $objWhereStr and instanceNo='1'
";
if($DEBUG) echo "$updflag
";
mysqli_query($pubConn,$updflag);
echo mysqli_error($pubConn);
if(isset($encode_rule1_save)){
echo "";
exit();
}
}
if(isset($setSys) || isset($getSys))
{
if(isset($setSys))
{
echo "
Setting parameters
";
SetParam($oidsysarr0);
SetParam($oidsysarr);
SetParam($oidAASarr);
SaveParam($SaveArr);
}
else
{
echo "
Getting parameters
";
GetParam($oidsysarr0);
GetParam($oidsysarr);
GetParam($oidAASarr);
}
}
}
if($setSys || $getSys || $undoSet)
{
echo "Finished!
";
if($DEBUG) exit();
echo "";
exit();
}
{//show help and back
echo "