subSysNo=$subSysNo"; $portNo = $pNum%8; if($DEBUG)echo "
portNo=$portNo"; //Calling Number manipulation $oidPas = "2.1.8"; $pPas = explode(".",$oidPas); $i = 0; $wAnd = ''; while(isset($pPas[$i])){ $lNum = $i+1; if($DEBUG) echo "
pPas[$i]=$pPas[$i]"; $wAnd = $wAnd." AND level_$lNum = $pPas[$i] "; $i++; } if($DEBUG) echo "
wAnd=$wAnd"; // $prefixFlagArr=array( array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'), array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF') ); $tonArr=array( array('num' => '0', 'remark' => 'Spare', 'color' => '#FF0000'), array('num' => '1', 'remark' => 'MSISDN', 'color' => '#0000FF'), array('num' => '2', 'remark' => 'Unknown', 'color' => '#0000FF'), array('num' => '3', 'remark' => 'NDD', 'color' => '#0000FF'), array('num' => '4', 'remark' => 'IDD', 'color' => '#0000FF'), array('num' => '5', 'remark' => 'Spare', 'color' => '#0000FF') ); $trkDelCArr=array( array('num' => '0', 'remark' => 'Delete none', 'color' => '#FF0000'), array('num' => '1', 'remark' => 'Delete first one','color' => '#FF0000'), array('num' => '2', 'remark' => 'Delete first two','color' => '#FF0000'), array('num' => '3', 'remark' => 'Delete first three','color' => '#FF0000'), array('num' => '4', 'remark' => 'Delete first four','color' => '#FF0000'), array('num' => '5', 'remark' => 'Delete first five','color' => '#FF0000'), array('num' => '6', 'remark' => 'Delete first six','color' => '#FF0000'), array('num' => '7', 'remark' => 'Delete first seven','color' => '#FF0000'), array('num' => '8', 'remark' => 'Delete first eight','color' => '#FF0000') ); $trkInsCArr=array( array('num' => '0', 'remark' => 'Insert none', 'color' => '#FF0000'), array('num' => '1', 'remark' => 'Insert first one','color' => '#FF0000'), array('num' => '2', 'remark' => 'Insert first two','color' => '#FF0000'), array('num' => '3', 'remark' => 'Insert first three','color' => '#FF0000'), array('num' => '4', 'remark' => 'Insert first four','color' => '#FF0000'), array('num' => '5', 'remark' => 'Insert first five','color' => '#FF0000'), array('num' => '6', 'remark' => 'Insert first six','color' => '#FF0000'), array('num' => '7', 'remark' => 'Insert first seven','color' => '#FF0000'), array('num' => '8', 'remark' => 'Insert first eight','color' => '#FF0000') ); // if($set || $add) { $field_0 = omc_keep_length($prefixDigit,E,8,0); if($DEBUG) echo "$field_0=$field_0
"; $field_1 = DecHex($outTon).DecHex($inTon); $field_1 = omc_keep_length($field_1,0,2); if($DEBUG) echo "
field_1=$field_1"; $field_2 = DecHex($insNum).DecHex($delNum); $field_2 = omc_keep_length($field_2,0,2); if($DEBUG) echo "
field_2=$field_2"; $field_3 = omc_keep_length($insDigit,E,8,0); if($DEBUG) echo "
field_3=$field_3"; $initValue = $field_0.$field_1.$field_2.$field_3; if($DEBUG) echo "
initValue=$initValue"; $updateSql = " UPDATE $tb_2 set initValue = '$initValue' WHERE subSysNo = '99' AND instanceNo = '$tNum' $wAnd "; if($DEBUG) echo "
updateSql=$updateSql"; $updateRes = @mysqli_query($pubConn,$updateSql); echo mysqli_error($pubConn); echo ""; } /************select value to see************/ //Attributes of TG $defaultValue[7] = "EEEEEEEE2200EEEEEEEE"; $dispSql = " SELECT level_3,instanceNo,initValue,editValue,readValue FROM $tb_2 WHERE subSysNo = '99' AND instanceNo = '$tNum' ".$wAnd; if($DEBUG) echo "
dispSql=$dispSql"; $dispRes = @mysqli_query($pubConn,$dispSql); $dispRow = @mysqli_fetch_array($dispRes); echo mysqli_error($pubConn); do{ $level_3 = $dispRow[level_3]; $instanceNo = $dispRow[instanceNo]; $initValue = $dispRow[initValue]; if($DEBUG) echo "
initValue=$initValue"; if($initValue == $defaultValue[$level_3]){ $andShow[$level_3][$instanceNo] = 0; }else{ $andShow[$level_3][$instanceNo] = 1; } if($DEBUG) echo "
andShow[$level_3][$instanceNo]={$andShow[$level_3][$instanceNo]}"; $prefixDigit = substr($initValue,0,8); $pDigit = explode("E",$prefixDigit); $prefixDigit = $prefixArr[$instanceNo][0] = $pDigit[0]; if($DEBUG) echo "
prefixArr[$instanceNo][0]={$prefixArr[$instanceNo][0]}"; $inTon = substr($initValue,9,1); $outTon = substr($initValue,8,1); if($DEBUG) echo "
inTon=$inTon, outTon=$outTon"; $delNum = substr($initValue,11,1); $insNum = substr($initValue,10,1); if($DEBUG) echo "
delNum=$delNum, insNum=$insNum"; $insDigit = substr($initValue,12,8); $pDigit = explode("E",$insDigit); $insDigit = $insDigitArr[$instanceNo][0] = $pDigit[0]; if($DEBUG) echo "
insDigitArr[$instanceNo][0]={$insDigitArr[$instanceNo][0]}"; }while($dispRow = @mysqli_fetch_array($dispRes)); echo "
"; echo ""; //if "ADD", oType == 1 if($oType){ $preFlagSql = " SELECT instanceNo,initValue,editValue,readValue FROM $tb_2 WHERE subSysNo = '99' $wAnd "." ORDER BY instanceNo "; //if($DEBUG) echo "
preFlagSql=$preFlagSql,db=$db_1"; $preFlagRes = @mysqli_query($pubConn,$preFlagSql); $preFlagRow = @mysqli_fetch_array($preFlagRes); echo mysqli_error($pubConn); do { $instanceNo = $preFlagRow[instanceNo]; $initValue = $preFlagRow[initValue]; if($DEBUG)echo "
initValue=$initValue"; $hex_6 = substr($initValue,12,2); if($DEBUG)echo "
hex_6=$hex_6"; $bin_6 = omc_keep_length(DecBin(HexDec($hex_6)),0,8); if($DEBUG)echo "
bin_6=$bin_6"; $prefixFlag = $prefixFlagArr[$instanceNo][0] = BinDec(substr($bin_6,1,1)); //echo "
prefixFlag=$prefixFlag"; }while($preFlagRow = @mysqli_fetch_array($preFlagRes)); 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 "
Add Dailing prefix
Prefix no."; echo ""; echo "
Calling number manipulation #$tNum
8-digit prefix for calling number
TON for incoming call"; echo ""; echo "
TON for outgoing call"; echo ""; echo "
Out trunk deletion count"; echo ""; echo "
Out trunk insertion count"; echo ""; echo "
Inserted digits (0 - 99,999,999)
"; echo "
"; if($oType){ echo ""; }else{ echo ""; echo ""; } echo ""; echo ""; echo ""; echo "
"; ?> Remarks:

byte4: type of number(TON) bit0-3: TON for incoming call, specified by the originating node for the terminating node to route this call with proper dialed number manipulation.0=spare,1=MSISDN,2=unknown,3=NDD,4=IDD,other=spare,this setup is invalid for prefix 252 to 255 bit4-7: TON for outgoing call, used to specify the type of an outgoing call for the terminating node to route this call with proper dialed number digit mannipulation.0=spare,1=MSISDN,2=unknown,3=NDD,4=IDD,other=spare