正在调试中!!!"; //echo "page_top:$page_top
"; //$url_temp=$_SERVER["REQUEST_URI"]; //echo "This page URL:$url_temp
"; ?> \n"; echo "alert('$msg')"; echo "\n"; } ?> "; $nProcFail = 0;//failure $nWaitProc = 1;//wait $nInProc = 2; $nOutProc = 3; $nGetComm = 0; $nSetComm = 3; $maxNum = 120; $mtp3_sqlTable = 'OBJ_222.param_99'; $sqltable = 'OBJ_360.param_99'; $sqltable_conf = 'OBJ_360.paramConf'; $sqltable_sccp = 'OBJ_223.param_99'; $sysStatTable='OMC_PUB.sysStat'; $sysId = '360_99_99'; $net_paramTable ='OBJ_225.param_99';//xapp $net_paramConf ='OBJ_225.paramConf'; $pubDb = 'OMC_PUB'; $sysinfo = 'OMC_PUB.sysInfo'; $sysTypeNo = '322'; $sysId_arr=array( array('oid'=>'2.1.1', 'sysid'=> '360_99_99', 'selectsysid'=>'-1'), array('oid'=>'2.1.2', 'sysid'=> '360_99_99', 'selectsysid'=>'-1'), array('oid'=>'2.1.3', 'sysid'=> '360_99_99', 'selectsysid'=>'-1'), array('oid'=>'2.1.5', 'sysid'=> '360_99_99', 'selectsysid'=>'-1'), array('oid'=>'2.1.19', 'sysid'=> '223_99_99', 'selectsysid'=>'-1'), array('oid'=>'2.1.147', 'sysid'=> '223_99_99', 'selectsysid'=>'-1'), array('oid'=>'2.1.153', 'sysid'=> '223_99_99', 'selectsysid'=>'-1'), array('oid'=>'2.8', 'sysid'=> '225_99_99', 'selectsysid'=>'-1'), array('oid'=>'2.2', 'sysid'=> '350_99_99', 'selectsysid'=>'-1'), array('oid'=>'2.1.1', 'sysid'=> '322_99_99', 'selectsysid'=>'-1'), array('oid'=>'2.1.2', 'sysid'=> '322_99_99', 'selectsysid'=>'-1'), array('oid'=>'2.1.3', 'sysid'=> '322_99_99', 'selectsysid'=>'-1'), array('oid'=>'2.1.4', 'sysid'=> '322_99_99', 'selectsysid'=>'-1'), ); $SaveArr=array( array('oidstr'=>'2.1.6.2', 'setvalue'=>'01' ,'sysid'=>'360_99_99'), array('oidstr'=>'3.2', 'setvalue'=>'02' ,'sysid'=>'223_99_99'), array('oidstr'=>'3.2', 'setvalue'=>'01' ,'sysid'=>'225_99_99'), array('oidstr'=>'3.3', 'setvalue'=>'01' ,'sysid'=>'350_99_99'), ); $url_add = './pps.php'; //loading if($load_flag == 1) { echo "
Loading"; GetParam($sysId_arr,1);//1 means return to overview if getting parameters fails. echo ""; } if(isset($doingOtherFlag)) { if($setVmsRouting==1) { $callType=4; $trunkgp=252; $oldPrefix = $oldValue; $newPrefix = $newValue; updatePrefix($oldPrefix,$newPrefix,$callType,$trunkgp); {//set tg 252 enable $levelWhere = getLevelWhere("2.1.4"); $updSql = "update OBJ_322.param_99 set initValue='000000000B0302FF0000000000' where $levelWhere and instanceNo=252"; mysqli_query($pubConn, $updSql); }//end set tg 252 enable exit; } {//get system ip for($i=0; $i < 2; $i++) { $getsql = "SELECT ip FROM $sysinfo where sysTypeNo = $sysTypeNo and sysNo = '$i'"; if($DEBUG) echo "getsql = $getsql
"; $ip_init = @mysqli_query($pubConn,$getsql); $ip_init = mysqli_fetch_array($ip_init); $ip_init = $ip_init[0]; $ip_array = explode('.',$ip_init); for($j = 0;$j < sizeof($ip_array);$j++) { $ip = $ip_array[$j]; $mss_ip[$i] .= omc_keep_length(dechex($ip),'0','2'); } } $mss_ip[0] = strtoupper(omc_keep_length($mss_ip[0],'0','8')); $mss_ip[1] = strtoupper(omc_keep_length($mss_ip[1],'0','8')); $sysId = "223_99_99"; }//end get system ip if($setEmse==1) { //emse $oidStr = "2.1.19"; setParamValue($mss_ip[0],$sysId,$oidStr,3); setParamValue($mss_ip[1],$sysId,$oidStr,4); {//get service number $service_num_arr = array( array('Hotline','Hotline'), array('Inquiry','Inquiry'), array('Recharge via recharge card','recharge_card'), array('Recharge via credit card','recharge_credit'), array('Third party recharge','third_party'), array('Customer care center','care_center'), array('Recharge number','recharge_num'), ); $objWhereStr = getLevelWhere('2.1.2.2'); $getsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $i=0; while($service_row = mysqli_fetch_array($result)) { ${$service_num_arr[$i][1]} = trim(toAscii($service_row[0])); $i++; } $serviceNumArr = array(${$service_num_arr[1][1]},${$service_num_arr[2][1]}); }//end get service number {//update smsc udp smpp parameters. $gtt_emse = $newValue; $smscTable = "OBJ_350.param_99"; $updDataArr = array( array('value' => 'PPS', 'level_3' => '1', 'len' => 32),//name array('value' => 'PPS', 'level_3' => '2', 'len' => 30), //system id array('value' => '123456', 'level_3' => '3', 'len' => 16), //password array('value' => $gtt_emse, 'level_3' => '6', 'len' => 18), //opposite sccp number array('value' => '03', 'level_3' => '14', 'len' => 2) //link flag ); for($j=0; $j< sizeof($serviceNumArr); $j++) { $updDataArr[5] = array('value' => $serviceNumArr[$j], 'level_3' => '4', 'len' => 16); //service number $instNo = $j; for($i=0; $i< sizeof($updDataArr); $i++) { if($i==3 || $i==4 || $i==5) $setValue = omc_keep_length($updDataArr[$i][value],'E',$updDataArr[$i][len],0); else $setValue = omc_keep_length(toHex($updDataArr[$i][value]),'0',$updDataArr[$i][len],0); $updSql = "update $smscTable set initValue='$setValue' where level_1=2 and level_2=2 and level_3={$updDataArr[$i][level_3]} and instanceNo=$instNo"; mysqli_query($pubConn,$updSql); if($DEBUG) echo "
$updSql
"; } } }//end update smsc udp smpp parameters. } if($setScf==1) { //scf $oidStr = "2.1.147"; setParamValue($mss_ip[0],$sysId,$oidStr,3); setParamValue($mss_ip[1],$sysId,$oidStr,4); } if($setScfMap==1) { //scf_map $oidStr = "2.1.153"; setParamValue($mss_ip[0],$sysId,$oidStr,3); setParamValue($mss_ip[1],$sysId,$oidStr,4); } exit; } if($_SERVER['REQUEST_METHOD'] == "POST") { for($i=0; $i < 2; $i++) { $tmp = ${'srf'.$i.'_save'}; if(isset($tmp)) { $oid = '2.1.2.1.'.($i+1); $initValue_0 = omc_keep_length(toHex(${'srf'.$i}),'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($setSys) || isset($getSys)) { if(isset($setSys)) { echo "
Setting parameters
"; SetParam($sysId_arr); session_register("SetFlag"); $showType="Set"; echo "
Sending save command
"; SaveParam($SaveArr); echo ""; //exit(); } else { echo "
Getting parameters
"; session_register("GetFlag"); GetParam($sysId_arr); $showType="Get"; } } echo ""; exit(); } if ($DEBUG) echo "delFlag = $delflag
"; if ($DEBUG) echo "delNO = $delValue
"; if (isset($delflag)) { $delNoStr = rtrim($delNoStr,'.'); $delNoArr = explode('.',$delNoStr); $instNoWhereStr = ''; for($i=0; $i< sizeof($delNoArr); $i++) { if($i==0) $instNoWhereStr = "(instanceNo='$delNoArr[$i]'"; else $instNoWhereStr .= " or instanceNo='$delNoArr[$i]'" ; } $instNoWhereStr .= ')'; //echotest //echo "instNoWhereStr:$instNoWhereStr
"; if($delflag == 'vmsSeg') { $objWhereStr = getLevelWhere('2.1.5.5'); $getsql = "select initValue from $sqltable_conf where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $vmsSegOrg = mysqli_fetch_array($result); $init = $vmsSegOrg[0]; $objWhereStr = getLevelWhere('2.1.5.5'); $setsql = "update $sqltable set initValue = '$init' where $objWhereStr and $instNoWhereStr "; mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); if($DEBUG) echo "
$setsql
"; } else if($delflag == 'tar') { $objWhereStr = getLevelWhere('2.1.1.10'); $getsql = "select initValue from $sqltable_conf where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $tariff_org = mysqli_fetch_array($result); $init = $tariff_org[0]; $objWhereStr = getLevelWhere('2.1.1.10'); $setsql = "update $sqltable set initValue = '$init' where $objWhereStr and $instNoWhereStr "; mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); if($DEBUG) echo "
$setsql
"; } else if($delflag == 'sms') { $objWhereStr = getLevelWhere('2.1.1.6'); $getsql = "select initValue from $sqltable_conf where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $tariff_org = mysqli_fetch_array($result); $init = $tariff_org[0]; $objWhereStr = getLevelWhere('2.1.1.6'); $setsql = "update $sqltable set initValue = '$init' where $objWhereStr and instanceNo = '$delValue' "; mysqli_query($pubConn,$setsql); $objWhereStr = getLevelWhere('2.1.1.7'); $getsql = "select initValue from $sqltable_conf where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $tariff_org = mysqli_fetch_array($result); $init = $tariff_org[0]; $objWhereStr = getLevelWhere('2.1.1.7'); $setsql = "update $sqltable set initValue = '$init' where $objWhereStr and instanceNo = '$delValue' "; mysqli_query($pubConn,$setsql); } else if($delflag == 'thirdPar') { $objWhereStr = getLevelWhere('2.1.1.9'); $getsql = "select initValue from $sqltable_conf where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $thirdPart_org = mysqli_fetch_array($result); $init = $thirdPart_org[0]; $objWhereStr = getLevelWhere('2.1.1.9'); $setsql = "update $sqltable set initValue = '$init' where $objWhereStr and $instNoWhereStr "; mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); if($DEBUG) echo "
$setsql
"; } else if($delflag == 'mnpPrefix') { $objWhereStr = getLevelWhere('2.1.1.12'); $getsql = "select initValue from $sqltable_conf where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $mnpPrefix_org = mysqli_fetch_array($result); $init = $mnpPrefix_org[0]; $setsql = "update $sqltable set initValue = '$init' where $objWhereStr and $instNoWhereStr "; mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); if($DEBUG) echo "
$setsql
"; } else if($delflag == 'dailing'||$delflag=='srf') { $sysId = '322_99_99'; $sysIdArr = explode('_',$sysId); $sysTypeNo = $sysIdArr[0]; $sysNo = $sysIdArr[1]; $subSysNo = $sysIdArr[2]; $objDb = 'OBJ_'.$sysTypeNo; $paramTable = 'param_'.$sysNo; $oidstr = '2.1.2'; $objWhereStr= ''; $objWhereStr =getLevelWhere($oidstr); $defSql = " SELECT initValue FROM paramConf WHERE $objWhereStr"; $defRes = @mysqli_query($pubConn,$defSql); $row = @mysqli_fetch_array($defRes); $flagoffset = "10.7-10.7"; $row[initValue] = setBitValue($row[initValue],$flagoffset,0); $delSql = "UPDATE $paramTable SET initValue = '$row[initValue]' WHERE subSysNo = '$subSysNo' AND $objWhereStr AND $instNoWhereStr"; if($DEBUG) echo "
delSql=$delSql"; $delRes = @mysqli_query($pubConn,$delSql); echo mysqli_error($pubConn); $oidstr = '2.1.1'; $objWhereStr= ''; $objWhereStr =getLevelWhere($oidstr); $defSql = " SELECT initValue FROM paramConf WHERE $objWhereStr"; $defRes = @mysqli_query($pubConn,$defSql); $row = @mysqli_fetch_array($defRes); $delSql = "UPDATE $paramTable SET initValue = '$row[initValue]' WHERE subSysNo = '$subSysNo' AND $objWhereStr AND $instNoWhereStr"; if($DEBUG) echo "
delSql=$delSql"; $delRes = @mysqli_query($pubConn,$delSql); echo mysqli_error($pubConn); $oidstr = '2.1.3'; $objWhereStr= ''; $objWhereStr =getLevelWhere($oidstr); $defSql = " SELECT initValue FROM paramConf WHERE $objWhereStr"; $defRes = @mysqli_query($pubConn,$defSql); $row = @mysqli_fetch_array($defRes); $delSql = "UPDATE $paramTable SET initValue = '$row[initValue]' WHERE subSysNo = '$subSysNo' AND $objWhereStr AND $instNoWhereStr"; if($DEBUG) echo "
delSql=$delSql"; $delRes = @mysqli_query($pubConn,$delSql); echo mysqli_error($pubConn); } else if($delflag == 'conv'||$delflag=='conv_srf') //conv prefix { //=====get the default value ======================= $database="OBJ_225"; $sql="select initValue from paramConf where level_1=2 and level_2=8 "; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); $conv_default=$rows[initValue]; //========================= $objWhereStr = getLevelWhere('2.8.0'); $setsql = "update $net_paramTable set initValue = '$conv_default' where $objWhereStr and $instNoWhereStr"; mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); if($DEBUG) echo "
$setsql
"; } } //========================================================== //输出并显示数据 //========================================================== echo "
"; {//show header part //echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"; echo "Configuration > Network > PPS"; echo ""; $helpID = '2.1.1.6'; showHelp($helpID); echo "
"; { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"; echo "  "; echo ""; echo ""; echo "   "; echo ""; echo ""; echo "

