"; ?> "; $helpId="2"; showHelp($helpId); echo ""; } $SaveArr=array( array('oidstr'=>'3.2', 'setvalue'=>'B5' ,'sysid'=>'322_99_99','selectsysid'=>'-1'), array('oidstr'=>'3.7', 'setvalue'=>'02' ,'sysid'=>'222_99_99','selectsysid'=>'-1'), array('oidstr'=>'3.7', 'setvalue'=>'02' ,'sysid'=>'222_11_99','selectsysid'=> $vmsMtp3_sysId) ); //echo "
"; $DEBUG = 0; $pubDb = 'OMC_PUB'; $sysInfoTable='OMC_PUB.sysInfo'; $sysStatTable='OMC_PUB.sysStat'; $getSql="SELECT pubVarValue FROM omcPubVarConf WHERE pubVarName='getparam_from' "; if($DEBUG) echo "
getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); $rows=mysqli_fetch_array($result); $getflag=$rows[0]; if(isset($changeflag)){ $getSql="UPDATE omcPubVarConf set pubVarValue = '$changeflag' WHERE pubVarName='getparam_from' "; if($DEBUG) echo "
getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); if($DEBUG) echo "
initValue=$rows[initValue]"; $getflag=$changeflag; } {//get all exist elements from elementExistConf getExistElements($existElementArr); if(@array_search('500', $existElementArr)==TRUE)//BSS $needBssIp = 1; }//end get all exisit elements $localElementArr=array( array('sysTypeName'=>'MSC', 'sysTypeNo'=>'320','sysTypeSSN'=>'8','GT'=>'--','existFlag'=>'0','license'=>'--','licenseColor'=>'','users'=>'--','usersColor'=>'','state'=>'1','stateColor'=>'','confLink'=>"../mss/msc.php?load_flag=$getflag"), array('sysTypeName'=>'VLR', 'sysTypeNo'=>'325','sysTypeSSN'=>'7','GT'=>'--','existFlag'=>'0','license'=>'--','licenseColor'=>'','users'=>'--','usersColor'=>'','state'=>'1','stateColor'=>'','confLink'=>"../mss/vlr.php?load_flag=$getflag"), array('sysTypeName'=>'HLR', 'sysTypeNo'=>'330','sysTypeSSN'=>'6','GT'=>'--','existFlag'=>'0','license'=>'--','licenseColor'=>'','users'=>'--','usersColor'=>'','state'=>'1','stateColor'=>'','confLink'=>"../mss/hlr.php?load_flag=$getflag"), array('sysTypeName'=>'AUC', 'sysTypeNo'=>'340','sysTypeSSN'=>'10','GT'=>'--','existFlag'=>'0','license'=>'--','licenseColor'=>'','users'=>'--','usersColor'=>'','state'=>'1','stateColor'=>'','confLink'=>"../mss/auc.php?load_flag=$getflag"), array('sysTypeName'=>'SMSC','sysTypeNo'=>'350','sysTypeSSN'=>'11','GT'=>'--','existFlag'=>'0','license'=>'--','licenseColor'=>'','users'=>'--','usersColor'=>'','state'=>'1','stateColor'=>'','confLink'=>"../mss/smsc.php?load_flag=$getflag"), array('sysTypeName'=>'PPS', 'sysTypeNo'=>'360','sysTypeSSN'=>'147','GT'=>'--','existFlag'=>'0','license'=>'--','licenseColor'=>'','users'=>'--','usersColor'=>'','state'=>'1','stateColor'=>'','confLink'=>"../mss/loadpps.php?load_flag=$getflag"), array('sysTypeName'=>'EIR', 'sysTypeNo'=>'380','sysTypeSSN'=>'9','GT'=>'--','existFlag'=>'0','license'=>'--','licenseColor'=>'','users'=>'--','usersColor'=>'','state'=>'1','stateColor'=>'','confLink'=>"../mss/eir.php?load_flag=$getflag"), array('sysTypeName'=>'MNP', 'sysTypeNo'=>'370','sysTypeSSN'=>'32','GT'=>'--','existFlag'=>'0','license'=>'--','licenseColor'=>'','users'=>'--','usersColor'=>'','state'=>'1','stateColor'=>'','confLink'=>"../mss/mnp.php?load_flag=$getflag")); $NetIdConfArr=array( "0"=>"International", "1"=>"International spare", "2"=>"National", "3"=>"National spare" ); if($DEBUG) echo "
正在调试中!!"; //========================================================== //变量定义 //========================================================== // ?> "; echo ""; echo ""; echo ""; /* if($getflag==1){ echo ""; }else{ echo ""; } echo ""; */echo ""; echo "
"; echo "$strConfiguration > $strNetwork"; echo ""; echo ""; echo ""; $helpId = "2"; showHelp($helpId); echo "
"; ?> getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); $rows = mysqli_fetch_array($result); $tmpHex=substr($rows[0],2,20); $tmpHexArr=explode("F",$tmpHex); $localElementArr[$i][GT]=$tmpHexArr[0]; break; } } } if($localElementArr[0][existFlag]==1) { $localElementArr[1][existFlag]=1; $tmpOid = "2.1.".$localElementArr[1][sysTypeSSN]; $levelWhere = getLevelWhere($tmpOid); $getSql="SELECT initValue FROM $locEleParTab WHERE $levelWhere"; $result =mysqli_query($pubConn,$getSql); $rows = mysqli_fetch_array($result); $tmpHex=substr($rows[0],2,20); $tmpHexArr=explode("F",$tmpHex); $localElementArr[1][GT]=$tmpHexArr[0]; } //////////////// for($i=0;$igetSql=$getSql"; $result =mysqli_query($pubConn,$getSql); if(mysqli_num_rows($result)==0) { $localElementArr[$i][state]=0; $localElementArr[$i][stateColor]='#FF0000'; } else { while($rows=mysqli_fetch_array($result)) { $out_time=date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s")-60,date("m"),date("d"),date("Y"))); //$ove_date = date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s")+$heatbeat_overtime,date("m"),date("d"),date("Y"))); //if(1&&$localElementArr[$i][sysTypeNo]==360) echo "
" . "{$rows[1]}< $out_time"; if($rows[0]==0||$rows[1]< $out_time) { $localElementArr[$i][state]=0; $localElementArr[$i][stateColor]='#FF0000'; } } } } } for($i=0;$igetSql=$getSql"; $result =mysqli_query($pubConn,$getSql); $serverNum=mysqli_num_rows($result); switch($localElementArr[$i][sysTypeNo]) { case 320://msc { $byteLicStart = 31; $lenLic = 4; $byteUseStart = 35; $lenUse = 4; break; } case 330://HLR case 340://auc case 350://smsc case 360://pps case 370://mnp case 380://eir { $byteLicStart = 31; $lenLic = 4; $byteUseStart = 35; $lenUse = 4; break; } default: { $byteLicStart = 31; $lenLic = 4; $byteUseStart = 35; $lenUse = 4; break; } } if($localElementArr[$i][sysTypeNo]==320) { if($serverNum==0) { $localElementArr[$i][licenseColor]='#FF0000'; $localElementArr[$i][usersColor]='#FF0000'; $localElementArr[1][licenseColor]='#FF0000'; //VLR $localElementArr[1][usersColor]='#FF0000'; } else if($serverNum==1) { $rows=mysqli_fetch_array($result); $msc_bgn_byt=21; $msc_len_hex=substr($rows[0],$msc_bgn_byt*2,4);//msc length $msc_len_dec=HexDec($msc_len_hex); if($DEBUG) echo "
msc_len_dec=$msc_len_dec"; $vlr_bgn_byt=$msc_bgn_byt+4+$msc_len_dec; $byteVlrLicStart = $vlr_bgn_byt+10; $lenVlrLic = 4; $byteVlrUseStart = $vlr_bgn_byt+14; $lenVlrUse = 4; $localElementArr[$i][licenseColor]='#FF0000'; $localElementArr[$i][usersColor]='#FF0000'; $localElementArr[1][licenseColor]='#FF0000'; $localElementArr[1][usersColor]='#FF0000'; $localElementArr[$i][license]=hexdec(substr($rows[0],$byteLicStart*2,$lenLic*2)); $localElementArr[$i][users]=hexdec(substr($rows[0],$byteUseStart*2,$lenUse*2)); $localElementArr[1][license]=hexdec(substr($rows[0],$byteVlrLicStart*2,$lenVlrLic*2)); $localElementArr[1][users]=hexdec(substr($rows[0],$byteVlrUseStart*2,$lenVlrUse*2)); } else { $rows=mysqli_fetch_array($result); $msc_bgn_byt=21; $msc_len_hex=substr($rows[0],$msc_bgn_byt*2,4);//msc length $msc_len_dec=HexDec($msc_len_hex); if($DEBUG) echo "
msc_len_dec=$msc_len_dec"; $vlr_bgn_byt=$msc_bgn_byt+4+$msc_len_dec; $byteVlrLicStart = $vlr_bgn_byt+10; $lenVlrLic = 4; $byteVlrUseStart = $vlr_bgn_byt+14; $lenVlrUse = 4; $localElementArr[$i][license]=hexdec(substr($rows[0],$byteLicStart*2,$lenLic*2)); $localElementArr[$i][users]=hexdec(substr($rows[0],$byteUseStart*2,$lenUse*2)); $localElementArr[1][license]=hexdec(substr($rows[0],$byteVlrLicStart*2,$lenVlrLic*2)); $localElementArr[1][users]=hexdec(substr($rows[0],$byteVlrUseStart*2,$lenVlrUse*2)); $rows=mysqli_fetch_array($result); $tmp_license=hexdec(substr($rows[0],$byteLicStart*2,$lenLic*2)); $tmp_users=hexdec(substr($rows[0],$byteUseStart*2,$lenUse*2)); $tmp_license_1=hexdec(substr($rows[0],$byteVlrLicStart*2,$lenVlrLic*2)); $tmp_users_1=hexdec(substr($rows[0],$byteVlrUseStart*2,$lenVlrUse*2)); if($tmp_license!=$localElementArr[$i][license]) $localElementArr[$i][licenseColor]='#FF0000'; if($tmp_users!=$localElementArr[$i][users]) $localElementArr[$i][usersColor]='#FF0000'; if($tmp_license_1!=$localElementArr[1][license]) $localElementArr[1][licenseColor]='#FF0000'; if($tmp_users_1!=$localElementArr[1][users]) $localElementArr[1][usersColor]='#FF0000'; } } else { if($serverNum==0) { $localElementArr[$i][licenseColor]='#FF0000'; $localElementArr[$i][usersColor]='#FF0000'; } else if($serverNum==1) { $rows=mysqli_fetch_array($result); $localElementArr[$i][licenseColor]='#FF0000'; $localElementArr[$i][usersColor]='#FF0000'; $localElementArr[$i][license]=hexdec(substr($rows[0],$byteLicStart*2,$lenLic*2)); $localElementArr[$i][users]=hexdec(substr($rows[0],$byteUseStart*2,$lenUse*2)); } else { $rows=mysqli_fetch_array($result); $localElementArr[$i][license]=hexdec(substr($rows[0],$byteLicStart*2,$lenLic*2)); $localElementArr[$i][users]=hexdec(substr($rows[0],$byteUseStart*2,$lenUse*2)); $rows=mysqli_fetch_array($result); $tmp_license=hexdec(substr($rows[0],$byteLicStart*2,$lenLic*2)); $tmp_users=hexdec(substr($rows[0],$byteUseStart*2,$lenUse*2)); if($tmp_license!=$localElementArr[$i][license]) $localElementArr[$i][licenseColor]='#FF0000'; if($tmp_users!=$localElementArr[$i][users]) $localElementArr[$i][usersColor]='#FF0000'; } } } } ?> 15 ? 1 : 0; $subSysNo = $cardno % 16; $port = $i - $cardno*8; //e1 install $bin_mes = $e1HeartBeatArr[$sysNo][$subSysNo]; //if($DEBUG)echo "
$i: $bin_mes"; $bin_ins=substr($bin_mes,$ins_bgn*8+7-$port,1);//0:'--'; 1:'Y' $tmp1 = bindec($bin_ins); //e1 layer1 $bin_phy=substr($bin_mes,$phy_bgn*8+7-$port,1);//0:'Y'; 1:'N'; 2:'--' $tmp2 = bindec($bin_phy); $tmp2++; $tmp2 = ($tmp2>1) ? 0 : $tmp2; //e1 layer2 install $bin_inl=substr($bin_mes,$el2_bgn*8+7-$port,1);//0:'N'; 1:'Y'; $tmp3 = bindec($bin_inl); $E1stateArr1[$i] = $E1state1 & $tmp2 & $tmp3; $E1stateArr2[$i] = $E1state2 | $tmp2 | $tmp3; //echo "
E1stateArr1[$i]:{$E1stateArr1[$i]},E1stateArr2[$i]:{$E1stateArr2[$i]}"; }//end for $tmpObjIdStr='2.4.2'; $levelWhere = getLevelWhere($tmpObjIdStr); $tmpTgValue=strtoupper(omc_keep_length($tmpTgValue,0,2)); $getSql="SELECT initValue,instanceNo FROM OBJ_322.param_99 WHERE $levelWhere and initValue!='EE' order by instanceNo"; $result =mysqli_query($pubConn,$getSql); while($Rows = mysqli_fetch_array($result)) { $tg = hexdec($Rows[initValue]); if(!isset($e1StatAtTgArr1[$tg])) $e1StatAtTgArr1[$tg]=1; if(!isset($e1StatAtTgArr2[$tg])) $e1StatAtTgArr2[$tg]=0; $e1StatAtTgArr1[$tg] &= $E1stateArr1[$Rows[instanceNo]]; $e1StatAtTgArr2[$tg] |= $E1stateArr2[$Rows[instanceNo]]; //echo "
$Rows[instanceNo]:{$E1stateArr1[$Rows[instanceNo]]};e1StatAtTgArr1[$tg]:{$e1StatAtTgArr1[$tg]},e1StatAtTgArr2[$tg]:{$e1StatAtTgArr2[$tg]}"; } ////////////////get lins status $out_time=date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s")-30,date("m"),date("d"),date("Y"))); //E1 link status $HbparamSql = " SELECT detailStat FROM OMC_PUB.sysStat WHERE sysTypeNo='200' AND sysNo='9' AND (subSysNo='0' or subSysNo='1') AND updateTime>'$out_time' "; $Hbresult = mysqli_query($pubConn,$HbparamSql); while($Hbvalue_mpt3Arr[] = mysqli_fetch_array($Hbresult));//取mtp3 的heartbeat if(sizeof($Hbvalue_mpt3Arr)==3) $isDualServ = 1; //E1 link $tmpObjIdStr='2.5.1'; $levelWhere = getLevelWhere($tmpObjIdStr); //echo "$levet:$levelWhere
"; $tmpValue=dechex($linkset); $tmpValue=strtoupper(omc_keep_length($tmpValue,0,2)); $getSql="SELECT initValue,instanceNo FROM OBJ_222.param_99 WHERE $levelWhere order by instanceNo"; $result =mysqli_query($pubConn,$getSql); while($rows=mysqli_fetch_array($result)) { $linkflag = getBitValue($rows[initValue],'06.5-06.5'); $ls = hexdec(getBitValue($rows[initValue],'00.0-00.7')); if($linkflag) { if(!isset($e1StatAtLsArr1[$ls])) $e1StatAtLsArr1[$ls]=1; if(!isset($e1StatAtLsArr2[$ls])) $e1StatAtLsArr2[$ls]=0; $Hboffset=39+Floor($rows[instanceNo]/4); $tmpValue=substr($Hbvalue_mpt3Arr[0][detailStat],$Hboffset*2,2); if($isDualServ && $rows[instanceNo]>=128) $tmpValue=substr($Hbvalue_mpt3Arr[1][detailStat],$Hboffset*2,2); $bitoff =$rows[instanceNo]%4; $bitoff1=$bitoff*2; $bitoff2=$bitoff1+1; $bitoff='0.'.$bitoff1.'-0.'.$bitoff2; //echo "
$bitoff"; $tmp=bindec(getBitValue($tmpValue,$bitoff)); if($tmp>1) $tmp=0; $e1StatAtLsArr1[$ls] &= $tmp; $e1StatAtLsArr2[$ls] |= $tmp; // echo "
$rows[instanceNo]: e1StatAtLsArr1[$ls]:{$e1StatAtLsArr1[$ls]},e1StatAtLsArr2[$ls]:{$e1StatAtLsArr2[$ls]}"; } }//end while }//end get e1 status. $niTypeArr = getNiType(); //others element $othersElementObjIdStr='2.4.1'; $levelWhere = getLevelWhere($othersElementObjIdStr); if($DEBUG) echo "
levelWhere=$levelWhere"; $othersElementParamTable='OBJ_222.param_99'; $getSql="SELECT initValue,instanceNo FROM $othersElementParamTable WHERE $levelWhere "; if($DEBUG) echo "
getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); while($rows=mysqli_fetch_array($result)) { if($DEBUG)echo "
initValue=$rows[initValue]"; $tmpType=getBitValue($rows[initValue],'4.0-4.7');//system type if($tmpType==0) continue; $i = $rows[instanceNo]; $lsArr[$i][dpc]=hexdec(getBitValue($rows[initValue],'0.0-2.7')); $lsArr[$i][ni]=bindec(getBitValue($rows[initValue],'3.0-3.1')); if($DEBUG) echo "
linkset={$elementsArr[$i][linkset]}"; } {//other elements $othersElementObjIdStr='2.11'; $levelWhere = getLevelWhere($othersElementObjIdStr); if($DEBUG) echo "
levelWhere=$levelWhere"; $othersElementParamTable='OBJ_225.param_99'; $getSql="SELECT initValue,instanceNo FROM $othersElementParamTable WHERE $levelWhere and initValue LIKE '01%' "; if($DEBUG) echo "
getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); $typeOffset = '1.0-1.7'; $sysNoOffset = '2.0-2.3'; $subSysNoOffset = '2.4-2.7'; $tgOffset = '3.0-3.7'; $lsOffset = '4.0-4.7'; $appTypeOffset = '5.0-5.7'; $appGrpOffset = '6.0-6.7'; $nameOffset = '14.0-23.7'; $i=0; while($rows=mysqli_fetch_array($result)) { if($DEBUG)echo "
initValue=$rows[initValue]"; $tmpType=getBitValue($rows[initValue],'1.0-1.7'); if($tmpType==0) continue; $elementsArr[$i][infoNo]=$rows[instanceNo]; $type = $elementsArr[$i][type]=hexdec($tmpType); $elementsArr[$i][sysNo]=bindec(getBitValue($rows[initValue],$sysNoOffset)); $elementsArr[$i][subSysNo]=bindec(getBitValue($rows[initValue],$subSysNoOffset)); $ls2tg = $elementsArr[$i][tg]=hexdec(getBitValue($rows[initValue],$tgOffset)); $ls = $elementsArr[$i][linkset] = $ls = hexdec(getBitValue($rows[initValue],$lsOffset)); $elementsArr[$i][appType]=hexdec(getBitValue($rows[initValue],$appTypeOffset)); $elementsArr[$i][appGrp]=hexdec(getBitValue($rows[initValue],$appGrpOffset)); $elementsArr[$i][name]=getBitValue($rows[initValue],$nameOffset); if($elementsArr[$i][name]==0) $elementsArr[$i][name]=$elementsArr[$i][tg]; else $elementsArr[$i][name]=trim(toAscii($elementsArr[$i][name])); $elementsArr[$i][ni] = $lsArr[$ls][ni]; $elementsArr[$i][dpc]= $lsArr[$ls][dpc]; if($getState) {//get state if($type==17)//isdn switch { $e1State1 = $e1StatAtTgArr1[$ls2tg]; $e1State2 = $e1StatAtTgArr2[$ls2tg]; if($e1State1==1&&$e1State2==1) $E1state='Available'; elseif($e1State1==0&&$e1State2==1) $E1state='Alarm'; else $E1state='Unavailable'; } else if($type==18/* && $ls2tg==255*/)//only link, but no e1 { $e1State1 = $e1StatAtLsArr1[$ls]; $e1State2 = $e1StatAtLsArr2[$ls]; if($e1State1==1&&$e1State2==1) $E1state='Available'; elseif($e1State1==0&&$e1State2==1) $E1state='Alarm'; else $E1state='Unavailable'; } else { $e1State1 = $e1StatAtTgArr1[$ls2tg] & $e1StatAtLsArr1[$ls]; $e1State2 = $e1StatAtTgArr2[$ls2tg] | $e1StatAtLsArr2[$ls]; if($e1State1==1&&$e1State2==1) $E1state='Available'; elseif($e1State1==0&&$e1State2==1) $E1state='Alarm'; else $E1state='Unavailable'; } $elementsArr[$i][state] = $E1state; }//end get state. $i++; } }//end otherelments {//LAC parameters $lacObjIdStr='2.2.6'; //find lac $levelWhere = getLevelWhere($lacObjIdStr); $mscParamTable='OBJ_322.param_99'; $getSql="SELECT initValue FROM $mscParamTable WHERE $levelWhere ORDER BY instanceNo "; if($DEBUG) echo "
getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); $i=0; while($rows=mysqli_fetch_array($result)) { if(hexdec(getBitValue($rows[initValue],'0.0-0.1'))==1) { $lacAtt[$i][tg]=hexdec(getBitValue($rows[initValue],'1.0-1.7')); $lacAtt[$i][lac]=hexdec(getBitValue($rows[initValue],'2.0-3.7')); } $i++; } $lacTotalNum=$i; }//end lac parameters //print_r($elementsArr); if(0) {//get bss' ip $bssTable = "BssOmcDb.OMCR_BSSTABLE"; $selSql = "select ip,bssid from $bssTable"; $bssResult = mysqli_query($pubConn,$selSql); while($bssRow = mysqli_fetch_array($bssResult)) { $bssIpArr[$bssRow[bssid]] = $bssRow[ip]; } }//end get bss' ip //print_r($bssIpArr); for($i=0;$itype={$elementsArr[$i][type]}"; switch($elementsArr[$i][type]) { case '1'://BSS { $bssElementNo=sizeof($bssElementArr); if($DEBUG) echo"
bssElementNo=$bssElementNo"; $bssElementArr[$bssElementNo][linkset]=$elementsArr[$i][linkset]; $bssElementArr[$bssElementNo][sysNo] = $tmp_sysNo = $elementsArr[$i][sysNo]; $bssElementArr[$bssElementNo][name]=$elementsArr[$i][name]; $bssElementArr[$bssElementNo][dpc]=$elementsArr[$i][dpc]; $bssElementArr[$bssElementNo][ni]=$elementsArr[$i][ni]; $bssElementArr[$bssElementNo][tg]=$elementsArr[$i][tg]; $bssElementArr[$bssElementNo][infoNo]=$elementsArr[$i][infoNo]; if($getState) $bssElementArr[$bssElementNo][state]=$elementsArr[$i][state]; else $bssElementArr[$bssElementNo][state] = "Refreshing"; //$bssElementArr[$bssElementNo][ip]=$bssIpArr[$tmp_sysNo]; if($DEBUG) echo "bssElementArr[$bssElementNo][state]$rows[instanceNo],{$elementsArr[$i][linkset]}={$bssElementArr[$bssElementNo][state]}
"; for($k=0;$k< $lacTotalNum;$k++) { if(isset($lacAtt[$k][tg])&&$bssElementArr[$bssElementNo][tg]==$lacAtt[$k][tg]) { $bssElementArr[$bssElementNo][lac]=$lacAtt[$k][lac]; break; } } if($k==$lacTotalNum) { $bssElementArr[$bssElementNo][lac]='--'; } break; } case '2'://AAS { $aasElementNo=sizeof($aasElementArr); $aasElementArr[$aasElementNo][linkset]=$elementsArr[$i][linkset]; $aasElementArr[$aasElementNo][sysNo]=$elementsArr[$i][sysNo]; $aasElementArr[$aasElementNo][name]=$elementsArr[$i][name]; $aasElementArr[$aasElementNo][tg]=$elementsArr[$i][tg]; $aasElementArr[$aasElementNo][infoNo]=$elementsArr[$i][infoNo]; if($getState) $aasElementArr[$aasElementNo][state]=$elementsArr[$i][state]; else $aasElementArr[$aasElementNo][state]='Refreshing'; $tmpObjIdStr='2.1.3'; $levelWhere = getLevelWhere($tmpObjIdStr); $getSql="SELECT initValue,instanceNo FROM OBJ_322.param_99 WHERE $levelWhere and instanceNo<252 "; if($DEBUG) echo "
getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); if(isset($tmpInstanceNo)) unset($tmpInstanceNo); while($rows=mysqli_fetch_array($result)) { $tmpValue=hexdec($rows[initValue]); //echo "
tmpValue=$tmpValue"; if($tmpValue==$aasElementArr[$aasElementNo][tg]) { //echo "
instance=$rows[instanceNo]"; //echo "
initValue=$rows[initValue]"; //echo "
prefixNoStr={$aasElementArr[$aasElementNo][prefixNoStr]}"; $tmpObjIdStr='2.1.1'; $levelWhere = getLevelWhere($tmpObjIdStr); $getSql="SELECT initValue FROM OBJ_322.param_99 WHERE $levelWhere AND instanceNo='$rows[instanceNo]' "; if($DEBUG)echo "
getSql=$getSql"; $result_2 =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); $rows_2=mysqli_fetch_array($result_2); $tmpPrefixArr=explode("E",$rows_2[initValue]); if(strlen($tmpPrefixArr[0])==0) continue; $aasElementArr[$aasElementNo][prefix]=$tmpPrefixArr[0]; if(!isset($tmpInstanceNo)) { $tmpInstanceNo=$rows[instanceNo]; $aasElementArr[$aasElementNo][prefixNoStr]=$rows[instanceNo]; } else { $aasElementArr[$aasElementNo][prefixNoStr] .= '.'.$rows[instanceNo]; } //echo "
aasElementArr[$aasElementNo][prefixNoStr]: {$aasElementArr[$aasElementNo][prefixNoStr]}"; } } //Number of links $hexTg = strtoupper(omc_keep_length(dechex($aasElementArr[$aasElementNo][tg]),'0',2)); $tmpObjIdStr='2.4.2'; $levelWhere = getLevelWhere($tmpObjIdStr); $getSql="SELECT initValue FROM OBJ_322.param_99 WHERE $levelWhere AND initValue like '$hexTg' "; if($DEBUG)echo "
getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); $aasElementArr[$aasElementNo][linkNum]=mysqli_num_rows($result); break; } case '3'://VSS { $vssElementNo=sizeof($vssElementArr); $vssElementArr[$vssElementNo][linkset]=$elementsArr[$i][linkset]; $vssElementArr[$vssElementNo][sysNo]=$elementsArr[$i][sysNo]; $vssElementArr[$vssElementNo][name]=$elementsArr[$i][name]; $vssElementArr[$vssElementNo][tg]=$elementsArr[$i][tg]; $vssElementArr[$vssElementNo][infoNo]=$elementsArr[$i][infoNo]; if($getState) $vssElementArr[$vssElementNo][state]=$elementsArr[$i][state]; else $vssElementArr[$vssElementNo][state]= 'Refreshing'; $tmpObjIdStr='2.1.3'; $levelWhere = getLevelWhere($tmpObjIdStr); $getSql="SELECT initValue,instanceNo FROM OBJ_322.param_99 WHERE $levelWhere and instanceNo<252 "; if($DEBUG) echo "
getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); if(isset($tmpInstanceNo)) unset($tmpInstanceNo); while($rows=mysqli_fetch_array($result)) { $tmpValue=hexdec($rows[initValue]); //echo "
tmpValue=$tmpValue"; if($tmpValue==$vssElementArr[$vssElementNo][tg]) { //echo "
instance=$rows[instanceNo]"; //echo "
initValue=$rows[initValue]"; //echo "
prefixNoStr={$vssElementArr[$vssElementNo][prefixNoStr]}"; $tmpObjIdStr='2.1.1'; $levelWhere = getLevelWhere($tmpObjIdStr); $getSql="SELECT initValue FROM OBJ_322.param_99 WHERE $levelWhere AND instanceNo='$rows[instanceNo]' "; if($DEBUG)echo "
getSql=$getSql"; $result_2 =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); $rows_2=mysqli_fetch_array($result_2); $tmpPrefixArr=explode("E",$rows_2[initValue]); if(strlen($tmpPrefixArr[0])==0) continue; $vssElementArr[$vssElementNo][prefix]=$tmpPrefixArr[0]; if(!isset($tmpInstanceNo)) { $tmpInstanceNo=$rows[instanceNo]; $vssElementArr[$vssElementNo][prefixNoStr]=$rows[instanceNo]; } else { $vssElementArr[$vssElementNo][prefixNoStr]=$vssElementArr[$vssElementNo][prefixNoStr].'.'.$rows[instanceNo]; } } } //Number of links $hexTg = strtoupper(omc_keep_length(dechex($vssElementArr[$vssElementNo][tg]),'0',2)); $tmpObjIdStr='2.4.2'; $levelWhere = getLevelWhere($tmpObjIdStr); $getSql="SELECT initValue FROM OBJ_322.param_99 WHERE $levelWhere AND initValue like '$hexTg' "; if($DEBUG)echo "
getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); $vssElementArr[$vssElementNo][linkNum]=mysqli_num_rows($result); break; } case '4'://PCR { $pcrElementNo=sizeof($pcrElementArr); $pcrElementArr[$pcrElementNo][linkset]=$elementsArr[$i][linkset]; $pcrElementArr[$pcrElementNo][sysNo]=$elementsArr[$i][sysNo]; $pcrElementArr[$pcrElementNo][name]=$elementsArr[$i][name]; $pcrElementArr[$pcrElementNo][tg]=$elementsArr[$i][tg]; $pcrElementArr[$pcrElementNo][infoNo]=$elementsArr[$i][infoNo]; if($getState) $pcrElementArr[$pcrElementNo][state]=$elementsArr[$i][state]; else $pcrElementArr[$pcrElementNo][state] = 'Refreshing'; //$pcrElementArr[$pcrElementNo][state]=getE1State($pcrElementArr[$pcrElementNo][tg],$elementsArr[$i][linkset]); $tmpObjIdStr='2.1.3'; $levelWhere = getLevelWhere($tmpObjIdStr); $getSql="SELECT initValue,instanceNo FROM OBJ_322.param_99 WHERE $levelWhere and instanceNo<252 "; if($DEBUG) echo "
getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); if(isset($tmpInstanceNo)) unset($tmpInstanceNo); while($rows=mysqli_fetch_array($result)) { $tmpValue=hexdec($rows[initValue]); //echo "
tmpValue=$tmpValue"; if($tmpValue==$pcrElementArr[$pcrElementNo][tg]) { //echo "
instance=$rows[instanceNo]"; //echo "
initValue=$rows[initValue]"; //echo "
prefixNoStr={$pcrElementArr[$pcrElementNo][prefixNoStr]}"; $tmpObjIdStr='2.1.1'; $levelWhere = getLevelWhere($tmpObjIdStr); $getSql="SELECT initValue FROM OBJ_322.param_99 WHERE $levelWhere AND instanceNo='$rows[instanceNo]' "; if($DEBUG)echo "
getSql=$getSql"; $result_2 =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); $rows_2=mysqli_fetch_array($result_2); $tmpPrefixArr=explode("E",$rows_2[initValue]); if(strlen($tmpPrefixArr[0])==0 || $tmpPrefixArr[0]!='BB') continue; $pcrElementArr[$pcrElementNo][prefix]=$tmpPrefixArr[0]; if(!isset($tmpInstanceNo)) { $tmpInstanceNo=$rows[instanceNo]; $pcrElementArr[$pcrElementNo][prefixNoStr]=$rows[instanceNo]; } else { $pcrElementArr[$pcrElementNo][prefixNoStr]=$pcrElementArr[$pcrElementNo][prefixNoStr].'.'.$rows[instanceNo]; } } } //Number of links $hexTg = omc_keep_length(dechex($pcrElementArr[$pcrElementNo][tg]),'0',2); $tmpObjIdStr='2.4.2'; $levelWhere = getLevelWhere($tmpObjIdStr); $getSql="SELECT initValue FROM OBJ_322.param_99 WHERE $levelWhere AND initValue like '$hexTg' "; if($DEBUG)echo "
getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); $pcrElementArr[$pcrElementNo][linkNum]=mysqli_num_rows($result); break; } case '5'://CNF 多个cnf公用一个linkset,从SubsysNo中区分每个cnf:(sysNo + subSysNo) 0001 0000 -> cnf-0-1; 1000 0000 -> cnf-0-4 { $cnfElementNo=sizeof($cnfElementArr); $cnfElementArr[$cnfElementNo][infoNo]=$elementsArr[$i][infoNo]; $cnfElementArr[$cnfElementNo][linkset]=$elementsArr[$i][linkset]; $cnfElementArr[$cnfElementNo][subSysNo]=$elementsArr[$i][subSysNo]; $cnfElementArr[$cnfElementNo][sysNo]=$elementsArr[$i][sysNo]; //$cnfElementArr[$cnfElementNo][name]=$elementsArr[$i][name]."-0-$j"; $cnfElementArr[$cnfElementNo][name]=$elementsArr[$i][name]; $cnfElementArr[$cnfElementNo][tg] = $elementsArr[$i][tg]; if($getState) $cnfElementArr[$cnfElementNo][state] = $elementsArr[$i][state]; else $cnfElementArr[$cnfElementNo][state] = 'Refreshing'; $cnfElementArr[$cnfElementNo][prefixNoStr] = $cnfPrefixArr; $cnfElementArr[$cnfElementNo][prefix] = $cnfPrefix; $cnfElementArr[$cnfElementNo][linkNum] = $cnfLinkNum; $cnfElementNo++; break; } case '6'://CNF Center { $cnfCenterTg = $elementsArr[$i][tg]; $cnfCenterInfoNo = $elementsArr[$i][infoNo]; break; } case '16'://ss7 switch { $switchElementNo=sizeof($switchElementArr); $switchElementArr[$switchElementNo][linkset]=$elementsArr[$i][linkset]; $switchElementArr[$switchElementNo][ni]=$elementsArr[$i][ni]; $switchElementArr[$switchElementNo][dpc]=$elementsArr[$i][dpc]; $switchElementArr[$switchElementNo][sysNo]=$elementsArr[$i][sysNo]; $switchElementArr[$switchElementNo][name]=$elementsArr[$i][name]; $switchElementArr[$switchElementNo][tg]=$elementsArr[$i][tg]; $for_application_tg = $rows[instanceNo]; $switchElementArr[$switchElementNo][infoNo]=$elementsArr[$i][infoNo]; if($getState) $switchElementArr[$switchElementNo][state]=$elementsArr[$i][state]; else $switchElementArr[$switchElementNo][state]= 'Refreshing'; //$switchElementArr[$switchElementNo][state]=getE1State($switchElementArr[$switchElementNo][tg],$elementsArr[$i][linkset]); if($DEBUG) echo "switchElementArr[$switchElementNo][state]$rows[instanceNo],{$elementsArr[$i][linkset]}={$switchElementArr[$switchElementNo][state]}
"; $tmpObjIdStr='2.1.3'; $levelWhere = getLevelWhere($tmpObjIdStr); $getSql="SELECT initValue,instanceNo FROM OBJ_322.param_99 WHERE $levelWhere and instanceNo<252 "; if($DEBUG) echo "
getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); if(isset($tmpInstanceNo)) unset($tmpInstanceNo); while($rows=mysqli_fetch_array($result)) { //echo "
instance=$rows[instanceNo]"; //echo "
initValue=$rows[initValue]"; $tmpValue=hexdec($rows[initValue]); if($tmpValue==$switchElementArr[$switchElementNo][tg]) { $tmpObjIdStr='2.1.1'; $levelWhere = getLevelWhere($tmpObjIdStr); $getSql="SELECT initValue FROM OBJ_322.param_99 WHERE $levelWhere AND instanceNo='$rows[instanceNo]' "; if($DEBUG) echo "
getSql=$getSql"; $result_2 =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); $rows_2=mysqli_fetch_array($result_2); $tmpPrefixArr=explode("E",$rows_2[initValue]); if(strlen($tmpPrefixArr[0])==0) continue; //$tmpValue=hexdec($tmpValue); if(!isset($tmpInstanceNo)) { $tmpInstanceNo=$rows[instanceNo]; $switchElementArr[$switchElementNo][prefixNoStr]=$rows[instanceNo]; $switchElementArr[$switchElementNo][prefix]=$tmpPrefixArr[0]; } else { $switchElementArr[$switchElementNo][prefixNoStr]=$switchElementArr[$switchElementNo][prefixNoStr].'.'.$rows[instanceNo]; } } } break; } case '17'://ISDN switch { $switchElementNo=sizeof($switchElementArr); $switchElementArr[$switchElementNo][linkset]=-1;//no linkset //$switchElementArr[$switchElementNo][networkIndicator]=-1; //$switchElementArr[$switchElementNo][dpc]='-1'; $switchElementArr[$switchElementNo][sysNo]=$elementsArr[$i][sysNo]; $switchElementArr[$switchElementNo][name]=$elementsArr[$i][name]; $switchElementArr[$switchElementNo][tg]=$elementsArr[$i][tg]; $switchElementArr[$switchElementNo][infoNo]=$elementsArr[$i][infoNo]; if($getState) $switchElementArr[$switchElementNo][state]=$elementsArr[$i][state]; else $switchElementArr[$switchElementNo][state]='Refreshing'; break; } case '18'://Application { $tmpEleType = $elementsArr[$i][appType]; if($tmpEleType==0)//MSC { $mscEleNo = sizeof($mscElementArr); $mscElementArr[$mscEleNo][linkset]=$elementsArr[$i][linkset]; $mscElementArr[$mscEleNo][name]= $elementsArr[$i][name]; $mscElementArr[$mscEleNo][tg]=$elementsArr[$i][tg]; $mscElementArr[$mscEleNo][grpNo]=$elementsArr[$i][appGrp]; $mscElementArr[$mscEleNo][infoNo]=$elementsArr[$i][infoNo]; if($getState) $mscElementArr[$mscEleNo][state]=$elementsArr[$i][state]; else $mscElementArr[$mscEleNo][state]='Refreshing'; } //else if($tmpApplicationType==6)//hlr else if($tmpEleType==1)//hlr { $hlrEleNo = sizeof($hlrElementArr); $hlrElementArr[$hlrEleNo][linkset]=$elementsArr[$i][linkset]; $hlrElementArr[$hlrEleNo][name]= $elementsArr[$i][name]; $hlrElementArr[$hlrEleNo][tg]=$elementsArr[$i][tg]; $hlrElementArr[$hlrEleNo][grpNo]=$elementsArr[$i][appGrp]; $hlrElementArr[$hlrEleNo][infoNo]=$elementsArr[$i][infoNo]; if($getState) $hlrElementArr[$hlrEleNo][state]=$elementsArr[$i][state]; else $hlrElementArr[$hlrEleNo][state]='Refreshing'; } else if($tmpEleType==2)//vlr { $vlrEleNo = sizeof($vlrElementArr); $vlrElementArr[$vlrEleNo][linkset]=$elementsArr[$i][linkset]; $vlrElementArr[$vlrEleNo][name]= $elementsArr[$i][name]; $vlrElementArr[$vlrEleNo][tg]=$elementsArr[$i][tg]; $vlrElementArr[$vlrEleNo][grpNo]=$elementsArr[$i][appGrp]; $vlrElementArr[$vlrEleNo][infoNo]=$elementsArr[$i][infoNo]; if($getState) $vlrElementArr[$vlrEleNo][state]=$elementsArr[$i][state]; else $vlrElementArr[$vlrEleNo][state]='Refreshing'; } else if($tmpEleType==3)//mc { $mcEleNo = sizeof($mcElementArr); $mcElementArr[$mcEleNo][linkset]=$elementsArr[$i][linkset]; $mcElementArr[$mcEleNo][name]= $elementsArr[$i][name]; $mcElementArr[$mcEleNo][tg]=$elementsArr[$i][tg]; $mcElementArr[$mcEleNo][grpNo]=$elementsArr[$i][appGrp]; $mcElementArr[$mcEleNo][infoNo]=$elementsArr[$i][infoNo]; if($getState) $mcElementArr[$mcEleNo][state]=$elementsArr[$i][state]; else $mcElementArr[$mcEleNo][state]='Refreshing'; } else if($tmpEleType==4)//sgsn { $sgsnEleNo = sizeof($sgsnElementArr); $sgsnElementArr[$sgsnEleNo][linkset]=$elementsArr[$i][linkset]; $sgsnElementArr[$sgsnEleNo][name]= $elementsArr[$i][name]; $sgsnElementArr[$sgsnEleNo][tg]=$elementsArr[$i][tg]; $sgsnElementArr[$sgsnEleNo][grpNo]=$elementsArr[$i][appGrp]; $sgsnElementArr[$sgsnEleNo][infoNo]=$elementsArr[$i][infoNo]; if($getState) $sgsnElementArr[$sgsnEleNo][state]=$elementsArr[$i][state]; else $sgsnElementArr[$sgsnEleNo][state]='Refreshing'; } else if($tmpEleType==5)//new element { $newEleNo = sizeof($newElementArr); $newElementArr[$newEleNo][linkset]=$elementsArr[$i][linkset]; $newElementArr[$newEleNo][name]= $elementsArr[$i][name]; $newElementArr[$newEleNo][tg]=$elementsArr[$i][tg]; $newElementArr[$newEleNo][grpNo]=$elementsArr[$i][appGrp]; $newElementArr[$newEleNo][infoNo]=$elementsArr[$i][infoNo]; if($getState) $newElementArr[$newEleNo][state]=$elementsArr[$i][state]; else $newElementArr[$newEleNo][state]= 'Refreshing'; } break; } default: break; } } ?> "; if(isset($upLoadResult)&&(strlen($upLoadResult)>0)){ if($upLoadResult=='success') echo ""; elseif($upLoadResult=='setsuccess') echo ""; elseif($upLoadResult=='getsuccess') echo ""; else echo ""; }else{ echo ""; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; ?>
Download SuccessfulSet All Parameters SuccessfulGet All Parameters SuccessfulDownload failed.
$upLoadResult
  
"; echo "   "; //echo ""; echo ""; echo "Add"; echo "
existflag={$localElementArr[$i][existFlag]}"; if($localElementArr[$i][existFlag]==1) break; } if($i==sizeof($localElementArr) &&sizeof($bssElementArr)==0 &&sizeof($aasElementArr)==0 &&sizeof($vssElementArr)==0 &&sizeof($pcrElementArr)==0 &&sizeof($cnfElementArr)==0 &&sizeof($switchElementArr)==0 &&sizeof($mscElementArr)==0 &&sizeof($vlrElementArr)==0 &&sizeof($hlrElementArr)==0 &&sizeof($mcElementArr)==0 &&sizeof($sgsnElementArr)==0 &&sizeof($newElementArr)==0) { echo "
No element"; exit(); } //rules=rows ?>
{${$eleName}[$i][state]}"; } for($i=0;$iexistflag={$localElementArr[$i][existFlag]}"; if($localElementArr[$i][existFlag]==1) { //MSS echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; break; } } unset($needBackupArr); if(session_is_registered("needBackupArr")) session_unregister("needBackupArr"); $overBgColor = "#D2F0FF"; $indexNum=0; for($i=0;$iexistflag={$localElementArr[$i][existFlag]}"; if($localElementArr[$i][existFlag]==1) { $tmpTypNo = $localElementArr[$i][sysTypeNo]; if($tmpTypNo==320) $tmpTypNo = 322; $needBackupArr[] = array('typeNo' => $tmpTypNo, 'name' => $localElementArr[$i][sysTypeName]); echo ""; //{$localElementArr[$i][confLink]}?license={$localElementArr[$i][license]}&users={$localElementArr[$i][users]} echo ""; //echo ""; if(strlen($localElementArr[$i][GT])>0) echo ""; else echo ""; if($localElementArr[$i][sysTypeNo]==320) { //============get the E1 license for MSC============================== $sel_mes_sql="SELECT detailStat FROM sysStat WHERE sysTypeNo='320' "; if($DEBUG)echo "
sel_mes_sql=$sel_mes_sql"; $sel_mes_res=mysqli_query($pubConn,$sel_mes_sql); $sel_mes_row=@mysqli_fetch_array($sel_mes_res); echo mysqli_error($pubConn); if(!$sel_mes_row) { $e1_license_msc="--"; } else { $hex_mes=$sel_mes_row[detailStat]; $lcn_bgn = 31; //license user //$real_bgn = 35; //real user $hex_lcn=substr($hex_mes,$lcn_bgn*2,8); $lcnNum=HexDec($hex_lcn); $e1_license_msc=$lcnNum."(E1)"; } echo ""; echo ""; } else if($localElementArr[$i][sysTypeNo]==350) { echo ""; echo ""; } else { echo ""; echo ""; } if($localElementArr[$i][state]>0) { $value="Normal"; $color="#0000ff"; $cursor="pointer"; } else { $value = "Alarm"; $color = "#FF0000"; $cursor='pointer'; } $id_name = "localEleSta_".$indexNum; //echo ""; echo ""; echo ""; echo ""; $indexNum++; } } //To BSS $indexNum=0; if(sizeof($bssElementArr)>0) { $bssNeedBackup=1; foreach($bssElementArr as $key => $row) { $name[$key] = $row['name']; } array_multisort($name, SORT_ASC, $bssElementArr); echo ""; if($needBssIp==1){ echo ""; echo ""; echo ""; echo ""; }else{ echo ""; echo ""; echo ""; echo ""; } echo ""; echo ""; echo ""; } for($i=0;$i"; //echo ""; if($needBssIp==1){ echo ""; echo ""; }else{ echo ""; echo ""; } if($needBssIp==1) {//get numbers of bts. $bssDb = "BssOmcDb"; $tmpBssid = $bssElementArr[$i][sysNo]; $sqlstring = "select engDisplayName,ObjectId from OMCR_BSSTREE where engDisplayName like 'BTS Manager%' and ObjectId<>'BtsMgr.0' and Presence=1 and bssid=$tmpBssid"; //echo $sqlstring . "
"; $result = mysqli_query($pubConn,$sqlstring) or die("Invalid query: $sqlstring\n" . mysqli_error($pubConn)); while($row = mysqli_fetch_row($result)) { list($bts_display_name[],$bts_object_name[]) =$row; } $no_of_bts = count($bts_object_name); echo ""; }//end get bts number. else echo ""; $flg = 'bss'; showStatus($flg,$i,$indexNum); if(strlen($bssElementArr[$i][tg])<=0) $otherVar_1='-1'; else $otherVar_1=$bssElementArr[$i][tg]; if(strlen($bssElementArr[$i][btsArr])<=0) $otherVar_2='-1'; else $otherVar_2=$bssElementArr[$i][btsArr]; //echo "
otherVar_2=$otherVar_2"; echo ""; $indexNum++; } //To Periphreal { if(sizeof($aasElementArr)>0 ||sizeof($vssElementArr)>0 ||sizeof($pcrElementArr)>0 ||sizeof($cnfElementArr)>0) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } //To AAS if(sizeof($aasElementArr)) { $needBackupArr[] = array('typeNo' => 311, 'name' => 'AAS'); $indexNum = 0; for($i=0;$i"; //../toElement/loaddata.php?infoNo={$aasElementArr[$i][infoNo]}&linkset={$aasElementArr[$i][linkset]}&trunkgp={$aasElementArr[$i][tg]}&sysNo={$aasElementArr[$i][sysNo]}&flag=$getflag echo ""; //../toElement/loadaas.php?infoNo={$aasElementArr[$i][infoNo]}&linkset={$aasElementArr[$i][linkset]}&trunkgp={$aasElementArr[$i][tg]}&sysNo={$aasElementArr[$i][sysNo]}&flag=$getflag echo ""; if(strlen($aasElementArr[$i][prefix])>0) echo ""; else echo ""; echo ""; $flg = 'aas'; showStatus($flg,$i,$indexNum); if(strlen($aasElementArr[$i][tg])<=0) $otherVar_1='-1'; else $otherVar_1=$aasElementArr[$i][tg]; if(strlen($aasElementArr[$i][prefixNoStr])<=0) $otherVar_2='-1'; else $otherVar_2=$aasElementArr[$i][prefixNoStr]; echo ""; $indexNum++; } } //to VSS if(sizeof($vssElementArr)) { $needBackupArr[] = array('typeNo' => 390, 'name' => 'VSS'); $indexNum = 0; for($i=0;$i"; //../toElement/loaddata.php?infoNo={$vssElementArr[$i][infoNo]}&linkset={$vssElementArr[$i][linkset]}&trunkgp={$vssElementArr[$i][tg]}&sysNo={$vssElementArr[$i][sysNo]}&flag=$getflag echo ""; //../toElement/loadvss.php?infoNo={$vssElementArr[$i][infoNo]}&linkset={$vssElementArr[$i][linkset]}&trunkgp={$vssElementArr[$i][tg]}&sysNo={$vssElementArr[$i][sysNo]}&flag=$getflag echo ""; //======hide the VSS prefix=================== /* if(strlen($vssElementArr[$i][prefix])>0) echo ""; else echo ""; */ //===========VSS DPC============ $tg_tmp=$vssElementArr[$i][tg]; $database="OBJ_322"; $sql="select initValue from param_99 where level_1=2 and level_2=1 and level_3=4 and instanceNo=$tg_tmp "; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); $dpc_tmp=hexdec(getBitValue($rows[initValue],'0.0-3.7'))+0; echo ""; echo ""; $flg = 'vss'; showStatus($flg,$i,$indexNum); if(strlen($vssElementArr[$i][tg])<=0) $otherVar_1='-1'; else $otherVar_1=$vssElementArr[$i][tg]; if(strlen($vssElementArr[$i][prefixNoStr])<=0) $otherVar_2='-1'; else $otherVar_2=$vssElementArr[$i][prefixNoStr]; echo ""; $indexNum++; } } //to PCR if(sizeof($pcrElementArr)) { $needBackupArr[] = array('typeNo' => 130, 'name' => 'PCR'); $indexNum = 0; for($i=0;$i"; //../toElement/loaddata.php?infoNo={$pcrElementArr[$i][infoNo]}&linkset={$pcrElementArr[$i][linkset]}&trunkgp={$pcrElementArr[$i][tg]}&sysNo={$pcrElementArr[$i][sysNo]}&flag=$getflag echo ""; //../toElement/loadpcr.php?infoNo={$pcrElementArr[$i][infoNo]}&linkset={$pcrElementArr[$i][linkset]}&trunkgp={$pcrElementArr[$i][tg]}&sysNo={$pcrElementArr[$i][sysNo]}&flag=$getflag echo ""; //======PCR DPC====== $tg_tmp=$pcrElementArr[$i][tg]; $database="OBJ_322"; $sql="select initValue from param_99 where level_1=2 and level_2=1 and level_3=4 and instanceNo=$tg_tmp "; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); $dpc_tmp=hexdec(getBitValue($rows[initValue],'0.0-3.7'))+0; echo ""; echo ""; $flg = 'pcr'; showStatus($flg,$i,$indexNum); if(strlen($pcrElementArr[$i][tg])<=0) $otherVar_1='-1'; else $otherVar_1=$pcrElementArr[$i][tg]; if(strlen($pcrElementArr[$i][prefixNoStr])<=0) $otherVar_2='-1'; else $otherVar_2=$pcrElementArr[$i][prefixNoStr]; echo ""; $indexNum++; } } //to CNF if(sizeof($cnfElementArr)) { $needBackupArr[] = array('typeNo' => 160, 'name' => 'CNF'); $indexNum = 0; for($i=0;$i"; //../toElement/loaddata.php?infoNo={$cnfElementArr[$i][infoNo]}&linkset={$cnfElementArr[$i][linkset]}&trunkgp={$cnfElementArr[$i][tg]}&subSysNo={$cnfElementArr[$i][subSysNo]}&flag=$getflag echo ""; //../toElement/loadcnf.php?infoNo={$cnfElementArr[$i][infoNo]}&linkset={$cnfElementArr[$i][linkset]}&trunkgp={$cnfElementArr[$i][tg]}&subSysNo={$cnfElementArr[$i][subSysNo]}&flag=$getflag echo ""; //=======CNF DPC============ $tg_tmp=$cnfElementArr[$i][tg]; $database="OBJ_322"; $sql="select initValue from param_99 where level_1=2 and level_2=1 and level_3=4 and instanceNo=$tg_tmp "; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); $dpc_tmp=hexdec(getBitValue($rows[initValue],'0.0-3.7'))+0; echo ""; echo ""; $flg = 'cnf'; showStatus($flg,$i,$indexNum); if(strlen($cnfElementArr[$i][tg])<=0) $otherVar_1='-1'; else $otherVar_1=$cnfElementArr[$i][tg]; if(strlen($cnfElementArr[$i][prefixNoStr])<=0) $otherVar_2='-1'; else $otherVar_2=$cnfElementArr[$i][prefixNoStr]; if(sizeof($cnfElementArr)==1)//最后一个CNF时,删除相应的TG,以及CNF使用的TG, infoNo。 { $otherVar_1 = $otherVar_1 . '.' . $cnfCenterTg . '.' . $cnfCenterInfoNo; } else //不是最后一个CNF,$otherVar_1=-1将不会删除他们使用的TG $otherVar_1 = '-1'; echo ""; $indexNum++; } } }//end Peripheral //To Switch if(sizeof($switchElementArr)>0){ echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } if(sizeof($switchElementArr)==1) $otherTg_Str="-1"; $indexNum=0; for($i=0;$i"; //../toElement/loaddata.php?linkset={$switchElementArr[$i][linkset]}&infoNo={$switchElementArr[$i][infoNo]}&trunkgp={$switchElementArr[$i][tg]}&sysNo={$switchElementArr[$i][sysNo]}&flag=$getflag echo ""; if($switchElementArr[$i][linkset]==-1) { for($k=0; $k<2; $k++) echo ""; //============get the E1 Number of ISDN ================= $tg_tmp=$switchElementArr[$i][tg]+0; $database="OBJ_322"; $sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=4 and level_3=2 "; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); $e1_count=0; do{ $tmp=hexdec(getBitValue($rows[initValue],'0.0-0.7'))+0; if($tmp==$tg_tmp) $e1_count++; }while($rows=mysqli_fetch_array($result)); echo ""; } else { $tmpni = $switchElementArr[$i][ni]; echo ""; $decdpc = ($switchElementArr[$i][dpc]); echo ""; //echo ""; //======hide the prefix==================== /* if(strlen($switchElementArr[$i][prefix])>0) echo ""; else echo ""; */ //==============show the number of E1================ //============get the E1 Number of SS7 ================= $tg_tmp=$switchElementArr[$i][tg]+0; $database="OBJ_322"; $sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=4 and level_3=2 "; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); $e1_count=0; do{ $tmp=hexdec(getBitValue($rows[initValue],'0.0-0.7'))+0; if($tmp==$tg_tmp) $e1_count++; }while($rows=mysqli_fetch_array($result)); echo ""; } $flg = 'switch'; showStatus($flg,$i,$indexNum); if(strlen($switchElementArr[$i][tg])<=0) $otherVar_1='-1'; else $otherVar_1=$switchElementArr[$i][tg]; if(strlen($switchElementArr[$i][prefixNoStr])<=0) $otherVar_2='-1'; else $otherVar_2=$switchElementArr[$i][prefixNoStr]; //echo "
otherVar_1=$otherVar_1"; if(strlen($switchElementArr[$i][infoNo])<=0) $switchElementArr[$i][infoNo]=-1; echo ""; $indexNum++; $otherTg_Str=''; } //To Application if(sizeof($mscElementArr)>0||sizeof($hlrElementArr)>0||sizeof($vlrElementArr)>0||sizeof($mcElementArr)>0||sizeof($sgsnElementArr)>0 ||sizeof($newElementArr)>0){ echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } {//Application //=======get the all attribute from gtt table================== for($i=0;$i<256;$i++) { $gtt_number_plan[$i]=-1; $gtt_translation_type[$i]=-1; $gtt_DPC[$i]="--"; $gtt_start_gt[$i]=-1; $gtt_end_gt[$i]=-1; $gtt_title_name[$i]="--"; } $database="OBJ_223"; $sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=2 "; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); do{ //==instanceNo $tmpInstanceNo=$rows[instanceNo]; //==number plan $gtt_number_plan[$tmpInstanceNo]=hexdec(getBitValue($rows[initValue],'1.0-1.7'))+0; //==translation type $gtt_translation_type[$tmpInstanceNo]=hexdec(getBitValue($rows[initValue],'2.0-2.7'))+0; //==DPC $gtt_DPC[$tmpInstanceNo]=hexdec(getBitValue($rows[initValue],'24.0-26.7')); //==start gt $temp=getBitValue($rows[initValue],'3.0-12.7'); $temp=str_replace('F','',$temp); if(strlen($temp)==0) $gtt_start_gt[$tmpInstanceNo]=-1; else $gtt_start_gt[$tmpInstanceNo]=$temp; //==end gt $temp=getBitValue($rows[initValue],'13.0-22.7'); $temp=str_replace('F','',$temp); if(strlen($temp)==0) $gtt_end_gt[$tmpInstanceNo]=-1; else $gtt_end_gt[$tmpInstanceNo]=$temp; //if($tmpInstanceNo==15) // alert($gtt_start_gt[$tmpInstanceNo]); }while($rows=mysqli_fetch_array($result)); //================get the GTT title name from GTT application table================== $database="OBJ_223"; $sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=4 "; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); do{ //==instanceNo $tmpInstanceNo=$rows[instanceNo]; $tmp_title_name=getBitValue($rows[initValue],'3.0-12.7'); $temp=""; for($num=0;$num<10;$num++) { $str=substr($tmp_title_name,$num*2,2); $str=hexdec($str); $str=chr($str); $temp.=$str; } $gtt_title_name[$tmpInstanceNo]=trim($temp); }while($rows=mysqli_fetch_array($result)); //===================================test========================================== /* for($i=0;$i<256;$i++) { echo "
"; echo "InstanceNo: $i
"; echo "---NP:{$gtt_number_plan[$i]}
"; echo "---TT:{$gtt_translation_type[$i]}
"; echo "---DPC:{$gtt_DPC[$i]}
"; echo "---start_gt:{$gtt_start_gt[$i]}
"; echo "---end_gt:{$gtt_end_gt[$i]}
"; } */ //================================================================================= //======================================msc========================================== $indexNum = 0; for($i=0; $i"; //../toElement/loaddata.php?infoNo={$mscElementArr[$i][infoNo]}&infoNo={$mscElementArr[$i][infoNo]}&linkset={$mscElementArr[$i][linkset]}&appType=0>tSSN=8&grpNo={$mscElementArr[$i][grpNo]}&trunkgp={$mscElementArr[$i][tg]}&flag=$getflag echo ""; //================get the DPC by linkset instanceNo=================== $linksetInstanceNo=$mscElementArr[$i][linkset]; $database="OBJ_222"; $sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=4 and level_3=1 and instanceNo=$linksetInstanceNo"; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); //alert($rows[initValue]); $DPCtmp=hexdec(getBitValue($rows[initValue],'0.0-2.7'))+0; //alert("MSC DPC:".$DPCtmp); $NItmp=bindec(getBitValue($rows[initValue],'3.0-3.1'))+0; //alert("MSC NI:".$NItmp); //==========================decide ansi or itu======================================== switch($NItmp) { case 0: $NIoffset='0.4-0.4'; break; case 1: $NIoffset='0.5-0.5'; break; case 2: $NIoffset='0.6-0.6'; break; case 3: $NIoffset='0.7-0.7'; break; } //alert("MSC offset:".$NIoffset); $database="OBJ_222"; $sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=2 "; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); //alert($rows[initValue]); $ITU_ANSI=getBitValue($rows[initValue],$NIoffset); $E164_number="--"; $MSISDN_Range="--"; $IMSI_Range="--"; //==ANSI if($ITU_ANSI) { //===========================E164 number=================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_translation_type[$index]==1) { if($gtt_start_gt[$index]==-1) $E164_number="--"; else $E164_number=$gtt_start_gt[$index]; break; } } } //===========================MSISDN ====================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_translation_type[$index]==14) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $MSISDN_Range="--"; else $MSISDN_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } //===========================IMSI ====================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_translation_type[$index]==9) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $IMSI_Range="--"; else $IMSI_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } } //==ITU else { //===========================E164 number=================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { //alert("MSC NP:".$gtt_number_plan[$index]); //$gtt_number_plan[$index]=7; if($gtt_number_plan[$index]==7) { if($gtt_start_gt[$index]==-1) $E164_number="--"; else $E164_number=$gtt_start_gt[$index]; //break; } } } //alert("MSC E164 number:".$E164_number); //=========================MSISDN======================================= for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_number_plan[$index]==1) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $MSISDN_Range="--"; else $MSISDN_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } //=========================IMSI======================================= for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_number_plan[$index]==6) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $IMSI_Range="--"; else $IMSI_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } } echo ""; echo ""; echo ""; //state $flg = 'msc'; showStatus($flg,$i,$indexNum); echo ""; $indexNum++; } //=====================================hlr========================================== $indexNum = 0; for($i=0;$i"; //../toElement/loaddata.php?infoNo={$hlrElementArr[$i][infoNo]}&linkset={$hlrElementArr[$i][linkset]}&appType=1>tSSN=6&grpNo={$hlrElementArr[$i][grpNo]}&trunkgp={$hlrElementArr[$i][tg]}&flag=$getflag echo ""; //================get the DPC by linkset instanceNo=================== $linksetInstanceNo=$hlrElementArr[$i][linkset]; $database="OBJ_222"; $sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=4 and level_3=1 and instanceNo=$linksetInstanceNo"; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); //alert($rows[initValue]); $DPCtmp=hexdec(getBitValue($rows[initValue],'0.0-2.7'))+0; //alert($DPCtmp); $NItmp=bindec(getBitValue($rows[initValue],'3.0-3.1'))+0; //alert($NItmp); //==========================decide ansi or itu======================================== switch($NItmp) { case 0: $NIoffset='0.4-0.4'; break; case 1: $NIoffset='0.5-0.5'; break; case 2: $NIoffset='0.6-0.6'; break; case 3: $NIoffset='0.7-0.7'; break; } //alert($NIoffset); $database="OBJ_222"; $sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=2 "; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); //alert($rows[initValue]); $ITU_ANSI=getBitValue($rows[initValue],$NIoffset); $E164_number="--"; $MSISDN_Range="--"; $IMSI_Range="--"; //==ANSI if($ITU_ANSI) { //===========================E164 number=================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_translation_type[$index]==1) { if($gtt_start_gt[$index]==-1) $E164_number="--"; else $E164_number=$gtt_start_gt[$index]; break; } } } //===========================MSISDN ====================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_translation_type[$index]==14) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $MSISDN_Range="--"; else $MSISDN_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } //===========================IMSI ====================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_translation_type[$index]==9) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $IMSI_Range="--"; else $IMSI_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } } //==ITU else { //===========================E164 number=================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_number_plan[$index]==7) { if($gtt_start_gt[$index]==-1) $E164_number="--"; else $E164_number=$gtt_start_gt[$index]; break; } } } //=========================MSISDN======================================= for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_number_plan[$index]==1) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $MSISDN_Range="--"; else $MSISDN_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } //=========================IMSI======================================= for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_number_plan[$index]==6) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $IMSI_Range="--"; else $IMSI_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } } echo ""; echo ""; echo ""; //state $flg = 'hlr'; showStatus($flg,$i,$indexNum); $indexNum++; echo ""; } //====================================vlr========================================== $indexNum = 0; for($i=0;$i"; //../toElement/loaddata.php?infoNo={$vlrElementArr[$i][infoNo]}&linkset={$vlrElementArr[$i][linkset]}&appType=2>tSSN=7&grpNo={$vlrElementArr[$i][grpNo]}&trunkgp={$vlrElementArr[$i][tg]}&flag=$getflag echo ""; //================get the DPC by linkset instanceNo=================== $linksetInstanceNo=$vlrElementArr[$i][linkset]; $database="OBJ_222"; $sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=4 and level_3=1 and instanceNo=$linksetInstanceNo"; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); //alert($rows[initValue]); $DPCtmp=hexdec(getBitValue($rows[initValue],'0.0-2.7'))+0; //alert($DPCtmp); $NItmp=bindec(getBitValue($rows[initValue],'3.0-3.1'))+0; //alert($NItmp); //==========================decide ansi or itu======================================== switch($NItmp) { case 0: $NIoffset='0.4-0.4'; break; case 1: $NIoffset='0.5-0.5'; break; case 2: $NIoffset='0.6-0.6'; break; case 3: $NIoffset='0.7-0.7'; break; } //alert($NIoffset); $database="OBJ_222"; $sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=2 "; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); //alert($rows[initValue]); $ITU_ANSI=getBitValue($rows[initValue],$NIoffset); $E164_number="--"; $MSISDN_Range="--"; $IMSI_Range="--"; //==ANSI if($ITU_ANSI) { //===========================E164 number=================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_translation_type[$index]==1) { if($gtt_start_gt[$index]==-1) $E164_number="--"; else $E164_number=$gtt_start_gt[$index]; break; } } } //===========================MSISDN ====================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_translation_type[$index]==14) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $MSISDN_Range="--"; else $MSISDN_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } //===========================IMSI ====================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_translation_type[$index]==9) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $IMSI_Range="--"; else $IMSI_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } } //==ITU else { //===========================E164 number=================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_number_plan[$index]==7) { if($gtt_start_gt[$index]==-1) $E164_number="--"; else $E164_number=$gtt_start_gt[$index]; break; } } } //=========================MSISDN======================================= for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_number_plan[$index]==1) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $MSISDN_Range="--"; else $MSISDN_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } //=========================IMSI======================================= for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_number_plan[$index]==6) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $IMSI_Range="--"; else $IMSI_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } } echo ""; echo ""; echo ""; //state $flg = 'vlr'; showStatus($flg,$i,$indexNum); $indexNum++; echo ""; } //===================================mc============================================== $indexNum = 0; for($i=0;$i"; //../toElement/loaddata.php?infoNo={$mcElementArr[$i][infoNo]}&linkset={$mcElementArr[$i][linkset]}&appType=3>tSSN=11&grpNo={$mcElementArr[$i][grpNo]}&trunkgp={$mcElementArr[$i][tg]}&flag=$getflag echo ""; //================get the DPC by linkset instanceNo=================== $linksetInstanceNo=$mcElementArr[$i][linkset]; $database="OBJ_222"; $sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=4 and level_3=1 and instanceNo=$linksetInstanceNo"; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); //alert($rows[initValue]); $DPCtmp=hexdec(getBitValue($rows[initValue],'0.0-2.7'))+0; //alert($DPCtmp); $NItmp=bindec(getBitValue($rows[initValue],'3.0-3.1'))+0; //alert($NItmp); //==========================decide ansi or itu======================================== switch($NItmp) { case 0: $NIoffset='0.4-0.4'; break; case 1: $NIoffset='0.5-0.5'; break; case 2: $NIoffset='0.6-0.6'; break; case 3: $NIoffset='0.7-0.7'; break; } //alert($NIoffset); $database="OBJ_222"; $sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=2 "; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); //alert($rows[initValue]); $ITU_ANSI=getBitValue($rows[initValue],$NIoffset); $E164_number="--"; $MSISDN_Range="--"; $IMSI_Range="--"; //==ANSI if($ITU_ANSI) { //===========================E164 number=================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_translation_type[$index]==1) { if($gtt_start_gt[$index]==-1) $E164_number="--"; else $E164_number=$gtt_start_gt[$index]; break; } } } //===========================MSISDN ====================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_translation_type[$index]==14) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $MSISDN_Range="--"; else $MSISDN_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } //===========================IMSI ====================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_translation_type[$index]==9) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $IMSI_Range="--"; else $IMSI_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } } //==ITU else { //===========================E164 number=================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_number_plan[$index]==7) { if($gtt_start_gt[$index]==-1) $E164_number="--"; else $E164_number=$gtt_start_gt[$index]; break; } } } //=========================MSISDN======================================= for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_number_plan[$index]==1) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $MSISDN_Range="--"; else $MSISDN_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } //=========================IMSI======================================= for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_number_plan[$index]==6) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $IMSI_Range="--"; else $IMSI_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } } echo ""; echo ""; echo ""; //state $flg = 'mc'; showStatus($flg,$i,$indexNum); $indexNum++; echo ""; } //===============================sgsn=============================================== $indexNum = 0; for($i=0;$i"; //../toElement/loaddata.php?infoNo={$sgsnElementArr[$i][infoNo]}&linkset={$sgsnElementArr[$i][linkset]}&appType=3>tSSN=11&grpNo={$sgsnElementArr[$i][grpNo]}&trunkgp={$sgsnElementArr[$i][tg]}&flag=$getflag echo ""; //================get the DPC by linkset instanceNo=================== $linksetInstanceNo=$sgsnElementArr[$i][linkset]; $database="OBJ_222"; $sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=4 and level_3=1 and instanceNo=$linksetInstanceNo"; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); //alert($rows[initValue]); $DPCtmp=hexdec(getBitValue($rows[initValue],'0.0-2.7'))+0; //alert($DPCtmp); $NItmp=bindec(getBitValue($rows[initValue],'3.0-3.1'))+0; //alert($NItmp); //==========================decide ansi or itu======================================== switch($NItmp) { case 0: $NIoffset='0.4-0.4'; break; case 1: $NIoffset='0.5-0.5'; break; case 2: $NIoffset='0.6-0.6'; break; case 3: $NIoffset='0.7-0.7'; break; } //alert($NIoffset); $database="OBJ_222"; $sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=2 "; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); //alert($rows[initValue]); $ITU_ANSI=getBitValue($rows[initValue],$NIoffset); $E164_number="--"; $MSISDN_Range="--"; $IMSI_Range="--"; //==ANSI if($ITU_ANSI) { //===========================E164 number=================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_translation_type[$index]==1) { if($gtt_start_gt[$index]==-1) $E164_number="--"; else $E164_number=$gtt_start_gt[$index]; break; } } } //===========================MSISDN ====================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_translation_type[$index]==14) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $MSISDN_Range="--"; else $MSISDN_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } //===========================IMSI ====================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_translation_type[$index]==9) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $IMSI_Range="--"; else $IMSI_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } } //==ITU else { //===========================E164 number=================================== for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_number_plan[$index]==7) { if($gtt_start_gt[$index]==-1) $E164_number="--"; else $E164_number=$gtt_start_gt[$index]; break; } } } //=========================MSISDN======================================= for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_number_plan[$index]==1) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $MSISDN_Range="--"; else $MSISDN_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } //=========================IMSI======================================= for($index=0;$index<256;$index++) { if($gtt_DPC[$index]==$DPCtmp) { if($gtt_number_plan[$index]==6) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $IMSI_Range="--"; else $IMSI_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } } echo ""; echo ""; echo ""; //state $flg = 'sgsn'; showStatus($flg,$i,$indexNum); $indexNum++; echo ""; } //================================new element=========================================== $indexNum = 0; for($i=0;$i"; //../toElement/loaddata.php?infoNo={$newElementArr[$i][infoNo]}&linkset={$newElementArr[$i][linkset]}&appType=5>tSSN=6&grpNo={$newElementArr[$i][grpNo]}&trunkgp={$newElementArr[$i][tg]}&flag=$getflag echo ""; //================get the DPC by linkset instanceNo=================== $NI_label=array(0=>"International",1=>"International spare",2=>"National",3=>"National spare"); $linksetInstanceNo=$newElementArr[$i][linkset]; $database="OBJ_222"; $sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=4 and level_3=1 and instanceNo=$linksetInstanceNo"; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); //alert($rows[initValue]); $DPCtmp=hexdec(getBitValue($rows[initValue],'0.0-2.7'))+0; //alert($DPCtmp); $NItmp=bindec(getBitValue($rows[initValue],'3.0-3.1'))+0; //alert($NItmp); //==========================decide ansi or itu======================================== switch($NItmp) { case 0: $NIoffset='0.4-0.4'; break; case 1: $NIoffset='0.5-0.5'; break; case 2: $NIoffset='0.6-0.6'; break; case 3: $NIoffset='0.7-0.7'; break; } //alert($NIoffset); $database="OBJ_222"; $sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=2 "; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); //alert($rows[initValue]); $ITU_ANSI=getBitValue($rows[initValue],$NIoffset); $E164_number="--"; $MSISDN_Range="--"; $IMSI_Range="--"; //==ANSI if($ITU_ANSI) { //===========================E164 number=================================== for($index=0;$index<256;$index++) { //if($gtt_DPC[$index]==$DPCtmp) if(strcmp($gtt_title_name[$index],$newElementArr[$i][name])==0) { if($gtt_translation_type[$index]==1) { if($gtt_start_gt[$index]==-1) $E164_number="--"; else $E164_number=$gtt_start_gt[$index]; break; } } } //===========================MSISDN ====================================== for($index=0;$index<256;$index++) { //if($gtt_DPC[$index]==$DPCtmp) if(strcmp($gtt_title_name[$index],$newElementArr[$i][name])==0) { if($gtt_translation_type[$index]==14) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $MSISDN_Range="--"; else $MSISDN_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } //===========================IMSI ====================================== for($index=0;$index<256;$index++) { //if($gtt_DPC[$index]==$DPCtmp) if(strcmp($gtt_title_name[$index],$newElementArr[$i][name])==0) { if($gtt_translation_type[$index]==9) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $IMSI_Range="--"; else $IMSI_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } } //==ITU else { //===========================E164 number=================================== for($index=0;$index<256;$index++) { //if($gtt_DPC[$index]==$DPCtmp) if(strcmp($gtt_title_name[$index],$newElementArr[$i][name])==0) { if($gtt_number_plan[$index]==7) { if($gtt_start_gt[$index]==-1) $E164_number="--"; else $E164_number=$gtt_start_gt[$index]; break; } } } //=========================MSISDN======================================= for($index=0;$index<256;$index++) { //if($gtt_DPC[$index]==$DPCtmp) if(strcmp($gtt_title_name[$index],$newElementArr[$i][name])==0) { if($gtt_number_plan[$index]==1) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $MSISDN_Range="--"; else $MSISDN_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } //=========================IMSI======================================= for($index=0;$index<256;$index++) { //if($gtt_DPC[$index]==$DPCtmp) if(strcmp($gtt_title_name[$index],$newElementArr[$i][name])==0) { if($gtt_number_plan[$index]==6) { if($gtt_start_gt[$index]==-1||$gtt_end_gt[$index]==-1) $IMSI_Range="--"; else $IMSI_Range=$gtt_start_gt[$index]."-".$gtt_end_gt[$index]; break; } } } } echo ""; echo ""; echo ""; //state $flg = 'new'; showStatus($flg,$i,$indexNum); $indexNum++; echo ""; } }//end application session_register("needBackupArr"); ?>
Local$strE164NumberLicenseSubscriberStatus$strDelete
{$localElementArr[$i][sysTypeName]}{$localElementArr[$i][sysTypeName]}{$localElementArr[$i][GT]}--$e1_license_msc--{$localElementArr[$i][license]}--{$localElementArr[$i][license]}{$localElementArr[$i][users]}$value
MSS-BSS SettingDevice SettingNI / DPCBTS MgrBSS SettingNIDPCLACStatus$strDelete
"; echo ""; if(strlen($bssElementArr[$i][name])>0) echo "{$bssElementArr[$i][name]}"; else echo "{$bssElementArr[$i][linkset]}"; echo "BSS{$NetIdConfArr[$bssElementArr[$i][ni]]} / {$bssElementArr[$i][dpc]}{$NetIdConfArr[$bssElementArr[$i][ni]]}{$bssElementArr[$i][dpc]}$no_of_bts{$bssElementArr[$i][lac]}
PeripheralDevice SettingDPCNumber of linksStatus$strDelete
"; if(strlen($aasElementArr[$i][name])>0) echo "{$aasElementArr[$i][name]}"; else echo "{$aasElementArr[$i][linkset]}"; echo "AAS{$aasElementArr[$i][prefix]}--{$aasElementArr[$i][linkNum]}"; if(strlen($vssElementArr[$i][name])>0) echo "{$vssElementArr[$i][name]}"; else echo "{$vssElementArr[$i][linkset]}"; echo "VSS{$vssElementArr[$i][prefix]}--$dpc_tmp {$vssElementArr[$i][linkNum]}"; if(strlen($pcrElementArr[$i][name])>0) echo "{$pcrElementArr[$i][name]}"; else echo "{$pcrElementArr[$i][linkset]}"; echo "PCR$dpc_tmp --"; if(strlen($cnfElementArr[$i][name])>0) echo "{$cnfElementArr[$i][name]}"; else echo "{$cnfElementArr[$i][linkset]}"; echo "CNF$dpc_tmp --
SwitchNetwork IndicatorDPCNumber of E1/T1Status$strDelete
"; if(strlen($switchElementArr[$i][name])>0) echo "{$switchElementArr[$i][name]}"; else echo "{$switchElementArr[$i][linkset]}"; echo "--$e1_count$NetIdConfArr[$tmpni]$decdpc---{$switchElementArr[$i][prefix]}--$e1_count
$strGttObjectsNI/DPCMSISDN RangeIMSI RangeStatus$strDelete
"; echo $mscElementArr[$i][name]; echo "$E164_number$MSISDN_Range$IMSI_Range"; echo $hlrElementArr[$i][name]; echo "$E164_number$MSISDN_Range$IMSI_Range"; echo $vlrElementArr[$i][name]; echo "$E164_number$MSISDN_Range$IMSI_Range"; echo $mcElementArr[$i][name]; echo "$E164_number$MSISDN_Range$IMSI_Range"; echo $sgsnElementArr[$i][name]; echo "$E164_number$MSISDN_Range$IMSI_Range"; echo $newElementArr[$i][name]; echo "{$NI_label[$NItmp]}/$DPCtmp$MSISDN_Range$IMSI_Range
\n"; echo "alert('$msg');\n"; echo ""; } function getusedCount($oid,$sysId,$otherWhereStr='') { $db = "OMC_PUB"; $tmpArr = explode('_',$sysId); $table = "OBJ_".$tmpArr[0].".param_".$tmpArr[1]; $confTable = "OBJ_".$tmpArr[0].".paramConf"; $levelWhere = getLevelWhere($oid); $defSql = "select initValue from $confTable where $levelWhere"; $defResult = mysqli_query($pubConn, $defSql); $defRow = mysqli_fetch_array($defResult); $defValue = $defRow[initValue]; //echo "
defSql:$defSql"; $slcSql = "select count(*) as usedNum from $table where $levelWhere and initValue!='$defValue' $otherWhereStr"; $result = mysqli_query($pubConn,$slcSql); $row = mysqli_fetch_array($result); //echo "
slcSql:$slcSql"; return $row[0]; } function outputUsedNum($usedNum) { if($usedNum>0) $showStr = "[ $usedNum ]"; echo "$showStr"; } for($i=1; $i<=4; $i++) { $oidStr = '2.6.'.$i; $spcUsed += getusedCount($oidStr, '222_99_99'); } $lsUsed = getusedCount('2.4.1','222_99_99'); $lkUsed = getusedCount('2.5.1','222_99_99'); $gttUsed = getusedCount('2.2.0','223_99_99'); $prefixUsed = getusedCount('2.1.2','322_99_99'); $tgUsed = getusedCount('2.1.4','322_99_99'); $e1Used = getusedcount('2.4.4','322_99_99'); $cellUsed = getusedCount('2.2.7','322_99_99','and instanceNo!=1023'); $Prefix_Manipulation_used=getusedCount('2.8','225_99_99'); $xapp_used=getusedCount('2.11','225_99_99'); echo "

"; echo "Utilization Summary [Active]"; echo ""; echo ""; echo ""; outputUsedNum($spcUsed); echo ""; outputUsedNum($lsUsed); echo ""; outputUsedNum($lkUsed); echo ""; outputUsedNum($gttUsed); echo ""; echo ""; echo ""; echo ""; echo ""; outputUsedNum($e1Used); echo ""; outputUsedNum($prefixUsed); echo ""; outputUsedNum($tgUsed); echo ""; outputUsedNum($cellUsed); echo ""; //outputUsedNum($Prefix_Manipulation_used); echo ""; echo ""; echo ""; echo ""; outputUsedNum($xapp_used); echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
SPCLinksetLinkGTTLocal Node 
E1PrefixTGCELLConvert 
Element     
"; echo "

"; $btnbackupStyleStr = ''; if($backupShow) $btnbackupStyleStr = ";background:yellow"; $btnrestoreStyleStr = ''; if($restoreShow) $btnrestoreStyleStr = ";background:yellow"; //title=\"Backup all the system's parameters and subscribers(5000 Items)\" //title=\"Restore all the system's parameters and subscribers(5000 Items)\" echo "Backup & "; echo "Restore"; //=============backup and restore remark===================== $backup_remark="";//Backup lets operator back up System Parameters and Subscriber Data from application servers to a tgz file. Select the check box for the contents that want to back up. Click “Create tgz File” to start the backup operation: EMS downloads data from application servers and compresses it to a tgz package. Click “Download tgz File” to download the latest backed up file to client PC."; $restore_remark="";//Restore lets operator recover the System Parameters and Subscriber Data to a previous state. It also can be used to configure a new application server in a very quick way. Click the Browse button to locate the folder and previous backed up file. Click the Upload button to start the restore operation. Please be caution that the Restore will erase the System Parameter and Subscriber Data that is currently on the application servers and replace with the restoring data."; echo "

"; echo "

$backup_remark
"; echo "
$restore_remark
"; echo "

"; function getFileList($dir,&$fileListArr) { if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { $fileListArr[] = $file; } } closedir($handle); } } if($backupShow) echo "
"; else echo "
"; echo "
"; $serverip = getenv("HTTP_HOST"); if( $serverip == "" ){ $serverip = getenv("SERVER_ADDR"); } $downLinkStr = ''; $downFilePath = "/usr/local/apache/htdocs/db_backup/archive/tgzFile/"; unset($fileListArr); if(is_dir($downFilePath)) getFileList($downFilePath,$fileListArr); if (sizeof($fileListArr)>0) { $fileName=$fileListArr[0]; $filePathName = $downFilePath.$fileName; $lastModifiedTime = date("Y-m-d H:i:s", filemtime($filePathName)); $downurl = "http://$serverip/db_backup/archive/tgzFile/".$fileName; $downLinkStr = "Download tgz File [$lastModifiedTime]"; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; if($needBssIp!=1) { $need_bss_ip=0; } else { $need_bss_ip=1; } echo ""; echo ""; echo "
Select items to backup"; echo "Parameters  "; if($needBssIp==1) echo "Subscribers  "; if($bssNeedBackup==1 && $needBssIp==1) { $bssDisplay=''; $bssShow="BSS"; } else { $bssDisplay='none'; $bssShow=""; } echo "$bssShow"; echo "
Create Tgz File"; echo "$downLinkStr
"; echo "
"; if($restoreShow) echo "
"; else echo "
"; ?> " enctype="multipart/form-data"> File(.tgz) to Restore: "; ?>