正在调试中!!";
//==========================================================
//变量定义
//==========================================================
$pubDb = 'OMC_PUB';
$numberPerPage = 100; //每页纪录数
$paramTable ='OBJ_223.param_99';
$totalLen = 43;
$nEnable = '01';
$sysId ='223_99_99';
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
//==========================================================
//输入变量
//==========================================================
if($DEBUG) echo "
sysId = $sysId";
if($DEBUG) echo "
instanceNo = $instanceNo";
if($DEBUG) echo "
objIdStr = $objIdStr";
$GTTtableConfArr=array(
array('Start number', '03.0-12.7'),
array('End number', '13.0-22.7'),
array('On/off', '00.0-00.7'),
array('Numbering plan', '01.0-01.7'),
array('Network indicator', '23.0-23.7'),
array('DPC', '24.0-26.7'),
array('SSN', '27.0-27.7'),
array('Route indicator', '28.0-28.7'),
array('Address indicator', '29.0-29.7'),
array('Replaced start digit', '30.0-30.7'),
array('Replaced end digit', '31.0-31.7'),
array('Outgoing number plan', '32.0-32.7'),
array('Replacing digits', '33.0-42.7'),
array('TT', '02.0-02.7')
);
$NetIdConfArr=array(
array('0','International'),
array('1','International spare'),
array('2','National'),
array('3','National spare')
);
$numPlanConfArr=array(
array('00','0'),
array('01','MSISDN'),
array('06','IMSI(E.212)'),
array('07','GT(E.214)')
);
$addressIdConfArr=array(
array('00','NULL'),
array('01','DPC'),
array('02','SSN'),
array('03','DPC+SSN'),
array('04','GT'),
array('05','GT+DPC'),
array('06','GT+SSN'),
array('07','GT+DPC+SSN')
);
{//LINKSET DPC
$sysId = '222_99_99';
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$oidstr = '2.4.1';
$objWhereStr= '';
$objWhereStr =getLevelWhere($oidstr);
$tmpDb = 'OBJ_'.$sysTypeNo;
$tmpTable = 'param_'.$sysNo;
$paramSql = " SELECT initValue,readValue,instanceNo FROM $tmpTable
WHERE subSysNo = '$subSysNo' AND $objWhereStr AND instanceNo ='$linkset'
";
$Result = mysqli_query($pubConn,$paramSql);
$Row = mysqli_fetch_array($Result);
$DPC = hexdec(getBitValue($Row[initValue],'0.0-2.7'));
$NetID = bindec(getBitValue($Row[initValue],'3.0-3.1'));
$NetID = omc_keep_length($NetID,"0","2");
//DPC END
}//end linset dpc
$offsetAppType='00.0-00.7';
$offsetGrpNo = '01.0-01.7';
$offsetBitFlag = '02.0-02.7';//if '1', global title.
$niTypeArr = getNiType();
function showNumber($number)
{
$newNumber =str_replace('F','',$number);
return($newNumber);
}
//==========================================================
//数据处理
//==========================================================
//保存改动
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(0)
{
echo "
nStartDigit=$nStartDigit";
echo "
nEndDigit=$nEndDigit";
echo "
nEnable=$nEnable";
echo "
nNumPlan=$nNumPlan";
echo "
nNetIDName=$nNetIDName";
echo "
nDPC=$nDPC";
echo "
nSSN=$nSSN";
echo "
nRouterID=$nRouterID";
echo "
nAddressID=$nAddressID";
echo "
nRep_start=$nRep_start";
echo "
nRep_end=$nRep_end";
echo "
nOutNumPlan=$nOutNumPlan";
echo "
nRep_digit=$nRep_digit";
}
//补齐
$nStartDigit = omc_keep_length($nStartDigit,"F","20","0");
$nEndDigit = omc_keep_length($nEndDigit,"F","20","0");
$nDPC = dechex($nDPC);
$nDPC = omc_keep_length($nDPC,"0","6","1");
$nSSN = dechex($nSSN);//roger
$nSSN = omc_keep_length($nSSN,"0","2","1");//roger
for($i=0;$i< $totalLen;$i++)
{
$totalValue=$totalValue."00";
}
$totalValue=setBitValue($totalValue,$GTTtableConfArr[0][1],$nStartDigit);
//if($SSN == 6||$SSN == 11)
if($appType == 1||$appType == 3||$appType == 5)
{
$totalValue=setBitValue($totalValue,$GTTtableConfArr[1][1],$nEndDigit);
}
else
{
$totalValue=setBitValue($totalValue,$GTTtableConfArr[1][1],$nStartDigit);
}
$totalValue=setBitValue($totalValue,$GTTtableConfArr[2][1],$nEnable);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[3][1],$nNumPlan);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[4][1],$nNetIDName);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[5][1],$nDPC);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[6][1],$nSSN);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[7][1],$nRouterID);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[8][1],$nAddressID);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[9][1],$nRep_start);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[10][1],$nRep_end);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[11][1],$nOutNumPlan);
$nRep_digit = omc_keep_length($nRep_digit,"F","20","0");
$totalValue=setBitValue($totalValue,$GTTtableConfArr[12][1],$nRep_digit);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[13][1],$nTT);
if(0) echo "
totalValue=$nTT
";
if($DEBUG) echo "
sysId=$sysId";
if($DEBUG) echo "
objIdStr=$objIdStr";
if($DEBUG) echo "
instanceNo=$instanceNo";
if(0) echo "
totalValue=$totalValue
";
$objIdStr='2.2';
$objWhereStr =getLevelWhere($objIdStr);
$totalValue = strtoupper($totalValue);
$updSql = "UPDATE $paramTable SET initValue = '$totalValue'
WHERE $objWhereStr AND instanceNo='$instanceNo'";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
{//set gtt attribution from 2.4
$selSql = "select initValue from $paramTable where level_1='2' and level_2='4' and instanceNo='$instanceNo'";
$Result = mysqli_query($pubConn,$selSql);
$Row = mysqli_fetch_array($Result);
$setValue = $Row[initValue];
$tmpEleType = strtoupper(omc_keep_length(dechex($appType),'0',2));
$tmpGrpNo=strtoupper(omc_keep_length(dechex($grpNo),'0',2));
$tmpGtFlag = strtoupper(omc_keep_length(dechex($bitFlag),'0',2));
$tmpEleName = omc_keep_length(toHex($eleName),"0",20,"0");
$setValue = setBitValue($setValue,$offsetAppType,$tmpEleType);
$setValue = setBitValue($setValue,$offsetGrpNo,$tmpGrpNo);
$setValue = setBitValue($setValue,$offsetBitFlag,$tmpGtFlag);
$setValue = setBitValue($setValue,'3.0-12.7',$tmpEleName);
$updSql = "update $paramTable set initValue = '$setValue' where level_1='2' and level_2='4' and instanceNo='$instanceNo'";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}//end set gtt attribution form 2.4
if(0)
{
echo "
bitFlag:$bitFlag, grpNo:$grpNo";
echo "
save:$save";
echo "
updSql=$updSql";
exit;
}
//HPLMN VPLMN 设置判断
if($DEBUG) echo "save=$save
";
if($save == 1)
{
$hlr_sysId = "330_99_99";
$hlr_sysIdArr = explode('_',$hlr_sysId);
$hlr_sysTypeNo = $hlr_sysIdArr[0];
$hlr_sysNo = $hlr_sysIdArr[1];
$hlr_subSysNo = $hlr_sysIdArr[2];
$hlr_oidstr = '2.1.12';
$hlr_objWhereStr= '';
$hlr_objWhereStr =getLevelWhere($hlr_oidstr);
$hlr_objDb = 'OBJ_'.$hlr_sysTypeNo;
$hlr_paramTable = 'param_'.$hlr_sysNo;
$defSql = " SELECT initValue, instanceNo FROM $hlr_paramTable WHERE $hlr_objWhereStr AND instanceNo='$instanceNo'";
if($DEBUG) echo "defSql=$defSql
";
$defRes = @mysqli_query($pubConn,$defSql);
$row = @mysqli_fetch_array($defRes);
$nHead = "$nCC"."$nNDC";
$nHeadlen = strlen($nHead);
$DigHead = substr($nStartDigit,0,$nHeadlen);
if($DigHead !=$nHead)
{
echo "";
exit();
}
$stratSN = substr($nStartDigit,$nHeadlen,12);
$nCC = omc_keep_length($nCC,"E","4","0");
$nNDC = omc_keep_length($nNDC,"E","6","0");
$stratSN =str_replace('F','E',$stratSN);
if($DEBUG) echo "CC = $nCC
";
if($DEBUG) echo "NDC = $nNDC
";
if($DEBUG) echo " stratSN = $stratSN
";
$row[initValue]=setBitValue($row[initValue],'00.0-01.7',$nCC);
$row[initValue]=setBitValue($row[initValue],'02.0-04.7',$nNDC);
$row[initValue]=setBitValue($row[initValue],'05.0-10.7',$stratSN);
$row[initValue]=setBitValue($row[initValue],'11.0-16.7',$stratSN);
$upSql = "UPDATE $hlr_paramTable SET initValue = '$row[initValue]'
WHERE $hlr_objWhereStr AND instanceNo='$instanceNo'";
if($DEBUG) echo "upSql=$upSql
";
$upRes = @mysqli_query($pubConn,$upSql);
echo mysqli_error($pubConn);
}
else if($save ==2)
{
$hlr_sysId = "330_99_99";
$hlr_sysIdArr = explode('_',$hlr_sysId);
$hlr_sysTypeNo = $hlr_sysIdArr[0];
$hlr_sysNo = $hlr_sysIdArr[1];
$hlr_subSysNo = $hlr_sysIdArr[2];
$hlr_oidstr = '2.1.12';
$hlr_objWhereStr= '';
$hlr_objWhereStr =getLevelWhere($hlr_oidstr);
$hlr_objDb = 'OBJ_'.$hlr_sysTypeNo;
$hlr_paramTable = 'param_'.$hlr_sysNo;
$defSql = " SELECT initValue FROM paramConf WHERE $hlr_objWhereStr";
$defRes = @mysqli_query($pubConn,$defSql);
$row = @mysqli_fetch_array($defRes);
$delSql = "UPDATE $hlr_paramTable SET initValue = '$row[initValue]'
WHERE $hlr_objWhereStr AND instanceNo='$instanceNo'";
$delRes = @mysqli_query($pubConn,$delSql);
echo mysqli_error($pubConn);
}
if($DEBUG)
{
echo "DEBUG
";
}
else
{
echo "";
exit();
}
}
//==========================================================
//输出并显示数据
//==========================================================
if($DEBUG) echo "
";
?>