$strBack"; echo "

"; } }//end show header part if(!isset($smsShow)&&!isset($srfShow)&&!isset($vmsShow)) $smsShow=1; if($smsShow==1) { $bcSMS = '#E6E6E6'; $smsShowStr = ''; } else { $bcSMS = ''; $smsShowStr = 'none'; } if($srfShow==1) { $srfShowStr = ''; $bcSRF = '#E6E6E6'; } else { $bcSRF = ''; $srfShowStr = 'none'; } if($vmsShow==1) { $vmsShowStr = ''; $bcVMS = '#E6E6E6'; } else { $bcVMS = ''; $vmsShowStr = 'none'; } $backurl = "./pps.php?smsShow=$smsShow&srfShow=$srfShow&vmsShow=$vmsShow"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"; echo "PPS Service"; echo ""; echo "SRF Service"; echo ""; echo "VMS Routing"; echo "
"; {// pps service. echo ""; echo ""; {//signaling point $spcTree_array = array( array('INT', '14-bit', 'spc_int_14', '2.3.1'), array('INT-S', '14-bit', 'spc_int_sp_14', '2.3.2'), array('NAT', '14-bit', 'spc_nat_14', '2.3.3'), array('NAT-S', '14-bit', 'spc_nat_sp_14', '2.3.4'), array('International', '24-bit', 'spc_int_24', '2.3.5'), array('International spare','24-bit', 'spc_int_sp_24', '2.3.6'), array('National', '24-bit', 'spc_nat_24', '2.3.7'), array('National spare', '24-bit', 'spc_nat_sp_24', '2.3.8') ); $querysql = "select initValue from $mtp3_sqlTable where level_1 = '2' and level_2 = '2' and level_3 = '0'"; $result = mysqli_query($pubConn,$querysql); $indicator = mysqli_fetch_array($result); echo mysqli_error($pubConn); if($DEBUG)echo "
indicator = {$indicator[0]}
"; for($i = 0; $i < 4; $i++) { $flag = getBitValue($indicator[0],"0.$i"); if ($flag == 0) $spc_index[$i] = $i; else $spc_index[$i] = $i+4; } for($i = 0; $i < 4; $i ++) { $level_array = explode('.',$spcTree_array[$spc_index[$i]][3]); for($j = 0;$j < sizeof($level_array);$j ++) { $level_no = $j + 1; ${level_.$level_no} = $level_array[$j]; } $getsql = "select initValue from $mtp3_sqlTable where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' "; $result = mysqli_query($pubConn,$getsql); $row[$i] = mysqli_fetch_array($result); $row[$i] = hexdec($row[$i][0]); if($DEBUG)echo "getsql = $getsql
"; if($DEBUG)echo "spc_$i=$row[$i]
"; } } echo "" ; echo ""; echo ""; echo ""; //========================================================== //输出Global Title //========================================================== {//start emse echo ""; echo ""; }//end emse {//start scf $oidStr = "2.1.147"; echo ""; echo ""; echo ""; }//end scf {//start scf_map $oidStr = "2.1.153"; $instanceNo=0; echo ""; echo ""; echo ""; echo "" ; }//end scf_map echo ""; echo ""; echo ""; $sysId = "360_99_99"; //========================================================== //输出CDR //========================================================== { echo ""; echo ""; $oidStr = '2.1.1.1'; echo ""; echo ""; } //========================================================== //输出Maximum balance //========================================================== { echo ""; echo ""; $oidStr = '2.1.1.3'; echo ""; echo ""; } //========================================================== //输出Blacklist threshold //========================================================== { echo ""; echo ""; $oidStr = '2.1.1.2'; echo ""; echo ""; } //========================================================== //输出Currency symbol //========================================================== { echo ""; echo ""; $oidStr = '2.1.1.8'; echo ""; echo ""; } //========================================================== //输出Prompt resolution //========================================================== { echo ""; echo ""; echo ""; echo ""; } //========================================================== //输出Third party info. //========================================================== { $objWhereStr = getLevelWhere('2.1.1.9'); $getsql = "select initValue from $sqltable_conf where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $thirdPart_org = mysqli_fetch_array($result); $thirdPart_org = $thirdPart_org[0]; if($DEBUG) echo "thirdPart_org = $thirdPart_org
"; $objWhereStr = getLevelWhere('2.1.1.9'); $getsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $i = 0; $thirdPart_num = 0; while($thirdPart_row = mysqli_fetch_array($result)) { $thirdPart_row = $thirdPart_row[0]; if($thirdPart_row != $thirdPart_org) { $serverID[$thirdPart_num] = trim(toAscii(getBitValue($thirdPart_row,'00.0-07.7'))); $serverPWD[$thirdPart_num] = trim(toAscii(getBitValue($thirdPart_row,'08.0-15.7'))); $thirdPar_ins[$thirdPart_num]=$i; if($DEBUG) { echo "
serverID = $serverID[$thirdPart_num]
"; echo "serverPWD = $serverPWD[$thirdPart_num]
"; } $thirdPart_num++; } else if(!isset($thirdPar_ins_unused)) { $thirdPar_ins_unused = $i; } $i++; } if($thirdPart_num == 0) $nrow = $thirdPart_num + 2; else $nrow = $thirdPart_num + 1; $objIdStr = "no-2.1.1.9"; $webname = "PPS"; $setname = "Third party info"; echo ""; echo ""; if($thirdPart_num == 0) echo ""; else { echo ""; } echo ""; } //========================================================== //输出Basic tariff zone //========================================================== { $objWhereStr = getLevelWhere('2.1.1.10'); $getsql = "select initValue from $sqltable_conf where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $tariff_org = mysqli_fetch_array($result); $tariff_org = $tariff_org[0]; if($DEBUG) echo "tariff_org = $tariff_org
"; $objWhereStr = getLevelWhere('2.1.1.10'); $getsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $i = 0; $tariff_num = 0; while($tariff_row = mysqli_fetch_array($result)) { $tariff_row = $tariff_row[0]; if($tariff_row != $tariff_org) { $mcc[$tariff_num] = getBitValue($tariff_row,'00.0-01.7'); $mnc[$tariff_num] = getBitValue($tariff_row,'02.0-02.7'); $lac[$tariff_num] = hexdec(getBitValue($tariff_row,'03.0-04.7')); $cell_id[$tariff_num] = hexdec(getBitValue($tariff_row,'05.0-06.7')); $mo_tar[$tariff_num] = hexdec(getBitValue($tariff_row,'07.0-07.7')); $mt_tar[$tariff_num] = hexdec(getBitValue($tariff_row,'08.0-08.7')); $tar_ins[$tariff_num] = $i; if($DEBUG) { echo "
mcc = $mcc[$tariff_num]
"; echo "mnc = $mnc[$tariff_num]
"; echo "lac = $lac[$tariff_num]
"; echo "cell_id = $cell_id[$tariff_num]
"; echo "mo_tar = $mo_tar[$tariff_num]
"; echo "mt_tar = $mt_tar[$tariff_num]
"; } $tariff_num++; } else if(!isset($tar_ins_unused)) { $tar_ins_unused = $i; } $i++; } if($tariff_num == 0) $nrow = $tariff_num + 2; else $nrow = $tariff_num + 1; $objIdStr = "no-2.1.1.10"; $webname = "PPS"; $setname = "Basic tariff zone"; echo ""; echo ""; if($tariff_num == 0) echo ""; else { echo ""; } echo ""; } //========================================================== //输出Support MNP //========================================================== { echo ""; echo ""; $sysId = "360_99_99"; $oidStr = '2.1.1.11'; echo ""; echo ""; } //========================================================== //输出MNP Prefix. //========================================================== { $objWhereStr = getLevelWhere('2.1.1.12'); $getsql = "select initValue from $sqltable_conf where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $mnpPrefix_org = mysqli_fetch_array($result); $mnpPrefix_org = $mnpPrefix_org[0]; if($DEBUG) echo "mnpPrefix_org = $mnpPrefix_org
"; $getsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $i = 0; $mnpPrefix_num = 0; while($mnpPrefix_row = mysqli_fetch_array($result)) { $mnpPrefix_row = $mnpPrefix_row[0]; if($mnpPrefix_row != $mnpPrefix_org) { $mnpPrefix[$mnpPrefix_num] = trim(toAscii(getBitValue($mnpPrefix_row,'00.0-15.7'))); $mnpPrefix_ins[$mnpPrefix_num]=$i; if($DEBUG) { echo "
mnpPrefix = $mnpPrefix[$mnpPrefix_num]
"; } $mnpPrefix_num++; } else if(!isset($mnpPrefix_ins_unused)) { $mnpPrefix_ins_unused = $i; } $i++; } if($mnpPrefix_num == 0) $nrow = $mnpPrefix_num + 2; else $nrow = $mnpPrefix_num + 1; $objIdStr = "no-2.1.1.12"; $webname = "PPS"; $setname = "MNP Prefix"; echo ""; echo ""; if($mnpPrefix_num == 0) echo ""; else { echo ""; } echo ""; } /* //========================================================== //输出License //========================================================== { echo ""; echo ""; $sysId = "360_99_99"; $oidStr = '2.1.1.4'; echo ""; echo ""; } */ //========================================================== //输出COS //========================================================== { echo ""; echo ""; echo ""; echo ""; } if($smsFormatShow==1) { $showStr = ''; $cmdShowStr = "none"; } else { $showStr = "none"; $cmdShowStr = ''; } echo ""; echo ""; echo ""; echo ""; //========================================================== //输出SMS format //========================================================== { $smEncodeTypeArr = array(0 => '7 bit', 4 => 'Octet', 8 => 'Unicode'); $objWhereStr = getLevelWhere('2.1.1.6'); $defSql = "select initValue from $sqltable_conf where $objWhereStr"; $defRes = mysqli_query($pubConn,$defSql); $defRow = mysqli_fetch_array($defRes); $smsDefValue = $defRow[initValue]; $getsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $i = 0; $sms_num = 0; while($sms_row = mysqli_fetch_array($result)) { $sms_row = strtoupper($sms_row[0]); $enable_flag = getBitValue($sms_row,'0.4-0.7'); // if($sms_row != $smsDefValue) // { $encode[$sms_num] = hexdec(getBitValue($sms_row,'00.0-00.7')); $acc_balance[$sms_num] = trim(toAscii(getBitValue($sms_row,'01.0-31.7'))); $expire[$sms_num] = trim(toAscii(getBitValue($sms_row,'32.0-63.7'))); $recharge[$sms_num] = trim(toAscii(getBitValue($sms_row,'64.0-111.7'))); if($DEBUG) { echo "
encode[$sms_num] = $encode[$sms_num]
"; echo "acc_balance[$sms_num] = $acc_balance[$sms_num]
"; echo "expire[$sms_num] = $expire[$sms_num]
"; echo "recharge[$sms_num] = $recharge[$sms_num]
"; } $objWhereStr = getLevelWhere('2.1.1.7'); $getsql = "select initValue from $sqltable where $objWhereStr and instanceNo=$i"; $lc_result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $last_call_row = mysqli_fetch_array($lc_result); $last_call_row = $last_call_row[0]; $last_sent[$sms_num] = trim(toAscii(getBitValue($last_call_row,'00.0-31.7'))); $to[$sms_num] = trim(toAscii(getBitValue($last_call_row,'72.0-79.7'))); $recv_on[$sms_num] = trim(toAscii(getBitValue($last_call_row,'32.0-63.7'))); $from[$sms_num] = trim(toAscii(getBitValue($last_call_row,'80.0-87.7'))); $at[$sms_num] = trim(toAscii(getBitValue($last_call_row,'64.0-71.7'))); if($DEBUG) { echo "
last_sent[$sms_num] = $last_sent[$sms_num]
"; echo "to[$sms_num] = $to[$sms_num]
"; echo "recv_on[$sms_num] = $recv_on[$sms_num]
"; echo "from[$sms_num] = $from[$sms_num]
"; echo "at[$sms_num] = $at[$sms_num]
"; } $sms_ins[$sms_num] = $i; $sms_num++; // } // if(!isset($tar_ins_unused)) // { // $sms_ins_unused = $i; // } $i++; } $nrow = ($sms_num + 1) * 2; echo ""; echo ""; echo "";//end } echo ""; echo ""; echo ""; echo ""; echo ""; }//end pps service. {//srf service. echo "
PPS Service
Signaling point code"; for($i=0; $i<4; $i++) echo ""; echo "
{$spcTree_array[$i][0]} : {$spcTree_array[$spc_index[$i]][1]} : $row[$i]
$strE164Number(EMSE)"; $sysId = "223_99_99"; $oidStr = "2.1.19"; $instanceNo=0; echo ""; echo ""; echo "
"; $doingOtherUlr="$PHP_SELF?doingOtherFlag=1&setEmse=1"; showParameter($sysId,$oidStr,2,1,$instanceNo,$doingOtherUlr); echo ""; showParameter($sysId,$oidStr,1,1); echo "
$strE164Number(SCF-CAP)"; echo ""; echo ""; echo "
"; $doingOtherUlr="$PHP_SELF?doingOtherFlag=1&setScf=1"; showParameter($sysId,$oidStr,2,1,$instanceNo,$doingOtherUlr); echo ""; showParameter($sysId,$oidStr,1,1); echo "
$strE164Number(SCF-MAP)"; echo ""; echo ""; echo "
"; $doingOtherUlr="$PHP_SELF?doingOtherFlag=1&setScfMap=1"; showParameter($sysId,$oidStr,2,1,$instanceNo,$doingOtherUlr); echo ""; showParameter($sysId,$oidStr,1,1); echo "
"; echo "CDR flag "; showParameter($sysId,$oidStr,1,1); echo "
"; echo "Maximum balance "; showParameter($sysId,$oidStr,1,1); echo "
"; echo "Blacklist threshold "; showParameter($sysId,$oidStr,1,1); echo "
"; echo "Currency symbol "; showParameter($sysId,$oidStr,1,3); echo "
Prompt resolution"; echo ""; echo ""; echo ""; $oidStr="2.1.1.5"; echo ""; echo "
Currency resolution"; echo "Date format"; echo "Currency symbol position"; echo "
"; showParameter($sysId, $oidStr,1,1); echo ""; echo ""; showParameter($sysId, $oidStr,2,1); echo ""; echo ""; showParameter($sysId, $oidStr,3,1); echo ""; echo "
"; echo ""; //alert($thirdPart_num); if($thirdPart_num>=8) echo ""; else echo ""; echo "
Third party info +
--"; echo ""; $flag = 'thirdPar'; echo ""; echo ""; echo ""; for($i=0; $i < $thirdPart_num; $i++) { $inst = $thirdPar_ins[$i]; $checkBoxName=$flag . 'checkBox_'.$i; $deleteNo = $flag . 'deleteno_'.$i; if($i>3) echo ""; else echo ""; //echo ""; echo ""; echo ""; } //===more button=== if($thirdPart_num>4) { echo ""; echo ""; } echo "
No."; echo "Service ID"; echo "Service password"; /*echo "Delete";*/ echo "Delete"; echo ""; echo "
$i"; echo "$serverID[$i]"; echo "$serverPWD[$i]"; /*echo "";*/ echo "
More >>
Hide >>
"; echo ""; echo ""; echo "
Basic tariff zone+
--"; echo ""; echo ""; $flag='tar'; echo ""; echo ""; for($i=0; $i < $tariff_num; $i++) { $inst = $tar_ins[$i]; $checkBoxName=$flag . 'checkBox_'.$i; $deleteNo = $flag . 'deleteno_'.$i; if($i>3) echo ""; else echo ""; echo ""; echo ""; } //====more button==== if($tariff_num>4) { echo ""; echo ""; } echo "
No."; echo "MCC"; echo "MNC"; echo "LAC"; echo "Cell ID"; echo "MO tariff"; echo "MT tariff"; /*echo "Delete";*/ echo "Delete"; echo ""; echo "
$i"; echo "$mcc[$i]"; echo "$mnc[$i]"; echo "$lac[$i]"; echo "$cell_id[$i]"; echo "$mo_tar[$i]"; echo "$mt_tar[$i]"; /*echo "";*/ echo "
More >>
Hide >>
Support MNP "; showParameter($sysId,$oidStr,1,1); echo "
"; echo ""; echo ""; echo "
MNP prefix+
--"; echo ""; $flag = 'mnpPrefix'; echo ""; echo ""; echo ""; for($i=0; $i < $mnpPrefix_num; $i++) { $inst = $mnpPrefix_ins[$i]; $checkBoxName=$flag . 'checkBox_'.$i; $deleteNo = $flag . 'deleteno_'.$i; echo ""; echo ""; echo ""; } echo "
No."; echo "MNP prefix"; echo " "; echo "Delete"; echo ""; echo "
$i"; echo "$mnpPrefix[$i]"; echo " "; echo "
License control "; showParameter($sysId,$oidStr,1,1,0,'','','Update'); echo "
"; echo "COS parameters"; echo ""; echo ""; for($i=0; $i<16; $i++) { echo ""; } echo ""; echo "
  "; echo " $i "; echo "  
