正在调试中!!"; //========================================================== //变量定义 //========================================================== $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 "
"; ?>
"> "; echo ""; echo ""; //echo "$strConfiguration > $strNetwork > Element > GTT"; echo "Configuration > Network > "; echo "$strGttObjects > "; echo "GTT"; echo ""; echo ""; showHelp($helpId); echo ""; echo ""; echo ""; echo "
"; echo ""; echo ""; echo ""; echo ""; echo "
"; echo "  "; echo ""; echo ""; echo "    "; echo ""; echo ""; echo "$strBack"; echo ""; echo ""; echo ""; echo ""; echo "
"; } echo ""; $objIdStr='2.2'; $objWhereStr =getLevelWhere($objIdStr); if($instanceNo == 'new') { /************get default value**************/ $defSql = " SELECT initValue FROM paramConf WHERE $objWhereStr "; $defRes = @mysqli_query($pubConn,$defSql); $defRow = @mysqli_fetch_array($defRes); $defaultValue = $defRow[initValue]; $value =$defaultValue; } else { $getSql="SELECT initValue FROM $paramTable WHERE $objWhereStr AND instanceNo='$instanceNo' "; if($DEBUG) echo "
getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); $rows =mysqli_fetch_array($result); echo mysqli_error($pubConn); $value=$rows[0]; } if($DEBUG) echo "value=$value
"; if($instanceNo == 'new') { $SsnValue = $SSN; $addressID = '7'; } else { $SsnValue = hexdec(getBitValue($value,$GTTtableConfArr[6][1])); $addressID =getBitValue($value,$GTTtableConfArr[8][1]); } $startDigit =getBitValue($value,$GTTtableConfArr[0][1]); $startDigit =showNumber($startDigit); $endDigit =getBitValue($value,$GTTtableConfArr[1][1]); $endDigit =showNumber($endDigit); $numPlan =getBitValue($value,$GTTtableConfArr[3][1]); if($DEBUG) echo "
NetID=$NetID"; for($j=0;$jNetID=$NetID"; for($j=0;$joutNumPlan=$outNumPlan"; $Rep_digit =getBitValue($value,$GTTtableConfArr[12][1]); $Rep_digit =showNumber($Rep_digit); $TT =hexdec(getBitValue($value,$GTTtableConfArr[13][1])); $ni=hexdec($NetID); if($instanceNo=='new') { $numPlan = omc_keep_length(dechex($NP),'0','2'); if($niTypeArr[$ni]==0)//ITU { $TT = 0; } else//ansi { if($NP==1||$NP==0) $TT = 14; else $TT = 9; $numPlan='00'; } } if($instanceNo == 'new') { $getInstanceSql="SELECT initValue,instanceNo FROM $paramTable WHERE $objWhereStr "; $result=mysqli_query($pubConn,$getInstanceSql); echo mysqli_error($pubConn); if($DEBUG) echo "
$getInstanceSql"; $ins_no = 0; while($row=mysqli_fetch_array($result)) { $flag = hexDec(getBitValue($row[initValue],'0.0-0.7')); //echo "$flag"; if ($flag == 0) { $instanceNo = $row[instanceNo]; $ins_no++; break; } } if($ins_no == 0) { echo ""; exit(); } } echo "
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; if($niTypeArr[$ni]==0)//ITU { $tmpTT = omc_keep_length(dechex($TT),'0',2); echo ""; echo ""; echo ""; echo ""; } else//ansi { echo ""; echo ""; echo ""; echo ""; } //=========================change the ssn to selection formation====================== /* echo ""; echo ""; echo ""; echo ""; */ //================= $ssn_label=array(0=>"UNKNOW(0)",6=>"HLR(6)",7=>"VLR(7)",8=>"MSC(8)",9=>"EIR(9)",10=>"AUC(10)",11=>"SMSC(11)",22=>"SRF(22)",32=>"NPLR(32)",146=>"SSF(146)",147=>"SCF-CAP(147)",149=>"SGSN(149)",153=>"SCF-MAP(153)",254=>"AIF(254)"); echo ""; echo ""; echo ""; echo ""; //if($SSN == 7) if($appType == 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; $hlr_paramSql = " SELECT initValue,readValue,instanceNo FROM $hlr_paramTable WHERE $hlr_objWhereStr AND instanceNo = '$instanceNo' "; $hlr_Result = mysqli_query($pubConn,$hlr_paramSql); $hlr_Row = mysqli_fetch_array($hlr_Result); $CC = getBitValue($hlr_Row[initValue],'00.0-01.7'); $CC = str_replace('E','',$CC); $NDC = getBitValue($hlr_Row[initValue],'02.0-04.7'); $NDC = str_replace('E','',$NDC); $Start_SN = getBitValue($hlr_Row[initValue],'05.0-10.7'); $Start_SN = str_replace('E','',$Start_SN); $fullNum = "$CC"."$NDC"."$Start_SN"; if(0) echo "cc:$CC"."ndc:$NDC"."start:$Start_SN
"."Hlr-fullNum=$fullNum
"; if(0) echo "startDigit=$startDigit
"; //显示 echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } //当startDigit与endDigit要设置为相同时只显示startDigit给用户设置 //if($SSN == 6||$SSN == 11) if($appType == 1||$appType == 3||$appType == 5) { if($bitFlag==1) { echo ""; echo ""; echo ""; echo ""; } else { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } } else { echo ""; echo ""; echo ""; echo ""; echo ""; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
ParametersValue
Network indicator"; echo "$NetIDName"; echo "
Destination point code"; echo "$DPC
Numbering Plan"; if($NP==1||$NP==0) { for($j=0;$j"; for($j=2;$j{$numPlanConfArr[$j][1]}"; }else{ echo "
TT"; if($NP==6) { echo "$TT"; echo ""; for($j=0;$j{$ttArr[$j][1]}"; } else { echo "
$SsnValue
SSN"; echo ""; echo "
Location"; if($fullNum != $startDigit || $startDigit==0) { echo "HPLMN "; echo "VPLMN "; $cc_ndc_Show = 'none'; } else { echo "HPLMN "; echo "VPLMN "; $cc_ndc_Show = ''; } echo "
CC+NDC"; if($fullNum != $startDigit) { echo "  "; echo ""; } else { echo "  "; echo ""; } echo "
$strE164Number
Start GT number
End GT number
GT number (CC+NDC+SN)
Route indicator"; echo ""; echo "
Address indicator"; echo ""; echo "
Replaced start digit
Replaced end digit
Outgoing number plan"; echo "
Replacing digits
"; echo "
"; echo "\n "; echo "\n "; echo "\n "; echo "\n "; echo "\n "; echo "\n "; echo "\n "; ?>