"; echo "
 More >>
"; echo ""; // echo ""; echo "
SMS format+
";//start echo ""; echo""; echo ""; $objIdStr = "no-2.1.1.6"; $webname = "PPS"; $setname = "SMS format"; for($i=0; $i < $sms_num; $i++) { $inst = $sms_ins[$i]; echo ""; echo ""; } echo "
Language"; echo "SM encoding"; echo "Account balance"; echo "Expire in"; echo "Recharge in time"; echo "
{$sms_ins[$i]}"; echo "{$smEncodeTypeArr[$encode[$i]]}"; echo "$acc_balance[$i]"; echo "$expire[$i]"; echo "$recharge[$i]"; echo "
"; echo ""; echo ""; echo ""; $objIdStr = "no-2.1.1.7"; $webname = "PPS"; $setname = "SMS format"; for($i=0; $i < $sms_num; $i++) { $inst = $sms_ins[$i]; echo ""; echo ""; } echo "
Language"; echo "Last call sent on"; echo "To"; echo "Received on"; echo "From"; echo "At"; // echo "Delete"; echo "
{$sms_ins[$i]}"; echo "$last_sent[$i]"; echo "$to[$i]"; echo "$recv_on[$i]"; echo "$from[$i]"; echo "$at[$i]"; // echo ""; echo "
"; echo "
 Hide <<
"; echo ""; //========================================================== //输出SRF MSISDN //========================================================== { $objWhereStr = getLevelWhere('2.1.2.1.1'); $getsql = "select initValue from $sqltable where $objWhereStr"; if($DEBUG) echo "
getsql = $getsql
"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $srf0_row = mysqli_fetch_array($result); if($srf0_row[0] == 0) $srf0 = '--'; else $srf0 = (toAscii($srf0_row[0])); $objWhereStr = getLevelWhere('2.1.2.1.2'); $getsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); if($DEBUG) echo "
getsql = $getsql
"; echo mysqli_error($pubConn); $srf1_row = mysqli_fetch_array($result); if($srf1_row[0] == 0) $srf1 = '--'; else $srf1 = trim(toAscii($srf1_row[0])); if($DEBUG) echo "
srf0 = $srf0
"; if($DEBUG) echo "srf1_row = $srf1_row[0]
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } //========================================================== //输出Service number //========================================================== { $service_num_arr = array( array('Hotline','2.1.2.2.1'), array('Inquiry','2.1.2.2.2'), array('Recharge via recharge card','2.1.2.2.3'), array('Recharge via credit card','2.1.2.2.4'), array('Third party recharge','2.1.2.2.5'), array('Customer care center','2.1.2.2.6'), array('Recharge number','2.1.2.2.7'), ); $nrow = sizeof($service_num_arr) + 1; echo ""; echo ""; echo ""; for($i=0; $i < sizeof($service_num_arr); $i++) { echo ""; echo ""; echo ""; } } //========================================================== //输出Service key //========================================================== /* { $service_key_arr = array( array('Inquiry','2.1.2.3.2'), array('Recharge via recharge card','2.1.2.3.3'), array('Recharge via credit card','2.1.2.3.4'), array('Set favorite number','2.1.2.3.5'), array('Select language','2.1.2.3.6'), array('Set password','2.1.2.3.7'), ); $nrow = sizeof($service_key_arr) + 1; echo ""; echo ""; echo ""; for($i=0; $i < sizeof($service_key_arr); $i++) { echo ""; echo ""; echo ""; } } */ //=================输出SRF prefix===================== { //输出SRF prefix {//get all local prefix //find prefix $localPrefixTg = 250; //=======set the 250 trunk group enable======= $database="OBJ_322"; $sql="update param_99 set initValue = '000000000B0302FF0000000000000000' where level_1 = '2' and level_2 = '1' and level_3 = '4' and instanceNo ='$localPrefixTg'"; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); mysqli_query($pubConn,$sql); $sysId = '322_99_99'; $sysIdArr = explode('_',$sysId); $sysTypeNo = $sysIdArr[0]; $sysNo = $sysIdArr[1]; $subSysNo = $sysIdArr[2]; $objDb = 'OBJ_'.$sysTypeNo; $paramTable = 'param_'.$sysNo; {//get all enable prefix No $oidstr = '2.1.2'; $objWhereStr= ''; $objWhereStr =getLevelWhere($oidstr); $defSql = " SELECT initValue,instanceNo FROM $paramTable WHERE $objWhereStr and instanceNo<252 ORDER BY instanceNo"; //echo $defSql; $defRes = @mysqli_query($pubConn,$defSql); echo mysqli_error($pubConn); $offset_enable = "10.7-10.7"; $offset_Properties = "10.2-10.3"; $offset_calltype = "10.4-10.6"; $prefix_num=0; while($row = @mysqli_fetch_array($defRes)) { $prefix_enable=bindec(getBitValue($row[initValue],$offset_enable)); $prefix_property=bindec(getBitValue($row[initValue],$offset_Properties)); $prefix_calltype=bindec(getBitValue($row[initValue],$offset_calltype)); $flag = ($prefix_enable && $prefix_property!=2 && $prefix_calltype == 4); if($flag) { $enablePrefix[$prefix_num][inst_no]=$row[instanceNo]; $enablePrefix[$prefix_num][init_value]=$row[initValue]; $prefix_num++; } if($prefix_enable==0 && !isset($unused_ins)) $unused_ins = $row[instanceNo]; } }//end get enable prefix No { $oidstr = '2.1.3'; $objWhereStr= ''; $objWhereStr =getLevelWhere($oidstr); $paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable WHERE subSysNo = '$subSysNo' AND $objWhereStr and instanceNo<252 ORDER BY instanceNo "; //echo "
paramSql: $paramSql"; $Result_1 = mysqli_query($pubConn,$paramSql); $prefix_no=0; $valid_num=0; while($Row_1 = mysqli_fetch_array($Result_1)) { if($Row_1[instanceNo]==$enablePrefix[$prefix_no][inst_no]) { $tmpTg=hexdec($Row_1[initValue]); //echo "
{$Row_1[instanceNo]}->tmpTg: $tmpTg"; if($tmpTg == $localPrefixTg) { $validPrefix[$valid_num][inst_no] = $enablePrefix[$prefix_no][inst_no]; $validPrefix[$valid_num][init_value] = $enablePrefix[$prefix_no][init_value]; $validPrefix[$valid_num][tg] = $tmpTg; $valid_num++; } $prefix_no++; } if($prefix_no >= $prefix_num) break; } } {//get prefix value $oidstr = '2.1.1'; $objWhereStr= ''; $objWhereStr =getLevelWhere($oidstr); $paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable WHERE subSysNo = '$subSysNo' AND $objWhereStr and instanceNo<252 ORDER BY instanceNo "; // echo "$paramSql"; $Result_1 = mysqli_query($pubConn,$paramSql); $prefix_no=0; while($Row_1 = mysqli_fetch_array($Result_1)) { if($Row_1[instanceNo]==$validPrefix[$prefix_no][inst_no]) { $tempprefix=strtoupper($Row_1[initValue]); $prefix = explode('E',$tempprefix); if($prefix[0] =="") $prefix[0]="--"; $validPrefix[$prefix_no][prefix]=$prefix[0]; //echo "
".$validPrefix[$prefix_no][prefix]; $prefix_no++; } if($prefix_no >= $valid_num) break; } }//end get prefix value }//end get all local prefix $objIdStr='no-2.1.1-2.1.2'; $sysId = '322_99_99'; $webname="PPS"; $setname="Prefix"; echo "" ; echo ""; if($valid_num == 0) echo ""; else { $flag = 'srf'; echo ""; } echo ""; }//end 输出 SRF prefix //=====================SRF prefix manipulation================== { $objIdStr='no-2.8'; $sysId = '225_99_99'; $webname="SRF"; $setname="Prefix manipulation"; $oidStr = '2.8.0'; $levelWhere = getLevelWhere($oidStr); //get default value of local prefix(conv prefix) $getsql = "select initValue from $net_paramConf where $levelWhere"; $conv_pre_def = @mysqli_query($pubConn,$getsql); $conv_pre_def = @mysqli_fetch_array($conv_pre_def); $conv_pre_def = $conv_pre_def[0]; echo mysqli_error($pubConn); if($DEBUG) echo "conv_pre_def = $conv_pre_def
"; $getsql = "select initValue,instanceNo from $net_paramTable where $levelWhere and initValue!='$conv_pre_def'"; $result = @mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $convNo=0; while($pre_row = @mysqli_fetch_array($result)) { $nameFlag = toAscii(getBitValue($pre_row[initValue],'35.0-42.7')); if($nameFlag == $webname) { $convPrefix[$convNo][initValue]=$pre_row[initValue]; $convPrefix[$convNo][inst_no] = $pre_row[instanceNo]; $prefix = getBitValue($pre_row[initValue],'00.0-15.7'); if($convPrefix != 0) $prefix = toAscii($prefix); else $prefix = '--'; $addDigs = getBitValue($pre_row[initValue],'18.0-33.7'); if($addDigs != 0) $addDigs = toAscii($addDigs); else $addDigs = '--'; $convPrefix[$convNo][prefix] = $prefix; $convPrefix[$convNo][delLen] = hexdec(getBitValue($pre_row[initValue],'16.0-16.7')); $convPrefix[$convNo][addLen] = hexdec(getBitValue($pre_row[initValue],'17.0-17.7')); $convPrefix[$convNo][addDigs] = $addDigs; $convPrefix[$convNo][valiLen] = hexdec(getBitValue($pre_row[initValue],'34.0-34.7')); //echo "
convPrefix[$convNo][prefix]:{$convPrefix[$convNo][initValue]}"; $convNo++; } }//end while $getsql = "select initValue,instanceNo from $net_paramTable where $levelWhere and initValue='$conv_pre_def'"; //echo "
getsql: $getsql;"; $result = @mysqli_query($pubConn,$getsql); $Row = @mysqli_fetch_array($result); $newConvInst=$Row[instanceNo]; $conv_nrow = $convNo + 1; echo "" ; echo ""; if($convNo == 0) echo ""; else { echo ""; } echo ""; } $sysId="360_99_99"; if(0) {//IVR Location $oidStr="2.1.2.4"; echo ""; echo ""; echo ""; echo ""; } echo "
SRF Service
SRF MSISDN"; echo ""; } else { for($i=0; $i-- " ; else echo "" ; } echo "
SRF0"; if(isset($srf0_edit)) { echo ""; echo ""; echo ""; echo "$showSrf0 
"; echo "" ; } else { for($i=0; $i-- " ; else echo "" ; } echo "
SRF1"; if(isset($srf1_edit)) { echo ""; echo ""; echo ""; echo "$showSrf1 
"; echo ""; echo "
Service number
"; echo ""; echo ""; echo "
{$service_num_arr[$i][0]}"; $oidStr = $service_num_arr[$i][1]; showParameter($sysId, $oidStr,1,1); echo "
"; echo ""; echo "
Service key
"; echo ""; echo "
{$service_key_arr[$i][0]}"; echo ""; $oidStr = $service_key_arr[$i][1]; showParameter($sysId,$oidStr,1,1); echo "
"; echo ""; echo ""; echo ""; //alert("backurl ".$backurl); //openSetPrefix('$localPrefixTg','$unused_ins','$objIdStr','$sysId','$webname','$setname','$backurl') echo ""; echo ""; echo "
SRF prefix+
"; echo "
 --"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //echo ""; $addurl = 'srfShow=1'; //javascript:delSelected('Set','$flag',0,$valid_num,'$addurl') echo ""; echo ""; $TON_in = array('Spare','MSISDN','Unkown','NDD','IDD','Spare'); $TON_out = array('Spare','MSISDN','Unkown','NDD','IDD','Spare'); $Properties = array('Trunk','MSISDN','MSRN','MSC'); $callTypeArr= array('Normal Call','Emergency','MCT','VMS','IN'); for($i=0;$i < $valid_num;$i++) { $checkBoxName=$flag . 'checkBox_'.$i; $deleteNo = $flag . 'deleteno_'.$i; $tmpInitValue = $validPrefix[$i][init_value]; $tmpInst = $validPrefix[$i][inst_no]; if($i>3) echo ""; else echo ""; echo ""; //javascript:openSetPrefix('$localPrefixTg','{$validPrefix[$i][inst_no]}','$objIdStr','$sysId','$webname','$setname','$backurl') //echo ""; //echo ""; $oTON_in = BinDec(getBitValue($tmpInitValue,'0.0-0.3')); $oTON_out = BinDec(getBitValue($tmpInitValue,'0.4-0.7')); $oProperties = BinDec(getBitValue($tmpInitValue,'10.2-10.3')); $oCallType = BinDec(getBitValue($tmpInitValue,'10.4-10.6')); $oCDR = BinDec(getBitValue($tmpInitValue,'10.0-10.0')); $oCDR = ($oCDR) ? ("ON") : ("OFF"); $oRano = $validPrefix[$i][prefix]; echo ""; echo ""; echo ""; echo ""; echo ""; // echo ""; echo ""; echo ""; } //====more button========= if($valid_num>4) { echo ""; echo ""; } echo "
No.PrefixTON-inTON-outPropertiesCall TypeCDRDelete"; echo ""; echo "
$i
$i$oRano $TON_in[$oTON_in] $TON_out[$oTON_out] $Properties[$oProperties] $callTypeArr[$oCallType] $oCDR 
More >>
Hide >>
"; echo "
"; echo ""; echo ""; echo ""; } else echo "+"; echo "
$setname"; if($newConvInst=='') { echo "+
 --"; echo ""; $flag = 'conv_srf'; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $addurl='srfShow=1'; echo ""; echo ""; for($i=0; $i< $convNo; $i++) { $checkBoxName=$flag . 'checkBox_'.$i; $deleteNo = $flag . 'deleteno_'.$i; if($i>3) echo ""; else echo ""; //echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } //===more button==== if($convNo>4) { echo ""; echo ""; } echo "
No.PrefixDelete lengthAdd lengthAdd digitsValid lengthDelete"; echo ""; echo "
$i{$convPrefix[$i][prefix]} {$convPrefix[$i][delLen]} {$convPrefix[$i][addLen]} {$convPrefix[$i][addDigs]} {$convPrefix[$i][valiLen]} 
More >>
Hide >>
"; echo "
"; echo "IVR Location"; echo ""; echo ""; echo "
Inquiry: "; showParameter($sysId, $oidStr,1,1); echo "Recharge: "; showParameter($sysId, $oidStr,2,1); echo "
"; }//end srf service. {//vms routing echo ""; echo ""; //========================================================== //输出Call routing to VMS (VMS server no 2.1.5.1 - 2.1.5.3) //========================================================== { $call_routing_vms_arr = array( array('VMS Service No. - PLMN','PLMN_ServerNo','2.1.5.1'), array('VMS Service No. - PSTN','PSTN_ServerNo','2.1.5.2'), array('VMS Leave Message No.','LeaveMessageNo','2.1.5.3'), array('Routing Rule.','routingRule','2.1.5.4'), ); $nrow = sizeof($call_routing_vms_arr) + 1; echo ""; echo ""; echo ""; for($i=0; $i < sizeof($call_routing_vms_arr); $i++) { $oidStr = $call_routing_vms_arr[$i][2]; if($i==3) { echo ""; echo ""; echo ""; } else { echo ""; echo ""; echo ""; } } } //========================================================== //输出Call routing to VMS (VMS user segments 2.1.5.5) //========================================================== { $objWhereStr = getLevelWhere('2.1.5.5'); $getsql = "select initValue from $sqltable_conf where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $vmsSeg_org = mysqli_fetch_array($result); $vmsSeg_org = $vmsSeg_org[0]; if($DEBUG) echo "vmsSeg_org=$vmsSeg_org
"; $objWhereStr = getLevelWhere('2.1.5.5'); $getsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $i = 0; $vmsSeg_num = 0; while($vmsSeg_row = mysqli_fetch_array($result)) { $vmsSeg_row = $vmsSeg_row[0]; if(strcmp($vmsSeg_row,$vmsSeg_org)!=0) { $startMSISDN[$vmsSeg_num] = trim(toAscii(getBitValue($vmsSeg_row,'00.0-15.7'))); $endMSISDN[$vmsSeg_num] = trim(toAscii(getBitValue($vmsSeg_row,'16.0-31.7'))); $servNumPLMN[$vmsSeg_num] = trim(toAscii(getBitValue($vmsSeg_row,'32.0-47.7'))); $servNumPSTN[$vmsSeg_num] = trim(toAscii(getBitValue($vmsSeg_row,'48.0-63.7'))); $numberDeposit[$vmsSeg_num] = trim(toAscii(getBitValue($vmsSeg_row,'64.0-79.7'))); $vmsSeg_ins[$vmsSeg_num] = $i; $vmsSeg_num++; } else if(!isset($vmsSeg_ins_unused)) { $vmsSeg_ins_unused = $i; } $i++; } if($vmsSeg_num == 0) $nrow = $vmsSeg_num + 2; else $nrow = $vmsSeg_num + 1; $objIdStr = "no-2.1.5.5"; $webname = "PPS"; $setname = "Basic vmsSeg zone"; //alert($vmsSeg_num); echo ""; echo ""; {//get all vss serv number for($i=0; $i < $vmsSeg_num; $i++) { for($j=0; $j< sizeof($vssSegArr)-1; $j++)//vss serv number { $vms_objDB = "OBJ_390"; $vms_paramTable = 'param_99'; $oidstr = "2.2.1.1"; $objWhereStr = getLevelWhere($oidstr); $tmpInstNo = $vssSegArr[$j][sysNo]; $getsql = "select initValue from $vms_paramTable where $objWhereStr and instanceNo='$tmpInstNo'"; $result = @mysqli_query($pubConn,$getsql); $row = @mysqli_fetch_array($result); $PLMNServNo = getBitValue($row[0],'08.0-15.7'); $PLMNServNo = str_replace('F','',$PLMNServNo); $PSTNServNo = getBitValue($row[0],'16.0-23.7'); $PSTNServNo = str_replace('F','',$PSTNServNo); $LeaveMessNo = getBitValue($row[0],'24.0-31.7'); $LeaveMessNo = str_replace('F','',$LeaveMessNo); if(strcmp($PLMNServNo,$servNumPLMN[$i])==0 &&strcmp($PSTNServNo,$servNumPSTN[$i])==0 &&strcmp($LeaveMessNo,$numberDeposit[$i])==0) { $vssNameArr[$i] = $vssSegArr[$j][name]; break; } }//end vss serv number if(!isset($vssNameArr[$i])) { $vssNameArr[$i] = $servNumPLMN[$i] = $servNumPSTN[$i] = $numberDeposit[$i] = '--'; } } }//end get vss serv number if($vmsSeg_num == 0) { echo ""; } else { $flag = 'vmsSeg'; echo ""; echo ""; } //======================================== if($vmsSeg_num!=0) { echo ""; echo ""; echo ""; echo ""; echo ""; echo "
VMS Routing
"; echo ""; echo "
Call routing to VMS
"; echo ""; echo ""; echo "
route by: "; showParameter($sysId, $oidStr,1,1); echo "route: "; showParameter($sysId, $oidStr,2,1); echo "
"; echo ""; echo "
{$call_routing_vms_arr[$i][0]}"; echo ""; $doingOtherUlr="$PHP_SELF?doingOtherFlag=1&setVmsRouting=1"; showParameter($sysId, $oidStr,1,1,0,$doingOtherUlr); echo "
"; echo ""; if($vmsSeg_num>=128) echo ""; else echo ""; echo "
VMS user segments +
 --
"; echo ""; echo "
No."; echo "Start MSISDN"; echo "End MSISDN"; echo "VSS Name"; echo "PLMN Num"; echo "PSTN Num"; echo "Deposit Num"; /*echo "Delete";*/ echo "Delete"; echo ""; echo "
"; echo ""; for($i=0; $i < $vmsSeg_num; $i++) { $inst = $vmsSeg_ins[$i]; $checkBoxName=$flag . 'checkBox_'.$i; $deleteNo = $flag . 'deleteno_'.$i; //echo ""; //echo ""; } for($i=0;$i<$vmsSeg_num-1;$i++) { echo ""; } //========================================= } {//输出dailing prefix {//get all local prefix //直接指定TG=252作为local prefix //find prefix $localPrefixTg = 252; $sysId = '322_99_99'; $sysIdArr = explode('_',$sysId); $sysTypeNo = $sysIdArr[0]; $sysNo = $sysIdArr[1]; $subSysNo = $sysIdArr[2]; $objDb = 'OBJ_'.$sysTypeNo; $paramTable = 'param_'.$sysNo; {//get all enable prefix No $oidstr = '2.1.2'; $objWhereStr= ''; $objWhereStr =getLevelWhere($oidstr); $defSql = " SELECT initValue,instanceNo FROM $paramTable WHERE $objWhereStr and instanceNo<252 ORDER BY instanceNo"; //echo $defSql; $defRes = @mysqli_query($pubConn,$defSql); echo mysqli_error($pubConn); $offset_enable = "10.7-10.7"; $offset_Properties = "10.2-10.3"; $offset_calltype = "10.4-10.6"; $prefix_num=0; while($row = @mysqli_fetch_array($defRes)) { $prefix_enable=bindec(getBitValue($row[initValue],$offset_enable)); $prefix_property=bindec(getBitValue($row[initValue],$offset_Properties)); $prefix_calltype=bindec(getBitValue($row[initValue],$offset_calltype)); $flag = ($prefix_enable && $prefix_property!=2 && $prefix_calltype == 4); if($flag) { $enablePrefix[$prefix_num][inst_no]=$row[instanceNo]; $enablePrefix[$prefix_num][init_value]=$row[initValue]; $prefix_num++; } if($prefix_enable==0 && !isset($unused_ins)) $unused_ins = $row[instanceNo]; } }//end get enable prefix No { $oidstr = '2.1.3'; $objWhereStr= ''; $objWhereStr =getLevelWhere($oidstr); $paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable WHERE subSysNo = '$subSysNo' AND $objWhereStr and instanceNo<252 ORDER BY instanceNo "; //echo "
paramSql: $paramSql"; $Result_1 = mysqli_query($pubConn,$paramSql); $prefix_no=0; $valid_num=0; while($Row_1 = mysqli_fetch_array($Result_1)) { if($Row_1[instanceNo]==$enablePrefix[$prefix_no][inst_no]) { $tmpTg=hexdec($Row_1[initValue]); //echo "
{$Row_1[instanceNo]}->tmpTg: $tmpTg"; if($tmpTg == $localPrefixTg) { $validPrefix[$valid_num][inst_no] = $enablePrefix[$prefix_no][inst_no]; $validPrefix[$valid_num][init_value] = $enablePrefix[$prefix_no][init_value]; $validPrefix[$valid_num][tg] = $tmpTg; $valid_num++; } $prefix_no++; } if($prefix_no >= $prefix_num) break; } } {//get prefix value $oidstr = '2.1.1'; $objWhereStr= ''; $objWhereStr =getLevelWhere($oidstr); $paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable WHERE subSysNo = '$subSysNo' AND $objWhereStr and instanceNo<252 ORDER BY instanceNo "; // echo "$paramSql"; $Result_1 = mysqli_query($pubConn,$paramSql); $prefix_no=0; while($Row_1 = mysqli_fetch_array($Result_1)) { if($Row_1[instanceNo]==$validPrefix[$prefix_no][inst_no]) { $tempprefix=strtoupper($Row_1[initValue]); $prefix = explode('E',$tempprefix); if($prefix[0] =="") $prefix[0]="--"; $validPrefix[$prefix_no][prefix]=$prefix[0]; //echo "
".$validPrefix[$prefix_no][prefix]; $prefix_no++; } if($prefix_no >= $valid_num) break; } }//end get prefix value }//end get all local prefix $objIdStr='no-2.1.1-2.1.2'; $sysId = '322_99_99'; $webname="PPS"; $setname="Prefix"; echo "" ; echo ""; if($valid_num == 0) echo ""; else { $flag = 'dailing'; echo ""; } echo ""; }//end 输出 Dialing prefix {//输出 conv prefix $objIdStr='no-2.8'; $sysId = '225_99_99'; $webname="PPS"; $setname="Prefix manipulation"; $oidStr = '2.8.0'; $levelWhere = getLevelWhere($oidStr); //get default value of local prefix(conv prefix) $getsql = "select initValue from $net_paramConf where $levelWhere"; $conv_pre_def = @mysqli_query($pubConn,$getsql); $conv_pre_def = @mysqli_fetch_array($conv_pre_def); $conv_pre_def = $conv_pre_def[0]; echo mysqli_error($pubConn); if($DEBUG) echo "conv_pre_def = $conv_pre_def
"; $getsql = "select initValue,instanceNo from $net_paramTable where $levelWhere and initValue!='$conv_pre_def'"; $result = @mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $convNo=0; while($pre_row = @mysqli_fetch_array($result)) { $nameFlag = toAscii(getBitValue($pre_row[initValue],'35.0-42.7')); if($nameFlag == $webname) { $convPrefix[$convNo][initValue]=$pre_row[initValue]; $convPrefix[$convNo][inst_no] = $pre_row[instanceNo]; $prefix = getBitValue($pre_row[initValue],'00.0-15.7'); if($convPrefix != 0) $prefix = toAscii($prefix); else $prefix = '--'; $addDigs = getBitValue($pre_row[initValue],'18.0-33.7'); if($addDigs != 0) $addDigs = toAscii($addDigs); else $addDigs = '--'; $convPrefix[$convNo][prefix] = $prefix; $convPrefix[$convNo][delLen] = hexdec(getBitValue($pre_row[initValue],'16.0-16.7')); $convPrefix[$convNo][addLen] = hexdec(getBitValue($pre_row[initValue],'17.0-17.7')); $convPrefix[$convNo][addDigs] = $addDigs; $convPrefix[$convNo][valiLen] = hexdec(getBitValue($pre_row[initValue],'34.0-34.7')); //echo "
convPrefix[$convNo][prefix]:{$convPrefix[$convNo][initValue]}"; $convNo++; } }//end while $getsql = "select initValue,instanceNo from $net_paramTable where $levelWhere and initValue='$conv_pre_def'"; //echo "
getsql: $getsql;"; $result = @mysqli_query($pubConn,$getsql); $Row = @mysqli_fetch_array($result); $newConvInst=$Row[instanceNo]; $conv_nrow = $convNo + 1; echo "" ; echo ""; if($convNo == 0) echo ""; else { echo ""; } echo ""; } //========================================================== //输出Command //========================================================== /* { echo ""; echo ""; } */ echo "
"; if($i>3) echo ""; else echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; /*echo ""; echo ""; } if($vmsSeg_num>4) { echo ""; echo ""; } echo "
$i"; echo "$startMSISDN[$i]$endMSISDN[$i]$vssNameArr[$i]$servNumPLMN[$i]$servNumPSTN[$i]$numberDeposit[$i]";*/ echo "
More >>
Hide >>
"; echo "
"; echo ""; echo ""; echo ""; echo "
VMS prefix+
"; echo "
 --"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //echo ""; $addurl = 'vmsShow=1'; echo ""; echo ""; $TON_in = array('Spare','MSISDN','Unkown','NDD','IDD','Spare'); $TON_out = array('Spare','MSISDN','Unkown','NDD','IDD','Spare'); $Properties = array('Trunk','MSISDN','MSRN','MSC'); $callTypeArr= array('Normal Call','Emergency','MCT','VMS','IN'); for($i=0;$i < $valid_num;$i++) { $checkBoxName=$flag . 'checkBox_'.$i; $deleteNo = $flag . 'deleteno_'.$i; $tmpInitValue = $validPrefix[$i][init_value]; $tmpInst = $validPrefix[$i][inst_no]; if($i>3) echo ""; else echo ""; //echo ""; echo ""; $oTON_in = BinDec(getBitValue($tmpInitValue,'0.0-0.3')); $oTON_out = BinDec(getBitValue($tmpInitValue,'0.4-0.7')); $oProperties = BinDec(getBitValue($tmpInitValue,'10.2-10.3')); $oCallType = BinDec(getBitValue($tmpInitValue,'10.4-10.6')); $oCDR = BinDec(getBitValue($tmpInitValue,'10.0-10.0')); $oCDR = ($oCDR) ? ("ON") : ("OFF"); $oRano = $validPrefix[$i][prefix]; echo ""; echo ""; echo ""; echo ""; echo ""; // echo ""; echo ""; echo ""; } //====more button========= if($valid_num>4) { echo ""; echo ""; } echo "
No.PrefixTON-inTON-outPropertiesCall TypeCDRDelete"; echo ""; echo "
$i$oRano $TON_in[$oTON_in] $TON_out[$oTON_out] $Properties[$oProperties] $callTypeArr[$oCallType] $oCDR 
More >>
Hide >>
"; echo "
"; echo ""; echo ""; echo ""; } else echo "+"; echo "
$setname"; if($newConvInst=='') { echo "+
 --"; echo ""; $flag = 'conv'; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $addurl = 'vmsShow=1'; echo ""; echo ""; for($i=0; $i< $convNo; $i++) { $checkBoxName=$flag . 'checkBox_'.$i; $deleteNo = $flag . 'deleteno_'.$i; if($i>3) echo ""; else echo ""; //echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } //===more button==== if($convNo>4) { echo ""; echo ""; } echo "
No.PrefixDelete lengthAdd lengthAdd digitsValid lengthDelete"; echo ""; echo "
$i{$convPrefix[$i][prefix]} {$convPrefix[$i][delLen]} {$convPrefix[$i][addLen]} {$convPrefix[$i][addDigs]} {$convPrefix[$i][valiLen]} 
More >>
Hide >>
"; echo "
Command"; echo ""; echo ""; echo ""; echo ""; echo "
PPS0LockPPS1Lock
"; }//end vms routint ?> "; echo "
"; echo "  "; echo ""; echo ""; echo "   "; echo ""; echo ""; echo "

$strBack"; echo "

"; } if(!isset($smsFormatShow)) $smsFormatShow=0; echo ""; echo "
"; //echo "
smsFormatShow:$smsFormatShow
"; ?>