init web ems all
This commit is contained in:
585
wxc2_omc/element/mss/ACNview.php
Executable file
585
wxc2_omc/element/mss/ACNview.php
Executable file
@@ -0,0 +1,585 @@
|
||||
<?php
|
||||
/*********************************************************
|
||||
*********************************************************/
|
||||
require("../../inc/header.inc");
|
||||
$DEBUG = 0;
|
||||
$TEST = ($TEST > 0)?$TEST:0;
|
||||
|
||||
//value Type
|
||||
$nInteger = 2;
|
||||
$nOctStr = 4;
|
||||
|
||||
$nShowsize = '40%';
|
||||
|
||||
function omcGetObjDb($sysTypeNo){
|
||||
$dbName = 'OBJ_'.$sysTypeNo;
|
||||
return($dbName);
|
||||
}
|
||||
|
||||
function omcGetObjTbl($sysTypeNo,$tableType){
|
||||
$dbName = 'OBJ_'.$sysTypeNo;
|
||||
$tableName = $dbName.'.paramConf';
|
||||
return($tableName);
|
||||
}
|
||||
|
||||
function omcStrFill($string,$defLen,$fillWay='high',$fillChar='0'){
|
||||
if(strlen($string) <= $defLen){
|
||||
$fillLen=$defLen - strlen($string);
|
||||
for($i=0;$i<$fillLen;$i++){
|
||||
if($fillWay == 'low'){
|
||||
$string = $string.$fillChar;
|
||||
}else{
|
||||
$string = $fillChar.$string;
|
||||
}
|
||||
}
|
||||
return($string);
|
||||
}else{
|
||||
echo "<br>Error in omcStrFill:the defLen < lengh of string!!";
|
||||
echo "<br>defLen=$defLen and string=$string!!";
|
||||
exit();
|
||||
}
|
||||
}
|
||||
|
||||
$sysConfTable = 'OMC_PUB.sysConf';
|
||||
$sysTypeNo = (isset($sysTypeNo)?$sysTypeNo:0);
|
||||
|
||||
$pubDb ='OMC_PUB';
|
||||
$paramTable = 'param_99';
|
||||
$objDb = omcGetObjDb($sysTypeNo);
|
||||
$paramConfTable = omcGetObjTbl($sysTypeNo,paramConf);
|
||||
$maxLevelNum = 10;
|
||||
|
||||
if($DEBUG) echo "<br>$paramConfTable<br>";
|
||||
if($DEBUG) echo "<br>aliasName=$aliasName<br>";
|
||||
//----------------------
|
||||
//ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>汾
|
||||
if($language == 'eng'){
|
||||
$objNameField=name_2;
|
||||
$objSetField=setTemplate_2 ; //<2F><><EFBFBD><EFBFBD>2
|
||||
}else{
|
||||
$objNameField=name_1;
|
||||
$objSetField=setTemplate_1 ; //<2F><><EFBFBD><EFBFBD>1(Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
}
|
||||
//-----------------------
|
||||
|
||||
//=======================Get value From submit===================
|
||||
|
||||
if($set == 'Set')
|
||||
{
|
||||
|
||||
//sort by offset
|
||||
for($i=1;$i<=$unitNum;$i++)
|
||||
{
|
||||
$tmpDef = ${'unitDef_'.$i};
|
||||
$tmpValue = ${'unit_'.$i};
|
||||
if($DEBUG) echo "<br>tmpDef = $tmpDef";
|
||||
$defArr[$i] = $tmpDef;
|
||||
$tmpDefArr = explode('-',$tmpDef);
|
||||
$sortArr[$i] = $tmpDefArr[0];
|
||||
$valueArr[$i] = $tmpValue;
|
||||
}
|
||||
$lastValue = '';
|
||||
$k = 0;
|
||||
asort($sortArr);
|
||||
for(reset($sortArr); $key = key($sortArr); next($sortArr))
|
||||
{
|
||||
if($DEBUG) echo "<br>sortArr[$key] = {$sortArr[$key]}";
|
||||
if($DEBUG) echo "<br>unitValue = {$valueArr[$key]}";
|
||||
$unitValue = $valueArr[$key];
|
||||
if($DEBUG) echo "<br>defArr[$key] = {$defArr[$key]}";
|
||||
$unitDefArr = explode('-',$defArr[$key]); //<2F><>:0.0-0.7-input -toDec-high-0
|
||||
if(sizeof($unitDefArr) <= 1)
|
||||
{
|
||||
if($DEBUG) echo "<br>nothing,just a name";
|
||||
continue;
|
||||
}
|
||||
$bgnOffset = $unitDefArr[0];
|
||||
$endOffset = $unitDefArr[1];
|
||||
$operType = $unitDefArr[2];
|
||||
$valueType = $unitDefArr[3];
|
||||
$fillWay = $unitDefArr[4];
|
||||
$fillChar = $unitDefArr[5];
|
||||
|
||||
$bgnOffsetArr = explode('.',$bgnOffset);
|
||||
$bgnByte = $bgnOffsetArr[0];
|
||||
$bgnBit = $bgnOffsetArr[1];
|
||||
$endOffsetArr = explode('.',$endOffset);
|
||||
$endByte = $endOffsetArr[0];
|
||||
$endBit = $endOffsetArr[1];
|
||||
$byteLen = $endByte - $bgnByte + 1;
|
||||
$byteValue = '';
|
||||
if($DEBUG) echo "<br>valueType = $valueType";
|
||||
switch($valueType){
|
||||
case 'toDec':
|
||||
if($bgnBit > 0 ||$endBit < 7){
|
||||
$bitLen = $byteLen*8 - $bgnBit - (7 - $endBit) ; //1 BYTE = 8 bit
|
||||
$bitValue = DecBin($unitValue);
|
||||
if($DEBUG) echo "<br>bitValue = $bitValue ";
|
||||
$bitValue = omcStrFill($bitValue,$bitLen,$fillWay,$fillChar);
|
||||
if($DEBUG) echo "<br>omcStrFill($bitValue,$bitLen,$fillWay,$fillChar)";
|
||||
$bitValueArr[$k] = $bitValue;
|
||||
if($DEBUG) echo "<br>bitValueArr[$k] = {$bitValueArr[$k]}";
|
||||
if($endBit == 7){//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>п<EFBFBD>byte<74><65><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>byteֵ
|
||||
$bitValue = '';
|
||||
for($bitNo=0; $bitNo<=$k; $bitNo++){
|
||||
if($DEBUG) echo "<br>bitValueArr[$bitNo] = {$bitValueArr[$bitNo]}";
|
||||
$bitValue = $bitValueArr[$bitNo].$bitValue;
|
||||
}
|
||||
$k=0;
|
||||
if($DEBUG) echo "<br>bitValue = $bitValue";
|
||||
$byteLen = strlen($bitValue) / 8;
|
||||
if($DEBUG) echo "<br>byteLen = $byteLen";
|
||||
$byteValue = BinDec($bitValue);
|
||||
$byteValue = DecHex($byteValue);
|
||||
$strLen = $byteLen*2;
|
||||
if($DEBUG) echo "<br>omcStrFill($byteValue,$strLen,$fillWay,$fillChar)";
|
||||
$byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar);
|
||||
}else{//<2F><><EFBFBD><EFBFBD><F2A3ACBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>bit<69><74>
|
||||
$byteValue = '';
|
||||
$k++;
|
||||
}
|
||||
}else{
|
||||
$byteValue = DecHex($unitValue);
|
||||
$strLen = $byteLen*2;
|
||||
$byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar);
|
||||
if($DEBUG) echo "<br>omcStrFill($byteValue,$strLen,$fillWay,$fillChar)";
|
||||
}
|
||||
if($DEBUG) echo "<br>byteValue = $byteValue";
|
||||
break;
|
||||
case 'keepDec':
|
||||
//echo "<br>Error:keepDec";
|
||||
$byteValue = $unitValue - 0;
|
||||
break;
|
||||
case 'toHex':
|
||||
echo "<br>Error:toHex";
|
||||
break;
|
||||
case 'keepHex':
|
||||
if($bgnBit > 0 || $endBit < 7){//<2F><><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB>,û<>ж<EFBFBD>=7<>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD>β
|
||||
$byteValue = $unitValue;
|
||||
$strLen = $byteLen;
|
||||
$byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar);
|
||||
$bitValue = DecBin(HexDec($byteValue));
|
||||
$byteValue='';
|
||||
$bitLen = $byteLen*8 - $bgnBit - (7 - $endBit) ; //1 BYTE = 8 bit
|
||||
$bitValue = omcStrFill($bitValue,$bitLen,'high','0');
|
||||
if($DEBUG) echo "<br>bitValue = $bitValue";
|
||||
$bitValueArr[$k] = $bitValue;
|
||||
$k++;
|
||||
}else{
|
||||
$k=0;
|
||||
$byteValue = $unitValue;
|
||||
$strLen = $byteLen*2;
|
||||
$byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar);
|
||||
if($DEBUG) echo "<br>omcStrFill($byteValue,$strLen,$fillWay,$fillChar)";
|
||||
}
|
||||
break;
|
||||
case 'toAscii':
|
||||
if($bgnBit > 0 ||$endBit < 7){
|
||||
echo "<br>Error:toAscii";
|
||||
exit(1);
|
||||
}else{
|
||||
$tmpLen=strlen($unitValue);
|
||||
for($i=0;$i<$tmpLen;$i++){
|
||||
$unitChar = substr($unitValue,$i,1);
|
||||
$decValue = ord($unitChar); //ascii -> dec
|
||||
$byteValue .= DecHex($decValue);
|
||||
if(strlen($byteValue) < 2){
|
||||
$byteValue = '0'.$byteValue;
|
||||
}
|
||||
}
|
||||
$strLen = $byteLen*2;
|
||||
$byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
echo "Error:Unknown valueType";
|
||||
break;
|
||||
}
|
||||
if($DEBUG) echo "<br>byteValue = $byteValue ";
|
||||
//--><-//$lastValue = $byteValue.$lastValue;
|
||||
$lastValue = $lastValue.$byteValue;
|
||||
}
|
||||
if($DEBUG) echo "<br>lastValue = $lastValue ";
|
||||
$setValue = $lastValue;
|
||||
|
||||
{
|
||||
$objWhereStr =getLevelWhere($objIdStr);
|
||||
$updSql = "UPDATE $paramTable SET initValue = '$setValue'
|
||||
WHERE $objWhereStr AND instanceNo = '$instanceNo'
|
||||
";
|
||||
mysqli_query($pubConn,$updSql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
}
|
||||
|
||||
echo "<script language='javascript'>";
|
||||
echo " location='./signaling.php?trunkgp=$trunkgp&linkset=$linkset';";
|
||||
echo "</script>";
|
||||
exit();
|
||||
}//end of if($set == 1)
|
||||
|
||||
//=======================Show GUI ========================
|
||||
?>
|
||||
<body>
|
||||
<script LANGUAGE="JavaScript">
|
||||
function checkInt(term){
|
||||
|
||||
var checkOK = "0123456789";
|
||||
var checkStr = term.value;
|
||||
var allValid = true;
|
||||
var termName = term.name;
|
||||
var minValue = eval("document.confForm."+termName+"_min.value");
|
||||
var maxValue = eval("document.confForm."+termName+"_max.value");
|
||||
var oldValue = eval("document.confForm."+termName+"_old.value");
|
||||
//alert(minValue+'<'+term.value+'<'+maxValue);
|
||||
for (i = 0; i < checkStr.length; i++){
|
||||
ch = checkStr.charAt(i);
|
||||
for (j = 0; j < checkOK.length; j++){
|
||||
if (ch == checkOK.charAt(j))
|
||||
break;
|
||||
}
|
||||
if (j == checkOK.length){
|
||||
allValid = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!allValid){
|
||||
var errAlert="parameter Must be a dec number!";
|
||||
alert(errAlert);
|
||||
term.value=oldValue;
|
||||
term.focus();
|
||||
return (false);
|
||||
}
|
||||
|
||||
if((minValue - term.value) > 0){
|
||||
var errAlert="Too little!";
|
||||
alert(errAlert);
|
||||
term.value=oldValue;
|
||||
term.focus();
|
||||
return (false);
|
||||
}
|
||||
if((term.value - maxValue) > 0){
|
||||
var errAlert="Too Big!";
|
||||
alert(errAlert);
|
||||
term.value=oldValue;
|
||||
term.focus();
|
||||
return (false);
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
<form method="POST" name="confForm" action="<?php echo"$PHP_SELF?instanceNo=$instanceNo&objIdStr=$objIdStr&sysTypeNo=$sysTypeNo&setname=$setname&linkset=$linkset&trunkgp=$trubkgp";?>" >
|
||||
<?
|
||||
if($DEBUG) echo "<br>setValue = $setValue ,inputName = $inputName";
|
||||
if($objIdStr != NULL){
|
||||
$objWhereStr =getLevelWhere($objIdStr);
|
||||
$objSql = "SELECT $objNameField,$objSetField,valueType,length,minValue,maxValue FROM $paramConfTable WHERE $objWhereStr";
|
||||
$objResult = mysqli_query($pubConn ,$objSql);
|
||||
$objRows = @mysqli_fetch_array($objResult);
|
||||
$totalLen = $objRows[length]*2;
|
||||
$objName = $objRows[$objNameField];
|
||||
$setTemplate = $objRows[$objSetField];
|
||||
$valueType = $objRows[valueType];
|
||||
$minValue = $objRows[minValue];
|
||||
$maxValue = $objRows[maxValue];
|
||||
|
||||
{//get $setValue
|
||||
$paramTable = 'param_99';
|
||||
|
||||
$paramSql = " SELECT initValue FROM $paramTable
|
||||
WHERE $objWhereStr AND instanceNo = '$instanceNo'
|
||||
";
|
||||
|
||||
// echo "$paramSql";
|
||||
$v_Result = mysqli_query($pubConn,$paramSql);
|
||||
$v_Row = mysqli_fetch_array($v_Result);
|
||||
$setValue = $v_Row[0];
|
||||
}
|
||||
|
||||
}else{
|
||||
echo "<font><b>ERROR!!:oid == NULL</b></font>";
|
||||
exit();
|
||||
}
|
||||
/**************************************
|
||||
*objName
|
||||
*[unit]name[u]xx.xx-yy.yy[u]input[v]toDec-fillHigh-fillChar
|
||||
*[unit]name[u]xx.xx-yy.yy[u]select[v]value1[opt]desc1[v]value2[opt]desc2
|
||||
*[remark]
|
||||
***************************************/
|
||||
|
||||
//explode by '[remark]'
|
||||
$remarkArr = explode('[remark]',$setTemplate);
|
||||
$remark = $remarkArr[1];
|
||||
|
||||
//explode by '[unit]'
|
||||
$unitArr = explode('[unit]',$remarkArr[0]);
|
||||
|
||||
//show instance's name
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td>";
|
||||
echo "<b>ACN</b> ";
|
||||
|
||||
echo "</td>";
|
||||
echo "<td>";
|
||||
echo "<p align=\"right\"><a href=\"./msc_local.php?back_page=$back_page\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
|
||||
//show every one unit
|
||||
//--><-//$setValue = strrev($setValue);
|
||||
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td width=\"50%\"><b>Parameters</b></td>";
|
||||
echo "<td><b>Value</b></td>";
|
||||
echo "<tr>";
|
||||
|
||||
for($i=1;$i<sizeof($unitArr);$i++){
|
||||
echo "\n <tr><td width=\"10%\" valign=middle><nobr>";
|
||||
//unit input name
|
||||
$unitName = "unit_".$i;
|
||||
|
||||
//explode by '[u]'
|
||||
$tlvArr = explode('[u]',$unitArr[$i]);
|
||||
if(sizeof($tlvArr) <= 1 ){
|
||||
echo "<u><b>{$unitArr[$i]}</b></u>";
|
||||
continue;
|
||||
}
|
||||
|
||||
//show Unit Name
|
||||
echo "$tlvArr[0]";
|
||||
echo " </nobr></td><td>";
|
||||
if($DEBUG) echo "$tlvArr[1]";
|
||||
//explode by '-'
|
||||
$offsetArr = explode('-',$tlvArr[1]);
|
||||
$bgnOffsetArr = explode('.',$offsetArr[0]);
|
||||
$bgnByte = $bgnOffsetArr[0];
|
||||
$bgnBit = $bgnOffsetArr[1];
|
||||
$endOffsetArr = explode('.',$offsetArr[1]);
|
||||
$endByte = $endOffsetArr[0];
|
||||
$endBit = $endOffsetArr[1];
|
||||
$byteLen = $endByte - $bgnByte + 1;
|
||||
$byteValue = substr($setValue,$bgnByte*2,$byteLen*2);
|
||||
//--><-//$byteValue = strrev($byteValue);
|
||||
|
||||
if($DEBUG) echo "<br>byteValue = $byteValue";
|
||||
$bitValue = '';
|
||||
if($bgnBit > 0 ||$endBit < 7){
|
||||
if($DEBUG) echo "<br>$bgnBit > 0 ||$endBit < 7";
|
||||
$bitValue = HexDec($byteValue);
|
||||
$bitValue = DecBin($bitValue);
|
||||
if($DEBUG) echo "<br>bitValue = $bitValue";
|
||||
$bitLen = $byteLen*8;//1 byte = 8 bit
|
||||
$bitValue = omcStrFill($bitValue,$bitLen,'high','0');
|
||||
if($DEBUG) echo "<br>omcStrFill($bitValue,$bitLen,'high','0')";
|
||||
|
||||
$bitValue = strrev($bitValue);
|
||||
$catBitLen = $endByte*8+$endBit - ($bgnByte*8+$bgnBit) + 1; //1 byte = 8 bit
|
||||
if($DEBUG) echo "<br>bitValue = substr($bitValue,$bgnBit,$catBitLen)";
|
||||
$bitValue = substr($bitValue,$bgnBit,$catBitLen);
|
||||
$bitValue = strrev($bitValue);
|
||||
if($DEBUG) echo "<br>bitValue = $bitValue";
|
||||
}
|
||||
|
||||
//explode by '[v]'
|
||||
$valueArr = explode('[v]',$tlvArr[2]);
|
||||
$operType = chop($valueArr[0]);
|
||||
$valueArr[1] = chop($valueArr[1]);
|
||||
|
||||
if($DEBUG) echo "<br>operType = $operType";
|
||||
switch($operType){
|
||||
case 'input'://
|
||||
//explode by '-'
|
||||
$defArr = explode('-',$valueArr[1]);
|
||||
if($DEBUG) echo "<br>defArr = $defArr[0],$defArr[1],$defArr[2]";
|
||||
switch($defArr[0]){
|
||||
case 'toDec':
|
||||
if(strlen($bitValue) > 0){
|
||||
$inputValue = BinDec($bitValue);
|
||||
}else{
|
||||
$inputValue = HexDec($byteValue);
|
||||
}
|
||||
break;
|
||||
case 'keepDec':
|
||||
$inputValue = $byteValue;
|
||||
break;
|
||||
case 'toHex':
|
||||
echo "<br>Error:toHex";
|
||||
break;
|
||||
case 'keepHex':
|
||||
$inputValue = $byteValue;
|
||||
break;
|
||||
case 'toAscii':
|
||||
$charValue = "";
|
||||
if($bgnBit > 0 ||$endBit < 7){
|
||||
echo "<br>Error:toAscii";
|
||||
exit(1);
|
||||
}else{
|
||||
$tmpLen=strlen($byteValue);
|
||||
for($charCount=0;$charCount<$tmpLen;$charCount++){
|
||||
$unitByte = substr($byteValue,$charCount,2);
|
||||
$unitChar = chr(HexDec($unitByte)); // hex -> ascii
|
||||
if($DEBUG) echo "<br>unitChar=$unitChar";
|
||||
$charValue .= $unitChar;
|
||||
$charCount++;
|
||||
}
|
||||
$inputValue = $charValue;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
echo "<br>Error:valueType=$defArr[0]";
|
||||
break;
|
||||
}
|
||||
if($DEBUG) echo "<br>inputValue = $inputValue";
|
||||
switch($defArr[1]){
|
||||
case 'high':
|
||||
switch($defArr[2]){
|
||||
case '0':
|
||||
if($defArr[0] == 'toHex' || $defArr[0] == 'keepHex'){
|
||||
//$inputValue = str_replace('0','',$inputValue);
|
||||
}else{
|
||||
$inputValue = $inputValue - 0;
|
||||
}
|
||||
break;
|
||||
case 'E':
|
||||
echo "Error:high fill E";
|
||||
break;
|
||||
default: break;
|
||||
}
|
||||
break;
|
||||
case 'low':
|
||||
if ("toAscii" != $defArr[0]) {
|
||||
switch($defArr[2]){
|
||||
case '0':
|
||||
$inputValue = str_replace('00','',$inputValue);
|
||||
break;
|
||||
case 'E':
|
||||
$inputValue = str_replace('E','',$inputValue);
|
||||
break;
|
||||
default: break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
default: break;
|
||||
}
|
||||
if($DEBUG) echo "<br>$valueType == $nOctStr";
|
||||
if($valueType == $nOctStr){
|
||||
if($defArr[0] == 'toAscii'){
|
||||
$inputLen = $byteLen;
|
||||
}elseif($defArr[0] == 'toHex' || $defArr[0] == 'keepHex'){
|
||||
$inputLen = $byteLen *2;
|
||||
}else{
|
||||
$inputLen = $byteLen *3;
|
||||
}
|
||||
//echo "<input type=\"text\" size=\"$inputLen\" maxLength =\"$inputLen\" name=\"$unitName\" value=\"$inputValue\" class=\"text\">";
|
||||
echo "<input type=\"text\" style=width:\"$nShowsize\" maxLength =\"$inputLen\" name=\"$unitName\" value=\"$inputValue\" class=\"text\">";
|
||||
}else{
|
||||
//echo "<input type=\"text\" size=\"8\" name=\"$unitName\" value=\"$inputValue\" onchange=\"checkInt(this)\" class=\"text\">";
|
||||
echo "<input type=\"text\" style=width:\"$nShowsize\" name=\"$unitName\" value=\"$inputValue\" onchange=\"checkInt(this)\" class=\"text\">";
|
||||
echo "<input type=\"hidden\" name=\"$unitName"."_min\" value=\"$minValue\">";
|
||||
echo "<input type=\"hidden\" name=\"$unitName"."_max\" value=\"$maxValue\">";
|
||||
echo "<input type=\"hidden\" name=\"$unitName"."_old\" value=\"$inputValue\">";
|
||||
}
|
||||
break;
|
||||
case 'select':
|
||||
if($valueType == $nOctStr){
|
||||
if($bitValue != ''){
|
||||
$selectValue = BinDec($bitValue);
|
||||
}else{
|
||||
$selectValue = HexDec($byteValue);
|
||||
}
|
||||
}else{
|
||||
$selectValue=$byteValue;
|
||||
}
|
||||
|
||||
if($DEBUG) echo "<br>bitValue = $bitValue";
|
||||
if($DEBUG) echo "<br>selectValue = $selectValue";
|
||||
if($DEBUG) echo "<br>$valueType =?= $nOctStr(nOctStr)";
|
||||
//echo "<select size=\"1\" name=\"$unitName\">";
|
||||
/*echo "<select size=\"1\" name=\"$unitName\" style=width:\"$nShowsize\">";*/
|
||||
$isSelected = 0;
|
||||
for($j=1;$j<sizeof($valueArr);$j++){
|
||||
//explode by '[opt]'
|
||||
$defArr = explode('[opt]',$valueArr[$j]);
|
||||
if(sizeof($defArr) < 2){
|
||||
/* echo "<option value=\"$selectValue\" selected>Reserved Value</option>";*/
|
||||
echo "Reserved Value";
|
||||
break;
|
||||
}elseif($defArr[0] == $selectValue){
|
||||
/* echo "<option value=\"$defArr[0]\" selected>$defArr[1]</option>";*/
|
||||
echo "$defArr[1]";
|
||||
//echo "$defArr[0]";
|
||||
$isSelected = 1;
|
||||
}/*else{
|
||||
// echo "<option value=\"$defArr[0]\">$defArr[1]</option>";
|
||||
echo "$defArr[1]";
|
||||
$defArr[1];
|
||||
}*/
|
||||
}
|
||||
|
||||
if($isSelected ==0 && $j == sizeof($valueArr)){
|
||||
echo "<option value=\"$selectValue\" selected>Undefined Value</option>";
|
||||
}
|
||||
echo "</select>";
|
||||
break;
|
||||
default: echo "<br>Error:operType =|$operType|";
|
||||
break;
|
||||
}//end of switch(..)
|
||||
//like:unitDef_1 = 1.0-2.0-select-keepHex-high-0 -->$tlvArr[1]-$operType-
|
||||
|
||||
if($operType == 'select'){ //select
|
||||
if($valueType == $nOctStr){
|
||||
$tempDef = $tlvArr[1].'-'.$operType.'-'.'toDec-high-0';
|
||||
}else{
|
||||
$tempDef = $tlvArr[1].'-'.$operType.'-'.'keepDec-high-0';
|
||||
}
|
||||
}else{
|
||||
$tempDef = $tlvArr[1].'-'.$operType.'-'.$valueArr[1];
|
||||
}
|
||||
$tempDef = str_replace(" ", "", $tempDef);
|
||||
$tempDef = chop($tempDef);
|
||||
echo "\n <input type=\"hidden\" name=\"unitDef_$i\" value=\"$tempDef\">";
|
||||
echo "</td></tr>";
|
||||
}//end of for(..)
|
||||
|
||||
//parmmeter alias
|
||||
/*
|
||||
echo "<td>";
|
||||
echo "Alais:";
|
||||
echo "<input type=text size=20 name=\"strAlias\" value=\"$strAlias\" class=text>";
|
||||
echo "</td>";
|
||||
*/
|
||||
echo "</table>";
|
||||
|
||||
$unitNum = $i-1;
|
||||
echo "\n<input type=\"hidden\" name=\"unitNum\" value=\"$unitNum\">";
|
||||
echo "\n<input type=\"hidden\" name=\"inputName\" value=\"$inputName\">";
|
||||
echo "\n<input type=\"hidden\" name=\"objIdStr\" value=\"$objIdStr\">";
|
||||
echo "\n<input type=\"hidden\" name=\"sysTypeNo\" value=\"$sysTypeNo\">";
|
||||
echo "\n<input type=\"hidden\" name=\"setValue\" value=\"$setValue\">";
|
||||
echo "\n<input type=\"hidden\" name=\"TEST\" value=\"$TEST\">";
|
||||
//echo "\n<input type=\"hidden\" name=\"strAlias\" value=\"$strAlias\">";
|
||||
|
||||
$remark=nl2br($remark);
|
||||
//echo "<tr><br><br><b>Remarks:</b><br>$remark<br><br></tr>";
|
||||
echo "</Form>";
|
||||
|
||||
//=======================Test input field========================
|
||||
if($TEST){
|
||||
echo "<Form method=\"POST\" name=\"testForm\" action=\"$PHP_SELF\">";
|
||||
echo "<hr>";
|
||||
//--><--// $setValue = strrev($setValue);
|
||||
echo "<u><b>Test Area</b></u><br>";
|
||||
echo "Test Value: <input type=\"text\" name=\"setValue\" value=\"$setValue\">";
|
||||
echo "<input type=\"submit\" name=\"setTest\" value=\"set..\">";
|
||||
echo "\n<input type=\"hidden\" name=\"sysTypeNo\" value=\"$sysTypeNo\">";
|
||||
echo "\n<input type=\"hidden\" name=\"objIdStr\" value=\"$objIdStr\">";
|
||||
echo "\n<input type=\"hidden\" name=\"inputName\" value=\"$inputName\">";
|
||||
echo "\n<input type=\"hidden\" name=\"TEST\" value=\"$TEST\">";
|
||||
echo "</Form>";
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
263
wxc2_omc/element/mss/announcement.php
Executable file
263
wxc2_omc/element/mss/announcement.php
Executable file
@@ -0,0 +1,263 @@
|
||||
<?php
|
||||
|
||||
require("../../inc/header.inc");
|
||||
?>
|
||||
<script language="JavaScript">
|
||||
function typeChange(num)
|
||||
{
|
||||
var cmd='document.setForm.annType_'+num+'.value';
|
||||
|
||||
var va=eval(cmd);
|
||||
if(va!=3)
|
||||
{
|
||||
cmd='document.setForm.annMsc0E1_'+num+'.disabled=1';
|
||||
eval(cmd);
|
||||
cmd='document.setForm.annMsc1E1_'+num+'.disabled=1';
|
||||
eval(cmd);
|
||||
cmd='document.setForm.annSlot_'+num+'.disabled=1';
|
||||
eval(cmd);
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
cmd='document.setForm.annMsc0E1_'+num+'.disabled=0';
|
||||
eval(cmd);
|
||||
cmd='document.setForm.annMsc1E1_'+num+'.disabled=0';
|
||||
eval(cmd);
|
||||
cmd='document.setForm.annSlot_'+num+'.disabled=0';
|
||||
eval(cmd);
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
<?php
|
||||
$helpId = "1.1.1";
|
||||
$DEBUG = 0;
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
|
||||
$pubDb = 'OMC_PUB';
|
||||
|
||||
|
||||
$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.6';
|
||||
$objWhereStr =getLevelWhere($oidstr);
|
||||
|
||||
|
||||
?>
|
||||
|
||||
|
||||
<body topmargin="0" leftmargin="12">
|
||||
<?php
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
for($i=0; $i< 16; $i++)
|
||||
{
|
||||
$annType=omc_keep_length(dechex(${"annType_$i"}),'0',2);
|
||||
$annMs0E1=omc_keep_length(dechex(${"annMsc0E1_$i"}),'0',2);
|
||||
$annMs1E1=omc_keep_length(dechex(${"annMsc1E1_$i"}),'0',2);
|
||||
$annSlot=omc_keep_length(dechex(${"annSlot_$i"}),'0',2);
|
||||
$announceArr[$i] = $annType . $annMs0E1 . $annMs1E1 . $annSlot;
|
||||
}
|
||||
for($i=0; $i < sizeof($announceArr); $i++)
|
||||
{
|
||||
$setValue .= $announceArr[$i];
|
||||
}
|
||||
|
||||
$updSql = "UPDATE $paramTable SET initValue = '$setValue'
|
||||
WHERE $objWhereStr
|
||||
";
|
||||
mysqli_query($pubConn,$updSql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG){
|
||||
echo "\n window.location.href=\"$backurl\";";
|
||||
}
|
||||
echo "\n </script>";
|
||||
exit();
|
||||
}
|
||||
|
||||
{
|
||||
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF\">";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">MSC</a> > <a href=\"#\">Announcement</a>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td width=\"70%\">";
|
||||
echo " ";
|
||||
echo "</td>";
|
||||
echo "<td width=\"20%\">";
|
||||
echo "<input type=\"submit\" name=\"set\" value=\"Save\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo " ";
|
||||
echo "<input type=\"reset\" name=\"Reset\" value=$strUndo class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td><p width=\"10%\" align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
}
|
||||
?>
|
||||
|
||||
<?php
|
||||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
|
||||
WHERE $objWhereStr
|
||||
";
|
||||
$Result = mysqli_query($pubConn,$paramSql);
|
||||
|
||||
$Row = mysqli_fetch_array($Result);
|
||||
for($i=0; $i<16; $i++)
|
||||
{
|
||||
$announcementArr[$i]=substr($Row[initValue], $i*8, 8);
|
||||
}
|
||||
|
||||
$annTypeArr = array(0=>'None',1=>'Tone',2=>'Voice',3=>'lease line');
|
||||
|
||||
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td>No</td>";
|
||||
echo "<td>Type</td>";
|
||||
echo "<td>MSC0 E1</td>";
|
||||
echo "<td>MSC1 E1</td>";
|
||||
echo "<td>Time Slot</td>";
|
||||
|
||||
echo "<td>No</td>";
|
||||
echo "<td>Type</td>";
|
||||
echo "<td>MSC0 E1</td>";
|
||||
echo "<td>MSC1 E1</td>";
|
||||
echo "<td>Time Slot</td>";
|
||||
|
||||
echo "</tr>";
|
||||
for($r=0; $r< 8; $r++)
|
||||
{
|
||||
echo "<tr>";
|
||||
for($c=0; $c<2; $c++)
|
||||
{
|
||||
$i=$c*8 + $r;
|
||||
$annType = hexdec(getBitValue($announcementArr[$i],'0.0-0.7'));
|
||||
$annMs0E1 = hexdec(getBitValue($announcementArr[$i],'1.0-1.7'));
|
||||
$annMs1E1 = hexdec(getBitValue($announcementArr[$i],'2.0-2.7'));
|
||||
$annSlot = hexdec(getBitValue($announcementArr[$i],'3.0-3.7'));
|
||||
|
||||
echo "<td>$i</td>";
|
||||
echo "<td>";
|
||||
echo "<select size=\"1\" value=\"$annType\" name=\"annType_$i\" onChange=\"javascript:typeChange($i)\">";
|
||||
while (list ($key, $val) = each ($annTypeArr))
|
||||
{
|
||||
echo "<option value=\"$key\" ";
|
||||
if($key == $annType)
|
||||
echo "selected";
|
||||
echo ">$val</option>";
|
||||
}
|
||||
reset($annTypeArr);
|
||||
echo "</td>";
|
||||
|
||||
echo "<td>";
|
||||
if($annType==3)
|
||||
echo "<input type=\"text\" size=\"4\" maxlength=\"3\" name=\"annMsc0E1_$i\" value=\"$annMs0E1\"";
|
||||
else
|
||||
echo "<input DISABLED type=\"text\" size=\"4\" maxlength=\"3\" name=\"annMsc0E1_$i\" value=\"$annMs0E1\"";
|
||||
|
||||
echo "</td>";
|
||||
|
||||
echo "<td>";
|
||||
if($annType==3)
|
||||
echo "<input type=\"text\" size=\"4\" maxlength=\"3\" name=\"annMsc1E1_$i\" value=\"$annMs1E1\"";
|
||||
else
|
||||
echo "<input DISABLED type=\"text\" size=\"4\" maxlength=\"3\" name=\"annMsc1E1_$i\" value=\"$annMs1E1\"";
|
||||
|
||||
echo "</td>";
|
||||
|
||||
echo "<td>";
|
||||
if($annType==3)
|
||||
echo "<input type=\"text\" size=\"4\" maxlength=\"3\" name=\"annSlot_$i\" value=\"$annSlot\"";
|
||||
else
|
||||
echo "<input DISABLED type=\"text\" size=\"4\" maxlength=\"3\" name=\"annSlot_$i\" value=\"$annSlot\"";
|
||||
|
||||
echo "</td>";
|
||||
}
|
||||
echo "</tr>";
|
||||
}
|
||||
|
||||
echo "<input type=\"hidden\" name=\"initValue\" value=\"$Row[initValue]\">";
|
||||
echo "</table> ";
|
||||
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
|
||||
|
||||
//System has up to 11 inline announcements and tones to fit different unattained reasons:
|
||||
|
||||
|
||||
?>
|
||||
|
||||
</form>
|
||||
|
||||
|
||||
<table border=0 width="100%">
|
||||
<tr>
|
||||
<td width="50%"><font color="#AEAEAE">Remarks:</font></td>
|
||||
<td width="50%"><font color="#AEAEAE"> </font></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="50%"><font color="#AEAEAE"> </font></td>
|
||||
<td width="50%"><font color="#AEAEAE"> </font></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="50%"><font color="#AEAEAE">Announcement 0: The number dialed is invalid.</font></td>
|
||||
<td width="50%"><font color="#AEAEAE">Announcement 6: Feature not available to caller.</font></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="50%"><font color="#AEAEAE">Announcement 1: The subscriber dialed is offline.</font></td>
|
||||
<td width="50%"><font color="#AEAEAE">Announcement 7: The subscriber dialed is not available.</font></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="50%"><font color="#AEAEAE">Announcement 2: The subscriber is busy.</font></td>
|
||||
<td width="50%"><font color="#AEAEAE">Announcement 8: Caller's line is stopped.</font></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="50%"><font color="#AEAEAE">Announcement 3: The network is busy.</font></td>
|
||||
<td width="50%"><font color="#AEAEAE">Announcement 9: Caller's balance is going to be used up. </font></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="50%"><font color="#AEAEAE">Announcement 4: Caller's account is deactivated.</font></td>
|
||||
<td width="50%"><font color="#AEAEAE">Announcement 10: The call is cut for account balance exhaust.</font></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="50%"><font color="#AEAEAE">Announcement 5: The subscriber dialed is deactivated.</font></td>
|
||||
<td width="50%"><font color="#AEAEAE">Announcement 15: Used for call hold.</font></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="50%"><font color="#AEAEAE"> </font></td>
|
||||
<td width="50%"><font color="#AEAEAE"> </font></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="50%"><font color="#AEAEAE">Announcement 11-14: Reserved.</font></td>
|
||||
<td width="50%"><font color="#AEAEAE"> </font></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
285
wxc2_omc/element/mss/auc.php
Executable file
285
wxc2_omc/element/mss/auc.php
Executable file
@@ -0,0 +1,285 @@
|
||||
<?php
|
||||
require("../sub_inc/operwebfunc.inc");
|
||||
$DEBUG = 0;
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
?>
|
||||
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
<?php
|
||||
|
||||
|
||||
$sysId = '340_99_99';
|
||||
|
||||
$sqltable_sccp = 'OBJ_223.param_99';
|
||||
$sysStatTable='OMC_PUB.sysStat';
|
||||
$sqltable = 'OBJ_340.param_99';
|
||||
$pubDb = 'OMC_PUB';
|
||||
$sysinfo = 'OMC_PUB.sysInfo';
|
||||
$sysTypeNo = '322';
|
||||
|
||||
$mtp3_sqlTable = 'OBJ_222.param_99';
|
||||
|
||||
$sysId_arr=array(
|
||||
array('oid'=>'2.2.3', 'sysid'=> '340_99_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.1.10', 'sysid'=> '223_99_99', 'selectsysid'=>'-1'),
|
||||
);
|
||||
|
||||
$NI_arr=array('International','International spare','National','National spare');
|
||||
$SaveArr=array(
|
||||
array('oidstr'=>'2.2.2', 'setvalue'=>'01' ,'sysid'=>'340_99_99'),
|
||||
array('oidstr'=>'3.2', 'setvalue'=>'02' ,'sysid'=>'223_99_99')
|
||||
);
|
||||
$backurl = "./auc.php";
|
||||
//loading
|
||||
if($load_flag == 1)
|
||||
{
|
||||
echo "<br>Loading";
|
||||
|
||||
GetParam($sysId_arr,1);//1 means return to overview if getting parameters fails.
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG){
|
||||
echo "\n window.location.href=\"./auc.php\";";
|
||||
}
|
||||
else exit();
|
||||
echo "\n </script>";
|
||||
}
|
||||
|
||||
{//set system ip
|
||||
for($i=0; $i < 2; $i++)
|
||||
{
|
||||
$getsql = "SELECT ip FROM $sysinfo where sysTypeNo = $sysTypeNo and sysNo = '$i'";
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$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'));
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "<br>mss0_ip = $mss_ip[0]<br>";
|
||||
echo "mss1_ip = $mss_ip[1]<br>";
|
||||
}
|
||||
|
||||
$sysId = "223_99_99";
|
||||
//auc
|
||||
$oidStr = "2.1.10";
|
||||
setParamValue($mss_ip[0],$sysId,$oidStr,3);
|
||||
setParamValue($mss_ip[1],$sysId,$oidStr,4);
|
||||
}//end set system ip
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
if(isset($setSys) || isset($getSys))
|
||||
{
|
||||
if(isset($setSys))
|
||||
{
|
||||
// echo "<br>Getting parameters<br>";
|
||||
// GetParam(0,1);
|
||||
|
||||
echo "<br>Setting parameters<br>";
|
||||
SetParam($sysId_arr);
|
||||
session_register("acSetFlag");
|
||||
|
||||
$showType="Set";
|
||||
echo "<br>Sending save command<br>";
|
||||
SaveParam($SaveArr);
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG)
|
||||
//echo "\n window.location.href=\"../overview/overview.php\";";
|
||||
echo "\n </script>";
|
||||
//exit();
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<br>Getting parameters<br>";
|
||||
session_register("GetFlag");
|
||||
GetParam($sysId_arr);
|
||||
$showType="Get";
|
||||
}
|
||||
}
|
||||
// elseif(isset($undoSet))
|
||||
// {
|
||||
// echo "<br>Setting parameters<br>";
|
||||
// SetParam(1);
|
||||
// session_unregister("acSetFlag");
|
||||
//
|
||||
// }
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG)
|
||||
echo "\n window.location.href=\"./auc.php\";";
|
||||
echo "\n </script>";
|
||||
exit();
|
||||
}
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
|
||||
|
||||
?>
|
||||
|
||||
<?php
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"#\">AUC</a>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
$helpId = '2.1.1.4';
|
||||
showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
{
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"70%\"> ";
|
||||
//echo "<b>Authentication Center: </b>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"20%\" align=\"right\">";
|
||||
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo " ";
|
||||
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td width=\"10%\">";
|
||||
echo "<p align=\"right\"><a href=\"../overview/overview.php?scroll_y=$page_top\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
}
|
||||
echo "<br>";
|
||||
?>
|
||||
|
||||
<TABLE width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
<?php
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>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 "<br>indicator = {$indicator[0]}<br>";
|
||||
|
||||
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 ++)
|
||||
{
|
||||
$levelWhere = getLevelWhere($spcTree_array[$spc_index[$i]][3]);
|
||||
|
||||
$getsql = "select initValue from $mtp3_sqlTable where $levelWhere";
|
||||
$result = mysqli_query($pubConn,$getsql);
|
||||
$row[$i] = mysqli_fetch_array($result);
|
||||
$row[$i] = hexdec($row[$i][0]);
|
||||
if($DEBUG)echo "getsql = $getsql<br>";
|
||||
if($DEBUG)echo "spc_$i=$row[$i]<br>";
|
||||
}
|
||||
}
|
||||
|
||||
echo "<tr>" ;
|
||||
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>Signaling point code</b></td>";
|
||||
echo "<td><table width=100%><tr>";
|
||||
for($i=0; $i<4; $i++)
|
||||
echo "<td width=\"25%\" align=\"left\">{$spcTree_array[$i][0]} : {$spcTree_array[$spc_index[$i]][1]} : $row[$i]</td>";
|
||||
echo "</tr></table></td>";
|
||||
echo "</tr>";
|
||||
|
||||
{//gtt
|
||||
$sysId = "223_99_99";
|
||||
$oidStr = "2.1.10";
|
||||
$instanceNo=0;
|
||||
echo "<tr >" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>$strE164Number</b></td><td><table width=100%>";
|
||||
echo "<td align=\"left\" width=50%>";
|
||||
showParameter($sysId,$oidStr,2,1);
|
||||
echo "</td>";
|
||||
|
||||
echo "<td align=\"left\" width=50% >";
|
||||
showParameter($sysId,$oidStr,1,1);
|
||||
echo "</td>";
|
||||
echo "</table></td></tr>";
|
||||
}//end gtt
|
||||
|
||||
$getSql="SELECT detailStat FROM $sysStatTable WHERE sysTypeNo='340' ORDER BY sysNo,subSysNo";
|
||||
if($DEBUG) echo "<BR>getSql=$getSql";
|
||||
$result =mysqli_query($pubConn,$getSql);
|
||||
$rows=mysqli_fetch_array($result);
|
||||
|
||||
$max_lic=hexdec(substr($rows[0],62,8));
|
||||
$used_lic=hexdec(substr($rows[0],70,8));
|
||||
|
||||
$license_arr=array(
|
||||
array('Subscriber', 'used_lic'),
|
||||
array('License', 'max_lic')
|
||||
);
|
||||
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "<br>Max = $max_lic<br>";
|
||||
echo "Used = $used_lic<br>";
|
||||
}
|
||||
echo "<tr>";
|
||||
echo "<td bgcolor = \"#E6E6E6\"><b>{$license_arr[0][0]}</b></td>";
|
||||
echo "<td> ${$license_arr[0][1]}</td>";
|
||||
echo "</tr>";
|
||||
/*
|
||||
{//license
|
||||
echo "<tr >" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>License control</b></td>";
|
||||
echo "<td> ";
|
||||
$sysId = '340_99_99';
|
||||
$oidStr = "2.2.3";
|
||||
showParameter($sysId,$oidStr,1,1,0,'','','Update');
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
}//end license
|
||||
*/
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Command
|
||||
//==========================================================
|
||||
/*
|
||||
echo "<tr><td bgcolor=\"#E6E6E6\" ><b>Command</b></td>";
|
||||
echo "<td><table width=100%><tr>";
|
||||
echo "<td width=10%>AC0</td>";
|
||||
echo "<td width=10%><a href='$PHP_SELF'>Lock</a></td>";
|
||||
echo "<td width=10%>AC1</td>";
|
||||
echo "<td><a href='$PHP_SELF'>Lock</a></td>";
|
||||
echo "</tr></table></td></tr>";
|
||||
*/
|
||||
echo "</table>";
|
||||
?>
|
||||
|
||||
<?php
|
||||
echo "</form>";
|
||||
?>
|
||||
25
wxc2_omc/element/mss/check8kCardSignalSlot.php
Executable file
25
wxc2_omc/element/mss/check8kCardSignalSlot.php
Executable file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
require("../../inc/lib.inc");
|
||||
|
||||
$k8e1Table = 'param_' . $sysNo;
|
||||
$k8e1Db = "OBJ_111";
|
||||
|
||||
if($flag=='sigSlot')
|
||||
{
|
||||
$selSql = "select initValue from $k8e1Table
|
||||
where level_1='2' and level_2='10' and level_3='2' and instanceNo='$subSysNo' ";
|
||||
$result = mysqli_query($pubConn,$selSql);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$sigSlot = hexdec($row[initValue]);
|
||||
if($sigSlot!=$cmpValue)
|
||||
echo "reset";
|
||||
else
|
||||
echo "notReset";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "reset";
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
505
wxc2_omc/element/mss/clock.php
Executable file
505
wxc2_omc/element/mss/clock.php
Executable file
@@ -0,0 +1,505 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
|
||||
|
||||
//******
|
||||
//$url_temp=$_SERVER["REQUEST_URI"];
|
||||
//echo "This page URL:$url_temp<br>";
|
||||
|
||||
/*
|
||||
if($clock==1)
|
||||
echo "This is clock<hr>";
|
||||
if($signal==1)
|
||||
echo "This is signal<hr>";
|
||||
*/
|
||||
|
||||
$helpId = "";
|
||||
$DEBUG = 0;
|
||||
$leftWidth = '20%';
|
||||
$pubDb = 'OMC_PUB';
|
||||
$sysInfoTab = 'sysInfo';
|
||||
$nSetComm = 3;
|
||||
//echo "<br>cardNo:$cardNo";
|
||||
if(!isset($cardNo))
|
||||
{
|
||||
$selSql = "select sysNo,subSysNo from $sysInfoTab where sysTypeNo='111' order by sysNo,subSysNo";
|
||||
$Result = mysqli_query($pubConn,$selSql);
|
||||
if($Rows = mysqli_fetch_array($Result))
|
||||
$cardNo=$Rows[sysNo].'-'.$Rows[subSysNo];
|
||||
}
|
||||
|
||||
$temp=trim($sysNo_slot);
|
||||
if(strlen($temp)==0)
|
||||
$sysNo_slot=0;
|
||||
if(!isset($sysNo_slot))
|
||||
$sysNo_slot=0;
|
||||
|
||||
$tmpArr = explode('-',$cardNo);
|
||||
$sysNo_slot = $tmpArr[0];
|
||||
$subSysNo_slot = $tmpArr[1];
|
||||
|
||||
$k8e1Table = 'param_' . $sysNo_slot;
|
||||
$k8e1Db = "OBJ_111";
|
||||
$pubSysId = '111_' . $sysNo_slot . '_99';
|
||||
$subSysId = '111_' . $sysNo_slot . '_'.$subSysNo_slot;
|
||||
?>
|
||||
|
||||
<script LANGUAGE="JavaScript">
|
||||
function checkValue(flag,item,sysNo,subSysNo)
|
||||
{
|
||||
var v = item.value;
|
||||
var ulr="check8kCardSignalSlot.php?flag="+flag+"&cmpValue="+v+"&sysNo="+sysNo+"&subSysNo="+subSysNo;
|
||||
//alert(ulr);
|
||||
var browser = navigator.appName;
|
||||
if(browser == "Microsoft Internet Explorer")
|
||||
{
|
||||
request_o = new ActiveXObject("Microsoft.XMLHTTP");
|
||||
}
|
||||
else
|
||||
{
|
||||
request_o = new XMLHttpRequest();
|
||||
}
|
||||
|
||||
//alert(ulr);
|
||||
request_o.open("GET",ulr,"false");
|
||||
|
||||
request_o.onreadystatechange = ifReset;
|
||||
|
||||
request_o.send(null);
|
||||
}
|
||||
function ifReset()
|
||||
{
|
||||
if(request_o.readyState == 4)
|
||||
{
|
||||
var strResult = request_o.responseText;
|
||||
//alert(strResult);
|
||||
if(strResult == 'reset')
|
||||
{
|
||||
//alert('Signaling slot changed,you should to reset the E1/T1 card.');
|
||||
hideIt('KB4Child','Reset8ke1','1');
|
||||
}
|
||||
else
|
||||
hideIt('KB4Child','Reset8ke1','0');
|
||||
}
|
||||
}
|
||||
function hideIt(term, ckbox, flag)
|
||||
{
|
||||
whichEl = document.getElementById(term);
|
||||
ckboxObj = document.getElementById(ckbox);
|
||||
if(flag==1)
|
||||
{
|
||||
whichEl.style.display = "";
|
||||
ckboxObj.checked=true;
|
||||
}
|
||||
if(flag==0)
|
||||
{
|
||||
whichEl.style.display = "none";
|
||||
ckboxObj.checked=false;
|
||||
}
|
||||
}
|
||||
function select8ke1Card(item)
|
||||
{
|
||||
var base_url,url_add,url;
|
||||
|
||||
base_url='<?php echo"$PHP_SELF?&backurl=$backurl&signal=1&cardNo=";?>';
|
||||
url_add=item.value;
|
||||
url=base_url+url_add;
|
||||
window.location.href=url;
|
||||
}
|
||||
</script>
|
||||
|
||||
<?php
|
||||
//echo "<br>cardNo:$cardNo";
|
||||
|
||||
{//get all sysNo.
|
||||
$selSql = "select sysNo,subSysNo from $sysInfoTab where sysTypeNo='111' order by sysNo,subSysNo";
|
||||
$Result = mysqli_query($pubConn,$selSql);
|
||||
$sysNo = -1;
|
||||
$i = 0;
|
||||
while($Rows = mysqli_fetch_array($Result))
|
||||
{
|
||||
if($sysNo==$Rows[sysNo])
|
||||
continue;
|
||||
$sysNo = $Rows[sysNo];
|
||||
$sysNoArr[$i] = $sysNo;
|
||||
$sysId = '111_' . $sysNo . '_99';
|
||||
//$sysId_arr[$i] = array($sysId, array('2.5'), '8ke1');
|
||||
$sysId_arr[$i] = array('oid'=>'2.5','sysid'=>$sysId, 'selectsysid'=>'-1');
|
||||
$i++;
|
||||
}
|
||||
|
||||
//$sysId_arr[$i] = array($pubSysId,array('2.10.2'),'8ke1',$subSysId);
|
||||
//echo "pubSysId:$pubSysId---subSysId:$subSysId<hr>";
|
||||
$sysId_arr[$i] = array('oid'=>'2.10.2','sysid'=>$pubSysId, 'selectsysid'=>'-1');
|
||||
|
||||
|
||||
}//end
|
||||
|
||||
?>
|
||||
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
<?php
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
{//signaling slot
|
||||
$levelWhere = getLevelWhere('2.10.2');
|
||||
$setValue = omc_keep_length(dechex($sigSlot),0,2);
|
||||
$updSql = "update $k8e1Table set initValue='$setValue' where $levelWhere and instanceNo='$subSysNo_slot'";
|
||||
mysqli_query($pubConn,$updSql);
|
||||
}//end signaling slot
|
||||
|
||||
{//dpll
|
||||
for($i=0; $i< sizeof($sysNoArr); $i++)
|
||||
{
|
||||
$sysNo = $sysNoArr[$i];
|
||||
$tmpTable = 'param_' . $sysNo;
|
||||
$levelWhere = getLevelWhere('2.5');
|
||||
$selSql = "select instanceNo,initValue from $tmpTable where $levelWhere and (instanceNo='0' or instanceNo='1')";
|
||||
$Result = mysqli_query($pubConn,$selSql);
|
||||
while($Rows = mysqli_fetch_array($Result))
|
||||
{
|
||||
$name = "csu".$sysNo."_card".$Rows[instanceNo];
|
||||
$setValue = omc_keep_length(dechex($$name),'0','2');
|
||||
$updSql = "update $tmpTable set initValue='$setValue' where $levelWhere and instanceNo='$Rows[instanceNo]'";
|
||||
mysqli_query($pubConn,$updSql);
|
||||
}
|
||||
}
|
||||
}//END dpll
|
||||
|
||||
|
||||
if(isset($setSys) || isset($getSys))
|
||||
{
|
||||
if(isset($setSys))
|
||||
{
|
||||
|
||||
echo "<br>Setting parameters<br>";
|
||||
$sysId_arr[$i] = array('oid'=>'2.10.2','sysid'=>$pubSysId, 'selectsysid'=>'-1');
|
||||
|
||||
//print_r($sysId_arr);
|
||||
|
||||
SetParam($sysId_arr);
|
||||
//echo "$resetCard<hr>";
|
||||
|
||||
|
||||
//exit;
|
||||
session_register("SetFlag");
|
||||
$showType="Set";
|
||||
|
||||
|
||||
if(isset($resetCard))
|
||||
{
|
||||
|
||||
echo "<br>Reseting CSU$sysNo-Card $subSysNo_slot ...";
|
||||
//echo "<hr><hr>$subSysId";
|
||||
|
||||
$SaveArr=array(
|
||||
array('oidstr'=>'3.1', 'setvalue'=>'5A' ,'sysid'=> $subSysId)
|
||||
);
|
||||
|
||||
/*
|
||||
$SaveArr=array(
|
||||
array('oidstr'=>'3.1', 'setvalue'=>'5A' ,'sysid'=> '111_0_99'),
|
||||
array('oidstr'=>'3.1', 'setvalue'=>'5A' ,'sysid'=> '111_1_99'),
|
||||
);
|
||||
*/
|
||||
//print_r($SaveArr);
|
||||
SaveParam($SaveArr);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
$database="OMC_PUB";
|
||||
$sql="select detailStat from sysStat where sysTypeNo=111 and sysNo=0 ";
|
||||
$result=@mysqli_query($pubConn,$sql);
|
||||
$rows=@mysqli_fetch_array($result);
|
||||
|
||||
if($rows)
|
||||
$plat0_have=1;
|
||||
else
|
||||
$plat0_have=0;
|
||||
|
||||
$database="OMC_PUB";
|
||||
$sql="select detailStat from sysStat where sysTypeNo=111 and sysNo=1 ";
|
||||
$result=@mysqli_query($pubConn,$sql);
|
||||
$rows=@mysqli_fetch_array($result);
|
||||
|
||||
if($rows)
|
||||
$plat1_have=1;
|
||||
else
|
||||
$plat1_have=0;
|
||||
if($plat1_have==1&&$plat0_have==1)
|
||||
{
|
||||
$sysId_arr_get = array(
|
||||
array('oid'=>'2.5','sysid'=>'111_0_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.10.2','sysid'=>'111_0_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.5','sysid'=>'111_1_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.10.2','sysid'=>'111_1_99', 'selectsysid'=>'-1')
|
||||
);
|
||||
}
|
||||
if($plat1_have==1&&$plat0_have==0)
|
||||
{
|
||||
$sysId_arr_get = array(
|
||||
array('oid'=>'2.5','sysid'=>'111_1_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.10.2','sysid'=>'111_1_99', 'selectsysid'=>'-1')
|
||||
);
|
||||
}
|
||||
|
||||
if($plat1_have==0&&$plat0_have==1)
|
||||
{
|
||||
$sysId_arr_get = array(
|
||||
array('oid'=>'2.5','sysid'=>'111_0_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.10.2','sysid'=>'111_0_99', 'selectsysid'=>'-1')
|
||||
);
|
||||
}
|
||||
if($plat1_have==0&&$plat0_have==0)
|
||||
{
|
||||
$sysId_arr_get = array(
|
||||
array('oid'=>'2.5','sysid'=>'111_0_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.10.2','sysid'=>'111_0_99', 'selectsysid'=>'-1')
|
||||
);
|
||||
}
|
||||
|
||||
echo "<br>Getting parameters<br>";
|
||||
session_register("GetFlag");
|
||||
//echo "<hr>Get";
|
||||
//print_r($sysId_arr_get);
|
||||
GetParam($sysId_arr_get);
|
||||
$showType="Get";
|
||||
}
|
||||
}
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG)
|
||||
if($clock==1)
|
||||
echo "\n window.location.href=\"$PHP_SELF?backurl=$backurl&cardNo=$cardNo&clock=1\";";
|
||||
else
|
||||
echo "\n window.location.href=\"$PHP_SELF?backurl=$backurl&cardNo=$cardNo&signal=1\";";
|
||||
|
||||
echo "\n </script>";
|
||||
exit();
|
||||
}
|
||||
if($clock==1)
|
||||
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF?backurl=$backurl&cardNo=$cardNo&clock=1\">";
|
||||
else
|
||||
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF?backurl=$backurl&cardNo=$cardNo&signal=1\">";
|
||||
{
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">MSC</a> > <a href=\"#\">";
|
||||
if($clock==1)
|
||||
echo "Clock</a>";
|
||||
else
|
||||
echo "Signaling Channel</a>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td width=\"70%\">";
|
||||
//WXC2-MSC
|
||||
if($clock==1)
|
||||
echo "<b></b>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"22%\">";
|
||||
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"$buttonStyle\">";
|
||||
echo " ";
|
||||
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"$buttonStyle\">";
|
||||
echo "</td>";
|
||||
echo "<td width=\"8%\" align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
<?php
|
||||
if($clock==1)
|
||||
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
|
||||
else
|
||||
echo "<table style=\"display:none\" border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
|
||||
|
||||
{//DPLL
|
||||
$disabled0 = $disabled1 = 'disabled';
|
||||
for($i=0; $i< sizeof($sysNoArr); $i++)
|
||||
{
|
||||
$sysNo = $sysNoArr[$i];
|
||||
if($sysNo==0)
|
||||
$disabled0 = '';
|
||||
if($sysNo==1)
|
||||
$disabled1 = '';
|
||||
$tmpTable = 'param_' . $sysNo;
|
||||
$levelWhere = getLevelWhere('2.5');
|
||||
$selSql = "select instanceNo,initValue from $tmpTable where $levelWhere and (instanceNo='0' or instanceNo='1')";
|
||||
$Result = mysqli_query($pubConn,$selSql);
|
||||
while($Rows = mysqli_fetch_array($Result))
|
||||
{
|
||||
$name = "csu".$sysNo."_card".$Rows[instanceNo];
|
||||
$$name = hexdec($Rows[initValue]);
|
||||
}
|
||||
}
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td width=\"30%\"><b>Priority</b></td>";
|
||||
echo "<td width=\"35%\"><b>CSU0</b></td>";
|
||||
echo "<td width=\"35%\"><b>CSU1</b></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td>Primary</td>";
|
||||
echo "<td>";
|
||||
echo "<select size=\"1\" value=\"$csu0_card0\" name=\"csu0_card0\" $disabled0>";
|
||||
for($i=0; $i< 9; $i++)
|
||||
{
|
||||
if($i==8)
|
||||
$var = "Internal";
|
||||
else
|
||||
$var = "Port-" . $i;
|
||||
echo "<option value=\"$i\" ";
|
||||
if($i == $csu0_card0)
|
||||
echo "selected";
|
||||
echo ">$var</option>";
|
||||
}
|
||||
echo "</select>";
|
||||
echo "</td>";
|
||||
|
||||
echo "<td>";
|
||||
echo "<select size=\"1\" value=\"$csu1_card0\" name=\"csu1_card0\" $disabled1>";
|
||||
for($i=0; $i< 9; $i++)
|
||||
{
|
||||
if($i==8)
|
||||
$var = "Internal";
|
||||
else
|
||||
{
|
||||
$var = $i+128;
|
||||
$var = "Port-" . $var;
|
||||
}
|
||||
echo "<option value=\"$i\" ";
|
||||
if($i == $csu1_card0)
|
||||
echo "selected";
|
||||
echo ">$var</option>";
|
||||
}
|
||||
echo "</select>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td>Secondary</td>";
|
||||
echo "<td>";
|
||||
echo "<select size=\"1\" value=\"$csu0_card1\" name=\"csu0_card1\" $disabled0>";
|
||||
for($i=0; $i< 9; $i++)
|
||||
{
|
||||
if($i==8)
|
||||
$var = "Internal";
|
||||
else
|
||||
{
|
||||
$var = $i+8;
|
||||
$var = "Port-" . $var;
|
||||
}
|
||||
echo "<option value=\"$i\" ";
|
||||
if($i == $csu0_card1)
|
||||
echo "selected";
|
||||
echo ">$var</option>";
|
||||
}
|
||||
echo "</select>";
|
||||
echo "</td>";
|
||||
|
||||
echo "<td>";
|
||||
echo "<select size=\"1\" value=\"$csu1_card1\" name=\"csu1_card1\" $disabled1>";
|
||||
for($i=0; $i< 9; $i++)
|
||||
{
|
||||
if($i==8)
|
||||
$var = "Internal";
|
||||
else
|
||||
{
|
||||
$var = $i+136;
|
||||
$var = "Port-" . $var;
|
||||
}
|
||||
echo "<option value=\"$i\" ";
|
||||
if($i == $csu1_card1)
|
||||
echo "selected";
|
||||
echo ">$var</option>";
|
||||
}
|
||||
echo "</select>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
}//END DPLL
|
||||
echo "</table>";
|
||||
|
||||
|
||||
|
||||
|
||||
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
|
||||
|
||||
{
|
||||
$selSql = "select initValue from $k8e1Table
|
||||
where level_1='2' and level_2='10' and level_3='2' and instanceNo='$subSysNo_slot' ";
|
||||
|
||||
$result = mysqli_query($pubConn,$selSql);
|
||||
$row = mysqli_fetch_array($result);
|
||||
|
||||
|
||||
$sigSlot = hexdec($row[initValue]);
|
||||
if($signal==1)
|
||||
{
|
||||
echo "<b></b>";
|
||||
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
|
||||
}
|
||||
else
|
||||
echo "<table style=\"display:none\" border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
|
||||
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td width=\"30%\"><b>Card</b></td>";
|
||||
echo "<td width=\"35%\"><b>Parameter</b></td>";
|
||||
echo "<td width=\"35%\"><b>Value</b></td>";
|
||||
//echo "<td width=\"10%\"></td>";
|
||||
echo "</tr>";
|
||||
echo "<tr>";
|
||||
echo "<td>";
|
||||
{//select a 8ke1 card.
|
||||
$selSql = "select sysNo,subSysNo from $sysInfoTab where sysTypeNo='111' order by sysNo,subSysNo";
|
||||
$Result = mysqli_query($pubConn,$selSql);
|
||||
|
||||
echo "<select name=\"cardNo\" onchange=\"select8ke1Card(this)\" >";
|
||||
while($Rows = mysqli_fetch_array($Result))
|
||||
{
|
||||
$tmpCard=$Rows[sysNo].'-'.$Rows[subSysNo];
|
||||
$tmpSysName = "CSC-" . $Rows[sysNo]." Card ".$Rows[subSysNo];
|
||||
if($cardNo==$tmpCard)
|
||||
{
|
||||
$selectedStr='selected';
|
||||
}else{
|
||||
$selectedStr='';
|
||||
}
|
||||
echo "<option value=\"$tmpCard\" $selectedStr>$tmpSysName</option>";
|
||||
}
|
||||
echo "</select>";
|
||||
}//end select
|
||||
echo "</td>";
|
||||
echo "<td>Signaling Time Slot</td>";
|
||||
echo "<td>";
|
||||
echo "<select name=\"sigSlot\" size=\"1\" style=width:\"$nShowsize\" onchange=\"checkValue('sigSlot',this,$sysNo_slot,$subSysNo_slot)\">";
|
||||
for($i=1; $i< 25; $i++)
|
||||
{
|
||||
echo "<option value=\"$i\" ";
|
||||
if($i==$sigSlot) echo "selected";
|
||||
echo ">TS$i</option>";
|
||||
}
|
||||
echo "</select>";
|
||||
|
||||
echo " <span id=\"KB4Child\" style=\"DISPLAY: none\">";
|
||||
echo "<input type=\"Checkbox\" id=\"Reset8ke1\" name=\"resetCard\" onClick=\"hideIt('KB4Child','Reset8ke1','0');\">Reset 8kE1/T1 Card.";
|
||||
echo "</span>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
}
|
||||
?>
|
||||
|
||||
</form>
|
||||
</body>
|
||||
270
wxc2_omc/element/mss/convert_overview.php
Executable file
270
wxc2_omc/element/mss/convert_overview.php
Executable file
@@ -0,0 +1,270 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
?>
|
||||
<?php
|
||||
echo "<body>";
|
||||
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">Convert overview</a>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "<td>";
|
||||
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
|
||||
echo "<br>";
|
||||
//echo "<b>Convert overview:</b><br>";
|
||||
|
||||
|
||||
//===============================get the default value of Prefix manipulation==============================
|
||||
$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);
|
||||
$default_initValue=$rows[initValue];
|
||||
//echo "default_initValue:$default_initValue<br>";
|
||||
//================================data init===================================================
|
||||
for($i=0;$i<128;$i++)
|
||||
{
|
||||
$prefix_show[$i]=0;
|
||||
$prefix_prefix[$i]=0;
|
||||
}
|
||||
//===============================get the data from OBJ_225 param_99===========================
|
||||
$database="OBJ_225";
|
||||
$sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=8 ";
|
||||
$result=@mysqli_query($pubConn,$sql);
|
||||
$rows=@mysqli_fetch_array($result);
|
||||
do
|
||||
{
|
||||
//====instance No
|
||||
$instanceNo=$rows[instanceNo];
|
||||
$initValue=$rows[initValue];
|
||||
//====show or no
|
||||
if($initValue!=$default_initValue)
|
||||
$prefix_show[$instanceNo]=1;
|
||||
//====prefix
|
||||
$prefix_prefix[$instanceNo]=getBitValue($rows[initValue],'0.0-15.7');
|
||||
//echo "prefix:{$prefix_prefix[$i]}<br>";
|
||||
//=====Deletion Count
|
||||
$prefix_deletion_count[$instanceNo]=hexdec(getBitValue($rows[initValue],'16.0-16.7'));
|
||||
//======Insertion Count
|
||||
$prefix_insertion_count[$instanceNo]=hexdec(getBitValue($rows[initValue],'17.0-17.7'));
|
||||
//======Inserted Digits
|
||||
$prefix_inserted_digits[$instanceNo]=getBitValue($rows[initValue],'18.0-33.7');
|
||||
//=======Number Length
|
||||
$prefix_number_length[$instanceNo]=hexdec(getBitValue($rows[initValue],'34.0-34.7'));
|
||||
//======Name
|
||||
$prefix_name[$instanceNo]=getBitValue($rows[initValue],'35.0-42.7');
|
||||
|
||||
|
||||
//echo "instanceNo:$instanceNo----initValue:$initValue<br>";
|
||||
}while($rows=mysqli_fetch_array($result));
|
||||
|
||||
|
||||
//==================format the data========================
|
||||
|
||||
for($i=0;$i<128;$i++)
|
||||
{
|
||||
|
||||
//=======prefix
|
||||
$temp="";
|
||||
for($num=0;$num<16;$num++)
|
||||
{
|
||||
$str=substr($prefix_prefix[$i],$num*2,2);
|
||||
$str=hexdec($str);
|
||||
$str=chr($str);
|
||||
$temp.=$str;
|
||||
}
|
||||
$prefix_prefix[$i]=$temp;
|
||||
//======Inserted Digits
|
||||
$temp="";
|
||||
for($num=0;$num<16;$num++)
|
||||
{
|
||||
$str=substr($prefix_inserted_digits[$i],$num*2,2);
|
||||
$str=hexdec($str);
|
||||
$str=chr($str);
|
||||
$temp.=$str;
|
||||
}
|
||||
$prefix_inserted_digits[$i]=$temp;
|
||||
|
||||
|
||||
//======Name
|
||||
$temp="";
|
||||
for($num=0;$num<8;$num++)
|
||||
{
|
||||
$str=substr($prefix_name[$i],$num*2,2);
|
||||
$str=hexdec($str);
|
||||
$str=chr($str);
|
||||
$temp.=$str;
|
||||
}
|
||||
$prefix_name[$i]=$temp;
|
||||
|
||||
}
|
||||
|
||||
//====================test======================
|
||||
/*
|
||||
for($i=0;$i<128;$i++)
|
||||
{
|
||||
echo "<hr>";
|
||||
echo "instanceNo:$i<br>";
|
||||
echo "prefix_show:{$prefix_show[$i]}<br>";
|
||||
echo "prefix:{$prefix_prefix[$i]}<br>";
|
||||
echo "deletion_count:{$prefix_deletion_count[$i]}<br>";
|
||||
echo "insertion_count:{$prefix_insertion_count[$i]}<br>";
|
||||
echo "inserted_digits:{$prefix_inserted_digits[$i]}<br>";
|
||||
echo "number_length:{$prefix_number_length[$i]}<br>";
|
||||
echo "name:{$prefix_name[$i]}<br>";
|
||||
echo "<hr>";
|
||||
}
|
||||
*/
|
||||
|
||||
//===============================sort by the name================================
|
||||
//echo "sort_flag:$name_sort_flag<br>";
|
||||
if($name_sort_flag==1)
|
||||
{
|
||||
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td><a href=\"../../element/mss/convert_overview.php\">No.</td>";
|
||||
echo "<td>Prefix</td><td>Deletion Count</td><td>Insertion Count</td><td>Inserted Digits</td><td>Number Length</td>";
|
||||
echo "<td><a href=\"../../element/mss/convert_overview.php?name_sort_flag=1\">Name</d>";
|
||||
echo "</tr>";
|
||||
|
||||
|
||||
arsort($prefix_name,SORT_STRING);
|
||||
|
||||
foreach($prefix_name as $key => $value)
|
||||
{
|
||||
if($prefix_show[$key]==0)
|
||||
echo "<tr style=\"display:none\">";
|
||||
else
|
||||
echo "<tr>";
|
||||
|
||||
|
||||
$tmp=trim($prefix_prefix[$key]);
|
||||
if($tmp=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$tmp</td>";
|
||||
|
||||
$tmp=trim($prefix_deletion_count[$key]);
|
||||
if($tmp=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$tmp</td>";
|
||||
|
||||
$tmp=trim($prefix_insertion_count[$key]);
|
||||
if($tmp=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$tmp</td>";
|
||||
|
||||
$tmp=trim($prefix_inserted_digits[$key]);
|
||||
if($tmp=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$tmp</td>";
|
||||
|
||||
$tmp=trim($prefix_number_length[$key]);
|
||||
if($tmp=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$tmp</td>";
|
||||
|
||||
$tmp=trim($prefix_name[$key]);
|
||||
if($tmp=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$tmp</td>";
|
||||
|
||||
/*
|
||||
echo "<td>$key</td>";
|
||||
echo "<td> $prefix_prefix[$key]</td>";
|
||||
echo "<td> $prefix_deletion_count[$key]</td>";
|
||||
echo "<td> $prefix_insertion_count[$key]</td>";
|
||||
echo "<td> $prefix_inserted_digits[$key]</td>";
|
||||
echo "<td> $prefix_number_length[$key]</td>";
|
||||
echo "<td> $prefix_name[$key]</td>";
|
||||
*/
|
||||
echo "</tr>";
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
//===========================show the table================================
|
||||
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td><a href=\"../../element/mss/convert_overview.php\">No.</td>";
|
||||
echo "<td>Prefix</td><td>Deletion Count</td><td>Insertion Count</td><td>Inserted Digits</td><td>Number Length</td>";
|
||||
echo "<td><a href=\"../../element/mss/convert_overview.php?name_sort_flag=1\">Name</d>";
|
||||
echo "</tr>";
|
||||
for($i=0;$i<128;$i++)
|
||||
{
|
||||
if($prefix_show[$i]==0)
|
||||
echo "<tr style=\"display:none\">";
|
||||
else
|
||||
echo "<tr>";
|
||||
|
||||
echo "<td>$i</td>";
|
||||
|
||||
$tmp=trim($prefix_prefix[$i]);
|
||||
if($tmp=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$tmp</td>";
|
||||
|
||||
$tmp=trim($prefix_deletion_count[$i]);
|
||||
if($tmp=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$tmp</td>";
|
||||
|
||||
$tmp=trim($prefix_insertion_count[$i]);
|
||||
if($tmp=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$tmp</td>";
|
||||
|
||||
$tmp=trim($prefix_inserted_digits[$i]);
|
||||
if($tmp=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$tmp</td>";
|
||||
|
||||
$tmp=trim($prefix_number_length[$i]);
|
||||
if($tmp=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$tmp</td>";
|
||||
|
||||
$tmp=trim($prefix_name[$i]);
|
||||
if($tmp=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$tmp</td>";
|
||||
|
||||
|
||||
/*
|
||||
echo "<td> $prefix_prefix[$i]</td>";
|
||||
echo "<td> $prefix_deletion_count[$i]</td>";
|
||||
echo "<td> $prefix_insertion_count[$i]</td>";
|
||||
echo "<td> $prefix_inserted_digits[$i]</td>";
|
||||
echo "<td> $prefix_number_length[$i]</td>";
|
||||
echo "<td> $prefix_name[$i]</td>";
|
||||
*/
|
||||
echo "</tr>";
|
||||
}
|
||||
echo "</table>";
|
||||
}
|
||||
|
||||
echo "</form>";
|
||||
?>
|
||||
174
wxc2_omc/element/mss/csrr.php
Executable file
174
wxc2_omc/element/mss/csrr.php
Executable file
@@ -0,0 +1,174 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$DEBUG = 0;
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
?>
|
||||
|
||||
<script LANGUAGE="JavaScript">
|
||||
function selectAll(thisCheckBox,formName,flag,bgnNo,endNo)
|
||||
{
|
||||
var p;
|
||||
var tmpCheckBox;
|
||||
if(thisCheckBox.checked == true)
|
||||
{
|
||||
for(p=bgnNo; p < endNo; p++)
|
||||
{
|
||||
tmpCheckBox=eval("document."+formName+"."+flag+p);
|
||||
tmpCheckBox.checked = true;
|
||||
tmpCheckBox.value=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
for(p=bgnNo; p < endNo; p++)
|
||||
{
|
||||
tmpCheckBox=eval("document."+formName+"."+flag+p);
|
||||
tmpCheckBox.checked = false;
|
||||
tmpCheckBox.value=0;
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<body topmargin="0" leftmargin="12">
|
||||
<?php
|
||||
$pubdb = 'OMC_PUB';
|
||||
$sqltable = 'OBJ_330.param_99';
|
||||
$listPageUrl = "hlr.php?advanced=$advanced";
|
||||
|
||||
|
||||
if($DEBUG) echo "instanceNo = $instanceNo<br>";
|
||||
$csrr_array = array(
|
||||
array('Not allowed','0'),
|
||||
array('Allowed','1')
|
||||
);
|
||||
|
||||
$getsql = "select initValue from $sqltable
|
||||
where level_1 = '2' and level_2 = '1' and level_3 = '13' and instanceNo ='$instanceNo' ";
|
||||
$result = @mysqli_query($pubConn,$getsql);
|
||||
$row = @mysqli_fetch_array($result);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
if($DEBUG) echo "csrr = $csrr<br>";
|
||||
$initValue = omc_keep_length($initValue,'0','64','0');
|
||||
$k = 255;
|
||||
for($i=0; $i < 32; $i++)
|
||||
{
|
||||
for($j=7; $j >= 0; $j--)
|
||||
{
|
||||
if(isset(${'no'.$k})) ${'no'.$k} = 1;
|
||||
else ${'no'.$k} = 0;
|
||||
//echo "$k=${$k}<br>";
|
||||
$loc = $i.'.'.$j;
|
||||
$initValue = setBitValue($initValue,$loc,${'no'.$k});
|
||||
$k--;
|
||||
}
|
||||
}
|
||||
if($DEBUG) echo "instanceNo = $instanceNo<br>";
|
||||
if($DEBUG) echo "initValue = $initValue<br>";
|
||||
$setsql = "update $sqltable set initValue = '$initValue'
|
||||
where level_1 = '2' and level_2 = '1' and level_3 = '13' and instanceNo = '$instanceNo'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
//echo "\n window.opener.location.href=\"$listPageUrl\";";
|
||||
if(!$DEBUG){
|
||||
echo "\n window.location.href=\"$listPageUrl\";";
|
||||
//echo "\n window.close();";
|
||||
}
|
||||
echo "\n </script>";
|
||||
}
|
||||
|
||||
|
||||
$k=255;
|
||||
for($i = 0;$i < 32; $i++)
|
||||
{
|
||||
for($j=7; $j>=0; $j--)
|
||||
{
|
||||
$loc = $i.'.'.$j;
|
||||
$csrr[$k] = getBitValue($row[0],$loc);
|
||||
$k--;
|
||||
}
|
||||
}
|
||||
|
||||
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"80%\">";
|
||||
//echo "Configuration > Network > Element > MSC > HLR CSRR";
|
||||
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"./hlr.php\">HLR</a> > <a href=\"#\">CSRR</a>";
|
||||
echo "<td width=\"20%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td width=\"70%\">";
|
||||
echo "<b>CSRR Type $instanceNo list: </b>";
|
||||
echo "<td width=\"20%\">";
|
||||
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo " ";
|
||||
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td width=\"10%\"><p align=\"right\"><a href=\"./hlr.php?advanced=$advanced&scroll_y=$sub_page_top\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
?>
|
||||
|
||||
<TABLE width = 100% border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
|
||||
|
||||
<?php
|
||||
|
||||
echo "<tr bgcolor = \"#E6E6E6\">";
|
||||
for($i=0; $i< 4; $i++)
|
||||
{
|
||||
$start = $i*64;
|
||||
$end = $start + 64;
|
||||
echo "<td width=\"15% bgcolor=\"#E6E6E6\"><b>VPLMN roaming</b></td>";
|
||||
echo "<td width=\"10% bgcolor=\"#E6E6E6\"><b>Allowed</b>";
|
||||
$checkedStr = 'checked';
|
||||
for($j=$start; $j< $end; $j++)
|
||||
{
|
||||
if(1 != $csrr[$j])
|
||||
{
|
||||
$checkedStr = '';
|
||||
break;
|
||||
}
|
||||
}
|
||||
echo "<input type=\"checkbox\" name=\"seleceAll\" title=\"Select all\" value=\"1\" onClick=\"JavaScript:selectAll(this,'Set','no',$start,$end);\" $checkedStr>";
|
||||
echo "</td>";
|
||||
}
|
||||
echo "</tr>";
|
||||
for($i=0; $i< 64; $i++)
|
||||
{
|
||||
echo "<tr>";
|
||||
for($j=0; $j< 4; $j++)
|
||||
{
|
||||
$no = $j * 64 + $i;
|
||||
echo "<td bgcolor = \"#E6E6E6\">VPLMN $no</td>";
|
||||
echo "<td>";
|
||||
if (1 == $csrr[$no])
|
||||
echo "<input type=\"checkbox\" name=\"no$no\" value=\"$csrr[$no]\" onClick=\"javascript:selCheckBox(this)\" checked>";
|
||||
else
|
||||
echo "<input type=\"checkbox\" name=\"no$no\" value=\"$csrr[$no]\" onClick=\"javascript:selCheckBox(this)\">";
|
||||
echo "$no</td>";
|
||||
}
|
||||
echo "</tr>";
|
||||
}
|
||||
|
||||
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
|
||||
echo "<input type=\"hidden\" name=\"advanced\" value=\"$advanced\">";
|
||||
|
||||
echo "</table>";
|
||||
|
||||
?>
|
||||
|
||||
<?php
|
||||
echo "</form>";
|
||||
?>
|
||||
407
wxc2_omc/element/mss/e1_overview.php
Executable file
407
wxc2_omc/element/mss/e1_overview.php
Executable file
@@ -0,0 +1,407 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$helpId = "2.1.2.1";
|
||||
$DEBUG = 0;
|
||||
$sysInfoTable = 'OMC_PUB.sysInfo';
|
||||
?>
|
||||
<script LANGUAGE="JavaScript">
|
||||
function openSet(sNum,pNum){
|
||||
var x,y;
|
||||
x = document.body.scrollLeft;
|
||||
y = document.body.scrollTop;
|
||||
|
||||
URL="./e1Edit.php?sNum="+sNum+"&pNum="+pNum+"&scroll_x="+x+"&scroll_y="+y;
|
||||
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=400,height=420');
|
||||
msgWindow.focus();
|
||||
}
|
||||
</script>
|
||||
<?php
|
||||
function getTitleByTg($tg)
|
||||
{
|
||||
$pubDb = "OMC_PUB";
|
||||
if($tg==253 || $tg==254){
|
||||
$title = 'LoopBack'.$tg;
|
||||
return $title;
|
||||
}
|
||||
$selSql = "SELECT initValue FROM OBJ_322.param_99 WHERE subSysNo = '99' and level_1='2' AND level_2='1' AND level_3='4' and instanceNo='$tg'";
|
||||
$result = mysqli_query($pubConn,$selSql);
|
||||
$Rows = mysqli_fetch_array($result);
|
||||
$dpc = hexdec(substr($Rows[initValue],2,6));
|
||||
$hexDpc = strtoupper(omc_keep_length(dechex($dpc),0,6));
|
||||
|
||||
$tmpSql="SELECT initValue,instanceNo FROM OBJ_222.param_99
|
||||
WHERE level_1='2' AND level_2='4' AND level_3='1' AND initValue LIKE '$hexDpc%'
|
||||
";
|
||||
if($DEBUG)echo "<BR>tmpSql=$tmpSql";
|
||||
$tmpResult =mysqli_query($pubConn,$tmpSql);
|
||||
echo mysqli_error($pubConn);
|
||||
if(mysqli_num_rows($tmpResult)>0)
|
||||
{
|
||||
$tmpRows =mysqli_fetch_array($tmpResult);
|
||||
$title = toAscii(getBitValue($tmpRows[0],"7.0-16.7"));
|
||||
}
|
||||
else
|
||||
$title = "--";
|
||||
|
||||
return $title;
|
||||
}//end getTitleByTg
|
||||
|
||||
$sysTypeNo_0 = "111";
|
||||
if($thisOmcType==10){
|
||||
$sysTypeNo_1 = "251";
|
||||
}else{
|
||||
$sysTypeNo_1 = "322";
|
||||
}
|
||||
|
||||
$db_0 = "OBJ_".$sysTypeNo_0;
|
||||
$db_1 = "OBJ_".$sysTypeNo_1;
|
||||
|
||||
$tb_0 = "param_0";
|
||||
$tb_1 = "param_1";
|
||||
$tb_2 = "param_99";
|
||||
|
||||
$maxNum = 30;
|
||||
|
||||
$nPubFlag = 99;
|
||||
$nSubSysParam = 0;
|
||||
$nGlobalSubSysParam = 1;
|
||||
$nGlobalSysParam = 2;
|
||||
|
||||
$nGetComm = 0;
|
||||
$nSetComm = 3;
|
||||
|
||||
$nInteger = 2;
|
||||
$nOctStr = 4;
|
||||
|
||||
$nProcFail = 0;//failure
|
||||
$nWaitProc = 1;//wait
|
||||
$nInProc = 2;
|
||||
$nOutProc = 3;
|
||||
|
||||
//E1 flag
|
||||
$oidFlag = "2.1";
|
||||
$pE1 = explode(".",$oidFlag);
|
||||
$i = 0;
|
||||
$wFlag = '';
|
||||
while(isset($pE1[$i]))
|
||||
{
|
||||
$lNum = $i+1;
|
||||
if($DEBUG) echo "<br>pE1[$i]=$pE1[$i]";
|
||||
$wFlag = $wFlag." AND level_$lNum = $pE1[$i] ";
|
||||
$i++;
|
||||
}
|
||||
|
||||
|
||||
//2.6 CRC4 flag
|
||||
$oidCrc = "2.6";
|
||||
$pE1 = explode(".",$oidCrc);
|
||||
$i = 0;
|
||||
$wCrc = '';
|
||||
while(isset($pE1[$i])) {
|
||||
$lNum = $i+1;
|
||||
if($DEBUG)echo "<br>pE1[$i]=$pE1[$i]";
|
||||
$wCrc = $wCrc." AND level_$lNum = $pE1[$i] ";
|
||||
$i++;
|
||||
}
|
||||
|
||||
//2.2 E1 MTP2 alarm flag
|
||||
$oidDlink = "2.2";
|
||||
$pE1 = explode(".",$oidDlink);
|
||||
$i = 0;
|
||||
$wDlink = '';
|
||||
while(isset($pE1[$i]))
|
||||
{
|
||||
$lNum = $i+1;
|
||||
if($DEBUG)echo "<br>pE1[$i]=$pE1[$i]";
|
||||
$wDlink = $wDlink." AND level_$lNum = $pE1[$i] ";
|
||||
$i++;
|
||||
}
|
||||
|
||||
//2.4.1 2.4.2 2.4.3 MSC
|
||||
$uwMsc = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND (level_3 = '1' OR level_3 = '2' OR level_3 = '3') ";
|
||||
|
||||
|
||||
$wMsc = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND (level_3 = '1' OR level_3 = '2' OR level_3 = '3') ORDER BY level_3 ";
|
||||
|
||||
$wMsc_1 = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND level_3 = '1' AND instanceNo = '$pNum' ";
|
||||
|
||||
$wMsc_2 = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND level_3 = '2' AND instanceNo = '$pNum' ";
|
||||
|
||||
$wMsc_3 = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND level_3 = '3' AND instanceNo = '$pNum' ";
|
||||
|
||||
$eFlagArr=array(
|
||||
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'T', 'color' => '#0000FF')
|
||||
|
||||
);
|
||||
|
||||
$eCrcArr=array(
|
||||
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$eDlinkArr=array(
|
||||
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$mPtArr=array(
|
||||
array('num' => '0', 'remark' => 'TUP', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'ISUP', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'AIF', 'color' => '#0000FF'),
|
||||
array('num' => '3', 'remark' => 'ISDN NT', 'color' => '#0000FF'),
|
||||
array('num' => '4', 'remark' => 'ISDN LT', 'color' => '#0000FF'),
|
||||
array('num' => '5', 'remark' => 'CIC CNF', 'color' => '#0000FF'),
|
||||
array('num' => '6', 'remark' => 'CIC INT', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
|
||||
|
||||
/**************select used E1 card*******************/
|
||||
$getSql = " SELECT sysNo,subSysNo,baseStat,updateTime
|
||||
FROM $sysInfoTable
|
||||
WHERE sysTypeNo='$sysTypeNo_0' AND updateTime > '0'
|
||||
ORDER BY sysNo,subSysNo
|
||||
";
|
||||
//echo "<br>getSql=$getSql";
|
||||
$getRes = @mysqli_query($pubConn,$getSql);
|
||||
$getRow = @mysqli_fetch_array($getRes);
|
||||
echo mysqli_error($pubConn);
|
||||
do
|
||||
{
|
||||
$sysNo = $getRow[sysNo];
|
||||
$subSysNo = $getRow[subSysNo];
|
||||
$isUpdate[$sysNo][$subSysNo] = $getRow[updateTime] > 0 ? 1:0;
|
||||
}while($getRow = @mysqli_fetch_array($getRes));
|
||||
|
||||
$isUpdate[0][0]="1";
|
||||
|
||||
|
||||
/************select value to see************/
|
||||
//E1 flag
|
||||
for($i=0;$i<2;$i++)
|
||||
{
|
||||
$temTb = ${tb_.$i};
|
||||
$flagSql = " SELECT instanceNo,initValue,readValue FROM $temTb WHERE subSysNo >= 0 ".$wFlag." ORDER BY instanceNo ";
|
||||
if($DEBUG) echo "<br>flagSql=$flagSql";
|
||||
$flagRes = @mysqli_query($pubConn,$flagSql);
|
||||
$flagRow = @mysqli_fetch_array($flagRes);
|
||||
echo mysqli_error($pubConn);
|
||||
do
|
||||
{
|
||||
$instanceNo = $flagRow[instanceNo];
|
||||
$initValue = HexDec($flagRow[initValue]);
|
||||
$initValue = DecBin($initValue);
|
||||
$initValue = omc_keep_length($initValue,0,8);
|
||||
if($DEBUG) echo "<br>initValue=$initValue";
|
||||
for($j=0;$j<8;$j++)
|
||||
{
|
||||
$fNum = $instanceNo*8+7-$j;
|
||||
$flagArr[$i][$fNum] = substr($initValue,$j,1);
|
||||
if($DEBUG) echo "<br>flagArr[$i][$fNum]={$flagArr[$i][$fNum]}";
|
||||
}
|
||||
}while($flagRow = @mysqli_fetch_array($flagRes));
|
||||
}
|
||||
|
||||
//2.6 CRC4 flag
|
||||
for($i=0;$i<2;$i++)
|
||||
{
|
||||
$temTb = ${tb_.$i};
|
||||
$crcSql = " SELECT instanceNo,initValue,readValue FROM $temTb WHERE subSysNo >= 0 ".$wCrc." ORDER BY instanceNo ";
|
||||
if($DEBUG)echo "<br>crcSql=$crcSql";
|
||||
$crcRes = @mysqli_query($pubConn,$crcSql);
|
||||
$crcRow = @mysqli_fetch_array($crcRes);
|
||||
if($DEBUG)echo mysqli_error($pubConn);
|
||||
do
|
||||
{
|
||||
$instanceNo = $crcRow[instanceNo];
|
||||
$initValue = HexDec($crcRow[initValue]);
|
||||
$initValue = DecBin($initValue);
|
||||
$initValue = omc_keep_length($initValue,0,8);
|
||||
if($DEBUG)echo "<br>initValue=$initValue";
|
||||
for($j=0;$j<8;$j++)
|
||||
{
|
||||
$fNum = $instanceNo*8+7-$j;
|
||||
$crcArr[$i][$fNum] = substr($initValue,$j,1);
|
||||
if($DEBUG)echo "<br>crcArr[$i][$fNum]={$crcArr[$i][$fNum]}";
|
||||
}
|
||||
}while($crcRow = @mysqli_fetch_array($crcRes));
|
||||
}
|
||||
|
||||
//2.2 E1 MTP2 alarm flag
|
||||
for($i=0;$i<2;$i++)
|
||||
{
|
||||
$temTb = ${tb_.$i};
|
||||
$dlinkSql = " SELECT instanceNo,initValue,readValue FROM $temTb WHERE subSysNo >= 0 ".$wDlink." ORDER BY instanceNo ";
|
||||
if($DEBUG)echo "<br>dlinkSql=$dlinkSql";
|
||||
$dlinkRes = @mysqli_query($pubConn,$dlinkSql);
|
||||
$dlinkRow = @mysqli_fetch_array($dlinkRes);
|
||||
echo mysqli_error($pubConn);
|
||||
do{
|
||||
$instanceNo = $dlinkRow[instanceNo];
|
||||
$initValue = HexDec($dlinkRow[initValue]);
|
||||
$initValue = DecBin($initValue);
|
||||
$initValue = omc_keep_length($initValue,0,8);
|
||||
if($DEBUG)echo "<br>initValue=$initValue";
|
||||
for($j=0;$j<8;$j++)
|
||||
{
|
||||
$fNum = $instanceNo*8+7-$j;
|
||||
$dlinkArr[$i][$fNum] = substr($initValue,$j,1);
|
||||
if($DEBUG)echo "<br>dlinkArr[$i][$fNum]={$dlinkArr[$i][$fNum]}";
|
||||
}
|
||||
}while($dlinkRow = @mysqli_fetch_array($dlinkRes));
|
||||
}
|
||||
|
||||
|
||||
//2.4.1 2.4.2 2.4.3 MSC
|
||||
$mscSql = " SELECT level_3,instanceNo,initValue,readValue FROM $tb_2 ".$wMsc;
|
||||
if($DEBUG)
|
||||
echo "<br>mscSql=$mscSql<br>db_1=$db_1";
|
||||
$mscRes = @mysqli_query($pubConn,$mscSql);
|
||||
$mscRow = @mysqli_fetch_array($mscRes);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
do {
|
||||
$level_3 = $mscRow[level_3];
|
||||
$instanceNo = $mscRow[instanceNo];
|
||||
$initValue = HexDec($mscRow[initValue]);
|
||||
$mscArr[$level_3][$instanceNo] = $initValue;
|
||||
if($DEBUG) echo "<br>mscArr[$level_3][$instanceNo]={$mscArr[$level_3][$instanceNo]}";
|
||||
}while($mscRow = @mysqli_fetch_array($mscRes));
|
||||
|
||||
|
||||
if($comSys || $comDisk) {
|
||||
for($i=0;$i<128;$i++) {
|
||||
if($flagArr[0][$i] != $flagArr[1][$i])
|
||||
$flagCol[$i]="#FF0000";
|
||||
|
||||
if($mscArr[3][$i] != $mscArr[3][$i+128])
|
||||
$mscCol[3][$i]="#FF0000";
|
||||
|
||||
if($mscArr[2][$i] != $mscArr[2][$i+128])
|
||||
$mscCol[2][$i]="#FF0000";
|
||||
|
||||
if($mscArr[1][$i] != $mscArr[1][$i+128])
|
||||
$mscCol[1][$i]="#FF0000";
|
||||
|
||||
if($crcArr[0][$i] != $crcArr[1][$i])
|
||||
$crcCol[$i]="#FF0000";
|
||||
|
||||
if($dlinkArr[0][$i] != $dlinkArr[1][$i])
|
||||
$dlinkCol[$i]="#FF0000";
|
||||
}
|
||||
}//end of $comDisk
|
||||
$scroll_x = isset($scroll_x)?$scroll_x:'0';
|
||||
$scroll_y = isset($scroll_y)?$scroll_y:'0';
|
||||
echo "<body onLoad='self.scrollBy($scroll_x,$scroll_y)'>";
|
||||
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">E1 overview</a>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "<td>";
|
||||
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
|
||||
echo "<br>";
|
||||
?>
|
||||
|
||||
<TABLE rules=rows border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
<tr bgcolor="#E6E6E6">
|
||||
<td> </td>
|
||||
<td width=50% colspan="8" align="center" style="border-right:1px solid">MSC-0</td>
|
||||
<td width=50% colspan="8" align="center">MSC-1</td>
|
||||
<!-- <td> </td> -->
|
||||
</tr>
|
||||
<tr bgcolor="#E6E6E6">
|
||||
<td>Slot</td>
|
||||
<td>Title</td>
|
||||
<td>Port</td>
|
||||
<td>Flag</td>
|
||||
<td>CIC</td>
|
||||
<td>TG</td>
|
||||
<td>Protocol</td>
|
||||
<td>CRC4</td>
|
||||
<td style="border-right:1px solid"><nobr>Alarm</nobr></td>
|
||||
<td>Title</td>
|
||||
<td>Port</td>
|
||||
<td>Flag</td>
|
||||
<td>CIC</td>
|
||||
<td>TG</td>
|
||||
<td>Protocol</td>
|
||||
<td>CRC4</td>
|
||||
<td><nobr>Alarm</nobr></td>
|
||||
</tr>
|
||||
<?php
|
||||
for($i=0;$i<128;$i++)
|
||||
{
|
||||
$sNum = floor($i/8);
|
||||
$pNum = floor($i%8);
|
||||
|
||||
if(!$isUpdate[0][$sNum])
|
||||
continue;
|
||||
|
||||
if($pNum == 0 && $i > 0)
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
else
|
||||
echo "<tr>";
|
||||
|
||||
echo "<td>$sNum</font></td>";
|
||||
if($flagArr[0][$i]){
|
||||
$title = getTitleByTg($mscArr[2][$i]);
|
||||
echo "<td>$title</td>";
|
||||
}
|
||||
else
|
||||
echo "<td>--</td>";
|
||||
echo "<td>$pNum</td>";
|
||||
echo "<td><font color=\"{$flagCol[$i]}\">{$eFlagArr[$flagArr[0][$i]][remark]}</font></td>";
|
||||
if($flagArr[0][$i]){
|
||||
|
||||
echo "<td><font color=\"{$mscCol[3][$i]}\">{$mscArr[3][$i]}</font></td>";
|
||||
echo "<td><font color=\"{$mscArr[2][$i]}\">{$mscArr[2][$i]}</font></td>";
|
||||
echo "<td><font color=\"{$mscArr[1][$i]}\">{$mPtArr[$mscArr[1][$i]][remark]} </font></td>";
|
||||
echo "<td><font color=\"{$crcCol[$i]}\">{$eCrcArr[$crcArr[0][$i]][remark]}</font></td>";
|
||||
echo "<td style=\"border-right:1px solid\"><font color=\"{$dlinkCol[$i]}\">{$eDlinkArr[$dlinkArr[0][$i]][remark]}</font></td>";
|
||||
}else{
|
||||
echo "<td>--</td>";
|
||||
echo "<td>--</td>";
|
||||
echo "<td>--</td>";
|
||||
echo "<td>--</td>";
|
||||
echo "<td style=\"border-right:1px solid\">--</td>";
|
||||
}
|
||||
if($flagArr[1][$i]){
|
||||
$title = getTitleByTg($mscArr[2][$i+128]);
|
||||
echo "<td>$title</td>";
|
||||
}
|
||||
else
|
||||
echo "<td>--</td>";
|
||||
echo "<td>$pNum</td>";
|
||||
echo "<td><font color=\"{$flagCol[$i]}\">{$eFlagArr[$flagArr[1][$i]][remark]}</font></td>";
|
||||
if($flagArr[1][$i]){
|
||||
echo "<td><font color=\"{$mscCol[3][$i]}\">{$mscArr[3][$i+128]}</font></td>";
|
||||
echo "<td><font color=\"{$mscCol[2][$i]}\">{$mscArr[2][$i+128]}</font></td>";
|
||||
echo "<td><font color=\"{$mscCol[1][$i]}\">{$mPtArr[$mscArr[1][$i+128]][remark]} </font></td>";
|
||||
echo "<td><font color=\"{$crcCol[$i]}\">{$eCrcArr[$crcArr[1][$i]][remark]}</font></td>";
|
||||
echo "<td><font color=\"{$dlinkCol[$i]}\">{$eDlinkArr[$dlinkArr[1][$i]][remark]}</font></td>";
|
||||
}else{
|
||||
echo "<td>--</td>";
|
||||
echo "<td>--</td>";
|
||||
echo "<td>--</td>";
|
||||
echo "<td>--</td>";
|
||||
echo "<td>--</td>";
|
||||
}
|
||||
//echo "<td><input type=\"checkbox\" name=\"C$i\" value=\"ON\"></td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
echo "</table>";
|
||||
echo "<input type=\"hidden\" name=\"wDef\" value=\"$wDef\">";
|
||||
echo "</form>";
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
513
wxc2_omc/element/mss/eir.php
Executable file
513
wxc2_omc/element/mss/eir.php
Executable file
@@ -0,0 +1,513 @@
|
||||
<?php
|
||||
require("../sub_inc/operwebfunc.inc");
|
||||
$DEBUG = 0;
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
|
||||
//************
|
||||
$url_temp=$_SERVER["REQUEST_URI"];
|
||||
//echo "This page URL:$url_temp<br>";
|
||||
?>
|
||||
<script language="JavaScript">
|
||||
function openSet(instanceNo,objIdStr,sysId,webname,setname,backurl)
|
||||
{
|
||||
var tmpSetname;
|
||||
tmpSetname = setname;
|
||||
setname=escape(setname);
|
||||
webname=escape(webname);
|
||||
|
||||
|
||||
y = document.body.scrollTop;
|
||||
backurl = backurl+'&scroll_y='+y;
|
||||
backurl=escape(backurl);
|
||||
|
||||
|
||||
URL="./paramconf.php?instanceNo="+instanceNo+"&objIdStr="+objIdStr+"&sysId="+sysId+"&webname="+webname+"&setname="+setname+"&backurl="+backurl+"&sub_page_top="+y;
|
||||
window.location.href=URL;
|
||||
}
|
||||
function clickOnMoreHide(where,num,oper)
|
||||
{
|
||||
var cmd;
|
||||
//to change the more button to hide button or reverse
|
||||
if(oper=='show')
|
||||
{
|
||||
cmd="document.all.show"+where+".style.display='none'";
|
||||
eval(cmd);
|
||||
cmd="document.all.hide"+where+".style.display='block'";
|
||||
eval(cmd);
|
||||
|
||||
for(var i=4;i<num;i++)
|
||||
{
|
||||
cmd="document.all."+where+i+".style.display='block'";
|
||||
eval(cmd);
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
cmd="document.all.show"+where+".style.display='block'";
|
||||
eval(cmd);
|
||||
cmd="document.all.hide"+where+".style.display='none'";
|
||||
eval(cmd);
|
||||
|
||||
for(var i=4;i<num;i++)
|
||||
{
|
||||
cmd="document.all."+where+i+".style.display='none'";
|
||||
eval(cmd);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
function selectAll(prefix_count)
|
||||
{
|
||||
|
||||
|
||||
if(document.all.select_all.checked==0)
|
||||
{
|
||||
document.all.select_all.checked=0;
|
||||
for(var i=0;i<prefix_count;i++)
|
||||
{
|
||||
var cmd='document.all.cb'+i+'.checked=0';
|
||||
eval(cmd);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
document.all.select_all.checked=1;
|
||||
for(var i=0;i<prefix_count;i++)
|
||||
{
|
||||
var cmd='document.all.cb'+i+'.checked=1';
|
||||
eval(cmd);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
function delSelect(element_no)
|
||||
{
|
||||
|
||||
//=========confirm=====
|
||||
|
||||
//===get the select no======
|
||||
var select_no=0;
|
||||
var instanceNo_str="";
|
||||
for(var i=0;i<element_no;i++)
|
||||
{
|
||||
var cmd='document.all.cb'+i+'.checked';
|
||||
if(eval(cmd)==1)
|
||||
{
|
||||
cmd='document.all.cb'+i+'.value';
|
||||
instanceNo_str+=eval(cmd)+".";
|
||||
//alert(eval(cmd));
|
||||
select_no++;
|
||||
}
|
||||
}
|
||||
if(select_no==0)
|
||||
{
|
||||
alert("Select elements,first!");
|
||||
return;
|
||||
}
|
||||
var re=confirm("Do you want to delete the selected");
|
||||
if(re==0)
|
||||
return;
|
||||
//alert(instanceNo_str);
|
||||
|
||||
window.location.href="./eir.php?license=$licenese&users=$users&del_count="+select_no+"&instanceNo_str="+instanceNo_str+"&del=1";
|
||||
|
||||
|
||||
}
|
||||
</script>
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
<?php
|
||||
if($del==1)
|
||||
{
|
||||
//======get the default value of white list number========
|
||||
$database="OBJ_380";
|
||||
$sql="select initValue from paramConf where level_1=2 and level_2=1 and level_3=2 ";
|
||||
$result=@mysqli_query($pubConn,$sql);
|
||||
$rows=@mysqli_fetch_array($result);
|
||||
$white_list_number_default_value=$rows[initValue];
|
||||
//====================get the delete local prefix instanceNo=============
|
||||
$white_list_number_instanceNo_tmp=explode(".",$instanceNo_str);
|
||||
for($i=0;$i<$del_count;$i++)
|
||||
{
|
||||
//echo "{$local_prefix_instanceNo_tmp[$i]}<br>";
|
||||
//===============delete the local prefix by instanceNo==========
|
||||
$database="OMC_PUB";
|
||||
$setsql = "update OBJ_380.param_99 set initValue='$white_list_number_default_value' where level_1=2 and level_2=1 and level_3=2 and instanceNo={$white_list_number_instanceNo_tmp[$i]} ";
|
||||
if($DEBUG)
|
||||
echo "setsql=$setsql<br>";
|
||||
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
}
|
||||
|
||||
|
||||
echo "\n<script language=\"JavaScript\">\n";
|
||||
echo "window.location.href='./eir.php?license=$license&users=$users';\n";
|
||||
echo "</script>\n";
|
||||
}
|
||||
|
||||
$sysId = '380_99_99';
|
||||
|
||||
$sqltable_sccp = 'OBJ_223.param_99';
|
||||
$sysStatTable='OMC_PUB.sysStat';
|
||||
$sqltable = 'OBJ_380.param_99';
|
||||
$pubDb = 'OMC_PUB';
|
||||
$sysinfo = 'OMC_PUB.sysInfo';
|
||||
$sysTypeNo = '322';
|
||||
|
||||
$mtp3_sqlTable = 'OBJ_222.param_99';
|
||||
|
||||
$sysId_arr = array(
|
||||
//array('222_99_99',array('2.2','2.3'),'mtp3'),
|
||||
//array('223_99_99',array("2.1.9"),'sccp'),
|
||||
array('oid'=>'2.1.9','sysid'=>'223_99_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.1.2','sysid'=>'380_99_99', 'selectsysid'=>'-1')
|
||||
);
|
||||
$NI_arr=array('International','International spare','National','National spare');
|
||||
$SaveArr=array(
|
||||
//array('oidstr'=>'2.2.2', 'setvalue'=>'01' ,'sysid'=>'380_99_99'),
|
||||
array('oidstr'=>'3.2', 'setvalue'=>'02' ,'sysid'=>'223_99_99')
|
||||
);
|
||||
$backurl = "./eir.php";
|
||||
//loading
|
||||
if($load_flag == 1)
|
||||
{
|
||||
echo "<br>Loading";
|
||||
|
||||
GetParam($sysId_arr,1);//1 means return to overview if getting parameters fails.
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG){
|
||||
echo "\n window.location.href=\"./eir.php\";";
|
||||
}
|
||||
else exit();
|
||||
echo "\n </script>";
|
||||
}
|
||||
|
||||
if(isset($doingOtherFlag))
|
||||
{
|
||||
{//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<br>";
|
||||
$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($setEirGtt==1)
|
||||
{
|
||||
//scf_map
|
||||
$oidStr = "2.1.9";
|
||||
setParamValue($mss_ip[0],$sysId,$oidStr,3);
|
||||
setParamValue($mss_ip[1],$sysId,$oidStr,4);
|
||||
}
|
||||
|
||||
exit;
|
||||
}
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
if(isset($setSys) || isset($getSys))
|
||||
{
|
||||
if(isset($setSys))
|
||||
{
|
||||
// echo "<br>Getting parameters<br>";
|
||||
// GetParam(0,1);
|
||||
|
||||
echo "<br>Setting parameters<br>";
|
||||
SetParam($sysId_arr);
|
||||
session_register("acSetFlag");
|
||||
|
||||
$showType="Set";
|
||||
echo "<br>Sending save command<br>";
|
||||
SaveParam($SaveArr);
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG)
|
||||
//echo "\n window.location.href=\"../overview/overview.php\";";
|
||||
echo "\n </script>";
|
||||
//exit();
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<br>Getting parameters<br>";
|
||||
session_register("GetFlag");
|
||||
GetParam($sysId_arr);
|
||||
$showType="Get";
|
||||
}
|
||||
}
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG)
|
||||
echo "\n window.location.href=\"./eir.php?license=$license&users=$users\";";
|
||||
echo "\n </script>";
|
||||
exit();
|
||||
}
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
|
||||
|
||||
?>
|
||||
|
||||
<?php
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"#\">EIR</a>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
$helpId = '2.1.1.7';
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
{
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"70%\"> ";
|
||||
//echo "<b>Equipment Identity Register: </b>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"20%\" align=\"right\">";
|
||||
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo " ";
|
||||
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td width=\"10%\">";
|
||||
echo "<p align=\"right\"><a href=\"../overview/overview.php?scroll_y=$page_top\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
}
|
||||
?>
|
||||
|
||||
<TABLE width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
<?php
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>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 "<br>indicator = {$indicator[0]}<br>";
|
||||
|
||||
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 ++)
|
||||
{
|
||||
$levelWhere = getLevelWhere($spcTree_array[$spc_index[$i]][3]);
|
||||
|
||||
$getsql = "select initValue from $mtp3_sqlTable where $levelWhere";
|
||||
$result = mysqli_query($pubConn,$getsql);
|
||||
$row[$i] = mysqli_fetch_array($result);
|
||||
$row[$i] = hexdec($row[$i][0]);
|
||||
if($DEBUG)echo "getsql = $getsql<br>";
|
||||
if($DEBUG)echo "spc_$i=$row[$i]<br>";
|
||||
}
|
||||
}
|
||||
|
||||
echo "<tr>" ;
|
||||
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>Signaling point code</b></td>";
|
||||
echo "<td><table width=100%><tr>";
|
||||
for($i=0; $i<4; $i++)
|
||||
echo "<td width=\"25%\" align=\"left\">{$spcTree_array[$i][0]} : {$spcTree_array[$spc_index[$i]][1]} : $row[$i]</td>";
|
||||
echo "</tr></table></td>";
|
||||
echo "</tr>";
|
||||
|
||||
{//gtt
|
||||
echo "<tr>";
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>$strE164Number</b></td><td><table width=\"100%\">";
|
||||
$sysId = "223_99_99";
|
||||
$oidStr = "2.1.9";
|
||||
$instanceNo=0;
|
||||
echo "<td align=\"left\" width=50% >";
|
||||
$doingOtherUlr="$PHP_SELF?doingOtherFlag=1&setEirGtt=1";
|
||||
showParameter($sysId,$oidStr,2,1,$instanceNo,$doingOtherUlr);
|
||||
echo "</td>";
|
||||
echo "<td align=\"left\" width=50% >";
|
||||
showParameter($sysId,$oidStr,1,1);
|
||||
echo "</td>";
|
||||
echo "</table></td></tr>";
|
||||
}//end gtt
|
||||
|
||||
/*
|
||||
{//license
|
||||
echo "<tr >" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>License control</b></td>";
|
||||
echo "<td> ";
|
||||
$sysIdd = '380_99_99';
|
||||
$oidStrr = "2.2.4";
|
||||
//showParameter($sysIdd,$oidStrr,1,1,0,'','','Update');
|
||||
showParameter($sysIdd,$oidStrr,1,1,0,'','','Update');
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
}//end license
|
||||
*/
|
||||
|
||||
//==================white list numbers===================
|
||||
{
|
||||
//===========get the default value==
|
||||
$database="OBJ_380";
|
||||
$sql="select initValue from paramConf where level_1=2 and level_2=1 and level_3=2 ";
|
||||
$result=@mysqli_query($pubConn,$sql);
|
||||
$rows=@mysqli_fetch_array($result);
|
||||
$white_list_number_default_value=$rows[initValue];
|
||||
|
||||
//====set every record to the default value============
|
||||
/*
|
||||
$updSql = "UPDATE param_99 SET initValue = '$white_list_number_default_value'
|
||||
WHERE level_1=2 and level_2=1 and level_3=2
|
||||
";
|
||||
mysqli_query($pubConn,$updSql);
|
||||
echo mysqli_error($pubConn);
|
||||
*/
|
||||
//===================================================
|
||||
|
||||
//===================get the count of white list numbers========================
|
||||
$database="OBJ_380";
|
||||
$sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=1 and level_3=2 ";
|
||||
$result=@mysqli_query($pubConn,$sql);
|
||||
$rows=@mysqli_fetch_array($result);
|
||||
$white_list_number_count=0;
|
||||
|
||||
do{
|
||||
|
||||
$initValue_tmp=$rows[initValue];
|
||||
if(strcmp($initValue_tmp,$white_list_number_default_value)!=0)
|
||||
{
|
||||
$white_list_number_instanceNo[$white_list_number_count]=$rows[instanceNo];
|
||||
$start_type[$white_list_number_count]=getBitValue($rows[initValue],'0.0-2.7');
|
||||
$end_type[$white_list_number_count]=getBitValue($rows[initValue],'8.0-10.7');
|
||||
$start_final[$white_list_number_count]=getBitValue($rows[initValue],'3.0-3.7');
|
||||
$end_final[$white_list_number_count]=getBitValue($rows[initValue],'11.0-11.7');
|
||||
$start_serial[$white_list_number_count]=getBitValue($rows[initValue],'4.0-6.7');
|
||||
$end_serial[$white_list_number_count]=getBitValue($rows[initValue],'12.0-14.7');
|
||||
$start_software[$white_list_number_count]=getBitValue($rows[initValue],'7.0-7.7');
|
||||
$end_software[$white_list_number_count]=getBitValue($rows[initValue],'15.0-15.7');
|
||||
|
||||
$white_list_number_count++;
|
||||
|
||||
}
|
||||
|
||||
}while($rows=mysqli_fetch_array($result));
|
||||
|
||||
//====================get the unused instanceNo of local prefix====
|
||||
$database="OBJ_380";
|
||||
$sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=1 and level_3=2 ";
|
||||
$result=@mysqli_query($pubConn,$sql);
|
||||
$rows=@mysqli_fetch_array($result);
|
||||
do{
|
||||
|
||||
$initValue_tmp=$rows[initValue];
|
||||
if(strcmp($initValue_tmp,$white_list_number_default_value)==0)
|
||||
{
|
||||
$unused_white_list_number_instanceNo=$rows[instanceNo];
|
||||
break;
|
||||
}
|
||||
}while($rows=mysqli_fetch_array($result));
|
||||
|
||||
|
||||
//=======show the white list number
|
||||
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td bgcolor=\"#E6E6E6\"><nobr><b>White List Number</b></nobr>        ";
|
||||
echo "<a href=\"javascript:openSet('$unused_white_list_number_instanceNo','no-2.1.2','380_99_99','EIR','white_list_number','$url_temp')\"><font size=4>+</font></a>";
|
||||
echo "</td>";
|
||||
echo "<td>";
|
||||
echo "<table width=\"100%\" cellspacing=0 cellpadding=0>";
|
||||
if($white_list_number_count==0)
|
||||
{
|
||||
echo "<tr style=\"display:none\" bgcolor=\"#E6E6E6\"><td>No.</td><td>Start IMEI Type Approval Code</td><td>Start IMEI Final Assembly Code</td><td align=\"right\"><a href=\"#\">Delete</a>";
|
||||
echo "<input type=checkbox id=\"select_all\"></td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<tr bgcolor=\"#E6E6E6\"><td width=10%>No.</td><td>Start IMEI Type Approval Code</td><td>End IMEI Type Approval Code</td><td align=\"right\"><a href=\"javascript:delSelect('$white_list_number_count')\">Delete</a>";
|
||||
echo "<input type=checkbox id=\"select_all\" onClick=\"javascript:selectAll('$white_list_number_count')\"></td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
if($white_list_number_count==0)
|
||||
{
|
||||
echo "<tr><td>--</td></tr>";
|
||||
}
|
||||
else
|
||||
{
|
||||
for($i=0;$i<$white_list_number_count;$i++)
|
||||
{
|
||||
if($i>3)
|
||||
echo "<tr id=\"white_list_number$i\" style=\"display:none\">";
|
||||
else
|
||||
echo "<tr id=\"white_list_number$i\">";
|
||||
//=====white list number instanceNo===
|
||||
echo "<td><a href=\"javascript:openSet('{$white_list_number_instanceNo[$i]}','no-2.1.2','380_99_99','EIR','white_list_number','$url_temp')\">{$white_list_number_instanceNo[$i]}</a></td>";
|
||||
//=====start type =============
|
||||
echo "<td>{$start_type[$i]}</td>";
|
||||
//=====end type =============
|
||||
echo "<td>{$end_type[$i]}</td>";
|
||||
//======delete select box=========
|
||||
echo "<td align=\"right\"><input type=\"checkbox\" id='cb$i' value='{$white_list_number_instanceNo[$i]}'></td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
//======more and hide button================
|
||||
if($white_list_number_count>4)
|
||||
{
|
||||
echo "<tr id='showwhite_list_number' style=\"display:block\"><td><a href=\"javascript:clickOnMoreHide('white_list_number',$white_list_number_count,'show')\">More >></a></td></tr>";
|
||||
echo "<tr id='hidewhite_list_number' style=\"display:none\"><td><a href=\"javascript:clickOnMoreHide('white_list_number',$white_list_number_count,'hide')\">Hide >></a></td></tr>";
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
echo "</table>";
|
||||
echo "</td>";
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
echo "</table>";
|
||||
|
||||
|
||||
?>
|
||||
|
||||
<?php
|
||||
echo "</form>";
|
||||
?>
|
||||
451
wxc2_omc/element/mss/gttEdit.php
Executable file
451
wxc2_omc/element/mss/gttEdit.php
Executable file
@@ -0,0 +1,451 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$DEBUG = 0;
|
||||
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
|
||||
//*****
|
||||
//$url_temp=$_SERVER["REQUEST_URI"];
|
||||
//echo "This page URL:$url_temp<br>";
|
||||
|
||||
|
||||
$pubDb = 'OMC_PUB';
|
||||
$numberPerPage = 100; //ÿҳ<C3BF><D2B3>¼<EFBFBD><C2BC>
|
||||
$paramTable ='OBJ_223.param_99';
|
||||
|
||||
$nEnable = '01';
|
||||
|
||||
$sysId ='223_99_99';
|
||||
$sysIdArr = explode('_',$sysId);
|
||||
$sysTypeNo = $sysIdArr[0];
|
||||
$sysNo = $sysIdArr[1];
|
||||
$subSysNo = $sysIdArr[2];
|
||||
|
||||
//echo "sub_page_top:$sub_page_top<br>";
|
||||
|
||||
$objDb = 'OBJ_'.$sysTypeNo;
|
||||
if(1)
|
||||
{//get ni & dpc
|
||||
{//get dpcRow
|
||||
$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')
|
||||
);
|
||||
$sqltable_spc = 'OBJ_222.param_99';
|
||||
$querysql = "select initValue from $sqltable_spc 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 "<br>indicator = {$indicator[0]}<br>";
|
||||
|
||||
for($i = 0; $i < 4; $i++)
|
||||
{
|
||||
$tmpflag = getBitValue($indicator[0],"0.$i");
|
||||
if ($tmpflag == 0)
|
||||
$spc_index[$i] = $i;
|
||||
else
|
||||
$spc_index[$i] = $i+4;
|
||||
}
|
||||
|
||||
for($i = 0; $i < 4; $i ++)
|
||||
{
|
||||
$levelWhere = getLevelWhere($spcTree_array[$spc_index[$i]][3]);
|
||||
$getsql = "select initValue from $sqltable_spc where $levelWhere ";
|
||||
$result = mysqli_query($pubConn,$getsql);
|
||||
$dpcRow[$i] = mysqli_fetch_array($result);
|
||||
$dpcRow[$i] = hexdec($dpcRow[$i][0]);
|
||||
if ($DEBUG )
|
||||
{
|
||||
echo "<br>getsql = $getsql<br>";
|
||||
echo "<br>spc_$i=$dpcRow[$i]";
|
||||
}
|
||||
}
|
||||
}//end get dpcRow
|
||||
$getsql = "select initValue from $paramTable
|
||||
where level_1 = '2' and level_2 = '1' and level_3 = '6' ";
|
||||
$result = @mysqli_query($pubConn,$getsql);
|
||||
$sccp_row = @mysqli_fetch_array($result);
|
||||
echo mysqli_error($pubConn);
|
||||
$ni= hexdec(getBitValue($sccp_row[0],"0.0-0.7"));
|
||||
$gtt = getBitValue($sccp_row[0],"1.0-10.7");
|
||||
$gtt = str_replace('F','',$gtt);
|
||||
$DPC=$dpcRow[$ni];
|
||||
}//end get ni & dpc
|
||||
|
||||
//echo "<br>ni=$ni";
|
||||
//echo "<br>DPC=$DPC";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
if($DEBUG) echo "<BR>sysId = $sysId";
|
||||
if($DEBUG) echo "<BR>instanceNo = $instanceNo";
|
||||
if($DEBUG) echo "<BR>objIdStr = $objIdStr";
|
||||
|
||||
|
||||
$GTTtableConfArr=array(
|
||||
array('Start number', '03.0-12.7'),
|
||||
array('End number', '13.0-22.7'),
|
||||
array('On/off', '00.0-00.7'),
|
||||
array('Numbering plan', '01.0-01.7'),
|
||||
array('Network indicator', '23.0-23.7'),
|
||||
array('DPC', '24.0-26.7'),
|
||||
array('SSN', '27.0-27.7'),
|
||||
array('Route indicator', '28.0-28.7'),
|
||||
array('Address indicator', '29.0-29.7'),
|
||||
array('Replaced start digit', '30.0-30.7'),
|
||||
array('Replaced end digit', '31.0-31.7'),
|
||||
array('Outgoing number plan', '32.0-32.7'),
|
||||
array('Replacing digits', '33.0-42.7'),
|
||||
array('TT', '02.0-02.7')
|
||||
);
|
||||
|
||||
$NetIdConfArr=array(
|
||||
array('0','International'),
|
||||
array('1','International spare'),
|
||||
array('2','National'),
|
||||
array('3','National spare')
|
||||
);
|
||||
|
||||
$numPlanConfArr=array(
|
||||
// array('00','0'),
|
||||
// array('01','MSISDN'),
|
||||
array('06','IMSI(E.212)'),
|
||||
array('07','GT(E.214)')
|
||||
);
|
||||
$ttArr = array(14,10,142);
|
||||
|
||||
$addressIdConfArr=array(
|
||||
array('00','NULL'),
|
||||
array('01','DPC'),
|
||||
array('02','SSN'),
|
||||
array('03','DPC+SSN'),
|
||||
array('04','GT'),
|
||||
array('05','GT+DPC'),
|
||||
array('06','GT+SSN'),
|
||||
array('07','GT+DPC+SSN')
|
||||
);
|
||||
|
||||
function showNumber($number)
|
||||
{
|
||||
$newNumber =str_replace('F','',$number);
|
||||
return($newNumber);
|
||||
}
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
|
||||
//==========================================================
|
||||
$niTypeArr = getNiType();
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
$nStartDigit = omc_keep_length($nStartDigit,"F","20","0");
|
||||
$nEndDigit = omc_keep_length($nEndDigit,"F","20","0");
|
||||
$nDPC = dechex($DPC);
|
||||
$nDPC = omc_keep_length($nDPC,"0","6","1");
|
||||
|
||||
$nSSN = dechex(6);//roger
|
||||
$nSSN = omc_keep_length($nSSN,"0","2","1");//roger
|
||||
if($niTypeArr[$ni] == 0)//ITU
|
||||
{
|
||||
|
||||
//========IMSI====
|
||||
if($flag=='imsi')
|
||||
{
|
||||
$nTT = '00';
|
||||
//$nNumPlan = '06';
|
||||
$nNumPlan = $setNP;
|
||||
}
|
||||
//========MSISDN====
|
||||
else
|
||||
{
|
||||
$nTT = omc_keep_length(dechex($setTT),0,2);
|
||||
$nNumPlan = '01';
|
||||
}
|
||||
}
|
||||
else//ANSI
|
||||
{
|
||||
$nNumPlan = '00';
|
||||
$nTT = omc_keep_length(dechex($setTT),0,2);
|
||||
}
|
||||
//echo "setTT:$setTT<hr>";
|
||||
$NI = omc_keep_length($ni,'0','2');
|
||||
$nRep_digit = omc_keep_length('',"F","20","0");
|
||||
$nRep_start = omc_keep_length(0,"0","2","1");
|
||||
$nRep_end = omc_keep_length(0,"0","2","1");
|
||||
|
||||
$totalValue=omc_keep_length($totalValue,'0','86');
|
||||
$totalValue=setBitValue($totalValue,$GTTtableConfArr[0][1],$nStartDigit);
|
||||
$totalValue=setBitValue($totalValue,$GTTtableConfArr[1][1],$nEndDigit);
|
||||
$totalValue=setBitValue($totalValue,$GTTtableConfArr[2][1],'01');//on/off
|
||||
$totalValue=setBitValue($totalValue,$GTTtableConfArr[3][1],$nNumPlan);
|
||||
$totalValue=setBitValue($totalValue,$GTTtableConfArr[4][1],$NI);//NI
|
||||
$totalValue=setBitValue($totalValue,$GTTtableConfArr[5][1],$nDPC);
|
||||
$totalValue=setBitValue($totalValue,$GTTtableConfArr[6][1],$nSSN);
|
||||
|
||||
$totalValue=setBitValue($totalValue,$GTTtableConfArr[7][1],0);//Route indicator
|
||||
$totalValue=setBitValue($totalValue,$GTTtableConfArr[8][1],'07');//Address indicator
|
||||
$totalValue=setBitValue($totalValue,$GTTtableConfArr[9][1],$nRep_start);
|
||||
$totalValue=setBitValue($totalValue,$GTTtableConfArr[10][1],$nRep_end);
|
||||
$totalValue=setBitValue($totalValue,$GTTtableConfArr[11][1],0);//Outgoing num_plan
|
||||
$totalValue=setBitValue($totalValue,$GTTtableConfArr[12][1],$nRep_digit);
|
||||
$totalValue=setBitValue($totalValue,$GTTtableConfArr[13][1],$nTT);
|
||||
|
||||
$objIdStr='2.2';
|
||||
$objWhereStr =getLevelWhere($objIdStr);
|
||||
$totalValue = strtoupper($totalValue);
|
||||
$updSql = "UPDATE $paramTable SET initValue = '$totalValue'
|
||||
WHERE $objWhereStr AND instanceNo='$instanceNo'
|
||||
";
|
||||
mysqli_query($pubConn,$updSql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
{//set gtt attribution from 2.4
|
||||
$selSql = "select initValue from $paramTable where level_1='2' and level_2='4' and instanceNo='$instanceNo'";
|
||||
$Result = mysqli_query($pubConn,$selSql);
|
||||
$Row = mysqli_fetch_array($Result);
|
||||
$setValue = $Row[initValue];
|
||||
$eleName = 'HLR';
|
||||
$tmpEleName = omc_keep_length(toHex($eleName),"0",20,"0");
|
||||
|
||||
$setValue = setBitValue($setValue,'3.0-12.7',$tmpEleName);
|
||||
|
||||
$updSql = "update $paramTable set initValue = '$setValue' where level_1='2' and level_2='4' and instanceNo='$instanceNo'";
|
||||
mysqli_query($pubConn,$updSql);
|
||||
echo mysqli_error($pubConn);
|
||||
}//end set gtt attribution form 2.4
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "DEBUG<br>";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
echo " location='$backurl';";
|
||||
echo "</script>";
|
||||
exit();
|
||||
}
|
||||
}
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
if($DEBUG) echo "<BR>";
|
||||
?>
|
||||
<br>
|
||||
<body topmargin="0" leftmargin="12">
|
||||
<form method="POST" name="selectform" action="<?php echo "$PHP_SELF?"; ?>">
|
||||
|
||||
<?php
|
||||
|
||||
{
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
$CurName = strtoupper($flag);
|
||||
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">HLR</a> > <a href=\"#\">$CurName Range</a>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td width=\"70%\"> ";
|
||||
//echo "<b>$CurName Range: </b>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"20%\">";
|
||||
echo "<input type=\"submit\" name=\"set\" value=\"Save\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo " ";
|
||||
echo "<input type=\"reset\" name=\"Reset\" value=$strUndo class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td width=\"10%\" align=\"right\">";
|
||||
$backurl=$backurl."&scroll_y=".$sub_page_top;
|
||||
echo "<a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
|
||||
echo "<input type=\"hidden\" name=\"linkset\" value=\"$linkset\">";
|
||||
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
|
||||
echo "<input type=\"hidden\" name=\"trunkgp\" value=\"$trunkgp\">";
|
||||
echo "<input type=\"hidden\" name=\"webname\" value=\"$webname\">";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
}
|
||||
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
|
||||
|
||||
$objIdStr='2.2';
|
||||
$objWhereStr =getLevelWhere($objIdStr);
|
||||
$getSql="SELECT initValue
|
||||
FROM $paramTable
|
||||
WHERE $objWhereStr AND instanceNo='$instanceNo'
|
||||
";
|
||||
if($DEBUG) echo "<BR>getSql=$getSql";
|
||||
$result =mysqli_query($pubConn,$getSql);
|
||||
echo mysqli_error($pubConn);
|
||||
$rows =mysqli_fetch_array($result);
|
||||
echo mysqli_error($pubConn);
|
||||
$value=$rows[0];
|
||||
|
||||
$SsnValue = 6;
|
||||
|
||||
$startDigit =getBitValue($value,$GTTtableConfArr[0][1]);
|
||||
$startDigit =showNumber($startDigit);
|
||||
$endDigit =getBitValue($value,$GTTtableConfArr[1][1]);
|
||||
$endDigit =showNumber($endDigit);
|
||||
|
||||
$enableFlag =getBitValue($value,$GTTtableConfArr[2][1]);
|
||||
$numPlan =getBitValue($value,$GTTtableConfArr[3][1]);
|
||||
$TT =hexdec(getBitValue($value,$GTTtableConfArr[13][1]));
|
||||
|
||||
|
||||
echo "<tr bgcolor=\"#E6E6E6\"><td width=\"50%\"><b>Parameters</b></td><td><b>Value</b></td></tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td>Start $CurName number</td>";
|
||||
echo "<td><input type=\"text\" size = \"30\" maxlength=\"20\" value=\"$startDigit\" class=\"text\" name=\"nStartDigit\" onchange = checkInput(this,10,0)></td>";
|
||||
echo "</tr>";
|
||||
echo "<tr>";
|
||||
echo "<td>End $CurName number</td>";
|
||||
echo "<td><input type=\"text\" size = \"30\" maxlength=\"20\" value=\"$endDigit\" class=\"text\" name=\"nEndDigit\" onchange = checkInput(this,10,0)></td>";
|
||||
echo "</tr>";
|
||||
|
||||
|
||||
if($niTypeArr[$ni] == 0)//ITU
|
||||
{
|
||||
if($flag=='imsi')
|
||||
{
|
||||
echo "<tr>";
|
||||
echo "<td>Number plan</td>";
|
||||
echo "<td>";
|
||||
echo "<select name=\"setNP\" style=width:\"195\">";
|
||||
for($j=0;$j<sizeof($numPlanConfArr);$j++){
|
||||
if($numPlan == $numPlanConfArr[$j][0]){
|
||||
echo "<option value=\"{$numPlanConfArr[$j][0]}\" selected>{$numPlanConfArr[$j][1]}";
|
||||
}else{
|
||||
echo "<option value=\"{$numPlanConfArr[$j][0]}\" >{$numPlanConfArr[$j][1]}";
|
||||
}
|
||||
}
|
||||
echo "</select>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
|
||||
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
echo "<tr>";
|
||||
echo "<td>Translation Type</td>";
|
||||
echo "<td>";
|
||||
echo "<select name=\"setTT\" style=width:\"195\">";
|
||||
$ttArr_ITU=array(0,128);
|
||||
$ttArr_ITU_label=array(0=>"NOT USED(0)",128=>"MNP ENABLED(128)");
|
||||
for($j=0;$j<sizeof($ttArr_ITU);$j++){
|
||||
if($TT == $ttArr_ITU[$j]){
|
||||
echo "<option value=\"{$ttArr_ITU[$j]}\" selected>{$ttArr_ITU_label[$ttArr_ITU[$j]]}";
|
||||
}else{
|
||||
echo "<option value=\"{$ttArr_ITU[$j]}\" >{$ttArr_ITU_label[$ttArr_ITU[$j]]}";
|
||||
}
|
||||
}
|
||||
echo "</select>";
|
||||
echo "</td>";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
else//ANSI
|
||||
{
|
||||
echo "<tr>";
|
||||
echo "<td>Translation Type</td>";
|
||||
echo "<td>";
|
||||
$ttArr_ANSI_label=array(10=>"NET NODE(10)",14=>"MSISDN(14)",142=>"MNP ENABLED(142)");
|
||||
if($flag=='imsi')
|
||||
{
|
||||
$ttValue=9;
|
||||
echo $ttValue;
|
||||
echo "<input type=\"hidden\" name=\"setTT\" value=\"$ttValue\">";
|
||||
}
|
||||
else
|
||||
{
|
||||
$ttValue=14;
|
||||
echo "<select name=\"setTT\" style=width:\"195\">";
|
||||
for($j=0;$j<sizeof($ttArr);$j++){
|
||||
if($TT == $ttArr[$j]){
|
||||
echo "<option value=\"{$ttArr[$j]}\" selected>{$ttArr_ANSI_label[$ttArr[$j]]}";
|
||||
}else{
|
||||
echo "<option value=\"{$ttArr[$j]}\" >{$ttArr_ANSI_label[$ttArr[$j]]}";
|
||||
}
|
||||
}
|
||||
echo "</select>";
|
||||
}
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
echo "\n <input type=\"hidden\" name=\"appType\" value=\"$appType\">";
|
||||
echo "\n <input type=\"hidden\" name=\"flag\" value=\"$flag\">";
|
||||
echo "\n <input type=\"hidden\" name=\"ni\" value=\"$ni\">";
|
||||
echo "\n <input type=\"hidden\" name=\"DPC\" value=\"$DPC\">";
|
||||
echo "\n <input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
|
||||
|
||||
?>
|
||||
|
||||
<script LANGUAGE="JavaScript">
|
||||
|
||||
function checkInput(term,flag,maxValue){
|
||||
term.value = term.value.toUpperCase();
|
||||
|
||||
if (flag == 16)
|
||||
{
|
||||
var checkOK = "0123456789ABCDEF";
|
||||
var showmsg ="Parameter must be a hexadecimal value";
|
||||
}
|
||||
else
|
||||
{
|
||||
var checkOK = "0123456789";
|
||||
var showmsg ="Parameter must be a decimal value";
|
||||
}
|
||||
|
||||
var checkStr = term.value;
|
||||
var allValid = true;
|
||||
for (i = 0; i < checkStr.length; i++){
|
||||
ch = checkStr.charAt(i);
|
||||
for (j = 0; j < checkOK.length; j++){
|
||||
if (ch == checkOK.charAt(j))
|
||||
break;
|
||||
}
|
||||
if (j == checkOK.length){
|
||||
allValid = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!allValid){
|
||||
alert(showmsg+"!");
|
||||
term.focus();
|
||||
term.value = 0;
|
||||
return (false);
|
||||
}
|
||||
if (maxValue != 0)
|
||||
{
|
||||
if (checkStr > maxValue)
|
||||
{
|
||||
showmsg = "Parameter must less then "+ maxValue;
|
||||
alert(showmsg+"!");
|
||||
term.value = 0;
|
||||
term.focus();
|
||||
return (false);
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
258
wxc2_omc/element/mss/gtt_overview.php
Executable file
258
wxc2_omc/element/mss/gtt_overview.php
Executable file
@@ -0,0 +1,258 @@
|
||||
<?php
|
||||
|
||||
require("../sub_inc/commfunc.php");
|
||||
$helpId = "2.1.1.5";
|
||||
$DEBUG = 0;
|
||||
|
||||
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
$pubDb = 'OMC_PUB';
|
||||
$paramTable ='OBJ_223.param_99';
|
||||
$paramConf ='OBJ_223.paramConf';
|
||||
$maxNum = 30;
|
||||
/*
|
||||
GTT table
|
||||
[unit]On/off[u]00.0-00.7[u]select
|
||||
[v]1[opt]on
|
||||
[v]0[opt]off
|
||||
[unit]Numbering plan[u]01.0-01.7[u]select
|
||||
[v]1[opt]MSISDN
|
||||
[v]6[opt]IMSI
|
||||
[v]7[opt]E.214 GT
|
||||
[unit]Start GT number[u]02.0-11.7[u]input
|
||||
[v]keepHex-low-E
|
||||
[unit]End GT number[u]12.0-21.7[u]input
|
||||
[v]keepHex-low-E
|
||||
[unit]Network indicator[u]22.0-22.7[u]select
|
||||
[v]0[opt]0
|
||||
[v]1[opt]1
|
||||
[v]2[opt]2
|
||||
[v]3[opt]3
|
||||
[unit]Destination point code[u]23.0-25.7[u]input
|
||||
[v]toDec-high-0
|
||||
[unit]SSN[u]26.0-26.7[u]input
|
||||
[v]toDec-high-0
|
||||
[unit]Route indicator[u]27.0-27.7[u]select
|
||||
[v]0[opt]route on GT
|
||||
[v]1[opt]route on SSN
|
||||
[unit]Replaced start digit[u]28.0-28.7[u]input
|
||||
[v]keepHex-high-0
|
||||
[unit]Replaced end digit[u]29.0-29.7[u]input
|
||||
[v]keepHex-high-0
|
||||
[unit]Outgoing number plan[u]30.0-30.7[u]select
|
||||
[v]1[opt]MSISDN
|
||||
[v]6[opt]IMSI
|
||||
[v]7[opt]E.214 GT
|
||||
[unit]Replacing digits[u]31.0-40.7[u]input
|
||||
[v]keepHex-low-E
|
||||
*/
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
|
||||
//==========================================================
|
||||
$objIdStr='2.2';
|
||||
|
||||
$GTTtableConfArr=array(
|
||||
array('Start number', '03.0-12.7'),
|
||||
array('End number', '13.0-22.7'),
|
||||
array('On/off', '00.0-00.7'),
|
||||
array('Numbering plan', '01.0-01.7'),
|
||||
array('Network indicator', '23.0-23.7'),
|
||||
array('DPC', '24.0-26.7'),
|
||||
array('SSN', '27.0-27.7'),
|
||||
array('Route indicator', '28.0-28.7'),
|
||||
array('Address indicator', '29.0-29.7'),
|
||||
array('Replaced start digit', '30.0-30.7'),
|
||||
array('Replaced end digit', '31.0-31.7'),
|
||||
array('Outgoing number plan', '32.0-32.7'),
|
||||
array('Replacing digits', '33.0-42.7'),
|
||||
array('TT', '2.0-2.7')
|
||||
);
|
||||
|
||||
$NetIdConfArr=array(
|
||||
array('0','International'),
|
||||
array('1','Inter-S'),
|
||||
array('2','National'),
|
||||
array('3','National-S')
|
||||
);
|
||||
|
||||
$numPlanConfArr=array(
|
||||
array('0','--'),
|
||||
array('1','MSISDN'),
|
||||
array('6','IMSI'),
|
||||
array('7','E.214 GT')
|
||||
);
|
||||
|
||||
$addressIdConfArr=array(
|
||||
array('00','NULL'),
|
||||
array('01','DPC'),
|
||||
array('02','SSN'),
|
||||
array('03','DPC+SSN'),
|
||||
array('04','GT'),
|
||||
array('05','GT+DPC'),
|
||||
array('06','GT+SSN'),
|
||||
array('07','GT+DPC+SSN')
|
||||
);
|
||||
|
||||
function showNumber($number){
|
||||
$newNumber =str_replace('F','',$number);
|
||||
if($newNumber == ''){
|
||||
$newNumber='--';
|
||||
}
|
||||
return($newNumber);
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
<form name="selectform">
|
||||
<?php
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">GTT overview</a>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
echo "</td>";
|
||||
echo "<td>";
|
||||
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
?>
|
||||
<table border="1" width="100%" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
|
||||
<?php
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td>No.</td>";
|
||||
echo "<td>Title</td>";
|
||||
echo "<td>Start number</td>";
|
||||
echo "<td>End number</td>";
|
||||
echo "<td>Enable</td>";
|
||||
echo "<td>NP</td>";
|
||||
echo "<td>TT</td>";
|
||||
echo "<td>NI</td>";
|
||||
echo "<td>DPC</td>";
|
||||
echo "<td>SSN</td>";
|
||||
echo "<td>Router ID</td>";
|
||||
echo "<td>Address ID</td>";
|
||||
echo "<td>Rep-start</td>";
|
||||
echo "<td>Rep-End</td>";
|
||||
echo "<td>ONP</td>";
|
||||
echo "<td>Rep-number</td>";
|
||||
echo "</tr>";
|
||||
|
||||
$levelStr=getLevelWhere($objIdStr);
|
||||
$defSql = "select initValue from $paramConf WHERE $levelStr ";
|
||||
$defRes = mysqli_query($pubConn, $defSql);
|
||||
$defRow = mysqli_fetch_array($defRes);
|
||||
if($DEBUG) echo "<br>defSql = $defSql";
|
||||
$getSql="SELECT initValue,instanceNo FROM $paramTable
|
||||
WHERE $levelStr and initValue!='{$defRow[0]}'";
|
||||
|
||||
if($DEBUG) echo "<BR>getSql=$getSql";
|
||||
$result =mysqli_query($pubConn,$getSql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
$levelStr_1 = getLevelWhere("2.4");
|
||||
while($rows =mysqli_fetch_array($result)){
|
||||
$instanceNo=$rows[instanceNo];
|
||||
$value=$rows[0];
|
||||
if($DEBUG) echo "<BR>value=$value";
|
||||
$startDigit =getBitValue($value,$GTTtableConfArr[0][1]);
|
||||
//if($startDigit == 'FFFFFFFFFFFFFFFFFFFF') continue;
|
||||
$startDigit =showNumber($startDigit);
|
||||
$endDigit =getBitValue($value,$GTTtableConfArr[1][1]);
|
||||
$endDigit =showNumber($endDigit);
|
||||
$enableFlag =getBitValue($value,$GTTtableConfArr[2][1]);
|
||||
if($enableFlag > 0){
|
||||
$enableFlag ='Y';
|
||||
}else{
|
||||
$enableFlag ='N';
|
||||
}
|
||||
|
||||
|
||||
$numPlan =getBitValue($value,$GTTtableConfArr[3][1]);
|
||||
for($j=0;$j<sizeof($numPlanConfArr);$j++){
|
||||
if($numPlan == $numPlanConfArr[$j][0]){
|
||||
$numPlanName = $numPlanConfArr[$j][1];
|
||||
break;
|
||||
}
|
||||
}
|
||||
$NetID =getBitValue($value,$GTTtableConfArr[4][1]);
|
||||
for($j=0;$j<sizeof($NetIdConfArr);$j++){
|
||||
if($NetID == $NetIdConfArr[$j][0]){
|
||||
$NetIDName = $NetIdConfArr[$j][1];
|
||||
break;
|
||||
}
|
||||
}
|
||||
$SPC =hexdec(getBitValue($value,$GTTtableConfArr[5][1]));
|
||||
$SSN =hexdec(getBitValue($value,$GTTtableConfArr[6][1]));
|
||||
$RouterID =getBitValue($value,$GTTtableConfArr[7][1]);
|
||||
$adressID =getBitValue($value,$GTTtableConfArr[8][1]);
|
||||
for($j=0;$j<sizeof($addressIdConfArr);$j++){
|
||||
if($adressID == $addressIdConfArr[$j][0]){
|
||||
$adressIDName = $addressIdConfArr[$j][1];
|
||||
break;
|
||||
}
|
||||
}
|
||||
$Rep_start =getBitValue($value,$GTTtableConfArr[9][1]);
|
||||
$Rep_end =getBitValue($value,$GTTtableConfArr[10][1]);
|
||||
$OutNumPlan =getBitValue($value,$GTTtableConfArr[11][1]);
|
||||
for($j=0;$j<sizeof($numPlanConfArr);$j++){
|
||||
if($OutNumPlan == $numPlanConfArr[$j][0]){
|
||||
$OutNumPlanName = $numPlanConfArr[$j][1];
|
||||
break;
|
||||
}
|
||||
}
|
||||
$Rep_digit =getBitValue($value,$GTTtableConfArr[12][1]);
|
||||
$Rep_digit =showNumber($Rep_digit);
|
||||
|
||||
$TT =hexdec(getBitValue($value,$GTTtableConfArr[13][1]));
|
||||
|
||||
unset($Title);
|
||||
$hexDpc = omc_keep_length(dechex($SPC),0,6);
|
||||
$tmpSql = "SELECT initValue,instanceNo FROM $paramTable
|
||||
WHERE $levelStr_1 and instanceNo=$instanceNo";
|
||||
if($DEBUG)
|
||||
echo "<BR>tmpSql=$tmpSql";
|
||||
$tmpResult =mysqli_query($pubConn,$tmpSql);
|
||||
$tmpRows =mysqli_fetch_array($tmpResult);
|
||||
$Title =toAscii(getBitValue($tmpRows[0],"3.0-12.7"));
|
||||
|
||||
if(ord($Title)==0)
|
||||
$Title="--";
|
||||
|
||||
if($instanceNo == $setInstanceNo &&$objIdStr==$setObjIdStr)
|
||||
echo "<tr bgcolor=#CCFFCC>";
|
||||
else
|
||||
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
|
||||
//echo "<td><a href=\"javascript:openSet('$objIdStr','$instanceNo')\">";
|
||||
//echo "$instanceNo</a> </td>";
|
||||
echo "<td>$instanceNo</td>";
|
||||
echo "<td>$Title</td>";
|
||||
echo "<td>$startDigit </td>";
|
||||
echo "<td>$endDigit </td>";
|
||||
echo "<td>$enableFlag </td>";
|
||||
echo "<td>$numPlanName </td>";
|
||||
echo "<td>$TT </td>";
|
||||
echo "<td>$NetIDName </td>";
|
||||
echo "<td>$SPC </td>";
|
||||
echo "<td>$SSN </td>";
|
||||
echo "<td>$RouterID </td>";
|
||||
echo "<td>$adressIDName </td>";
|
||||
echo "<td>$Rep_start </td>";
|
||||
echo "<td>$Rep_end </td>";
|
||||
echo "<td>$OutNumPlanName </td>";
|
||||
echo "<td>$Rep_digit </td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
|
||||
?>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
1186
wxc2_omc/element/mss/hlr.php
Executable file
1186
wxc2_omc/element/mss/hlr.php
Executable file
File diff suppressed because it is too large
Load Diff
319
wxc2_omc/element/mss/licenseControl.php
Executable file
319
wxc2_omc/element/mss/licenseControl.php
Executable file
@@ -0,0 +1,319 @@
|
||||
<?php
|
||||
/*********************************************************
|
||||
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>system.ini,<2C><><EFBFBD><EFBFBD>MSS License
|
||||
|
||||
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||
|
||||
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
|
||||
|
||||
<20><><EFBFBD>ߣ<EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
|
||||
NO.1
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
ʱ<EFBFBD>䣺
|
||||
<EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*********************************************************/
|
||||
require("../sub_inc/commfunc.php");
|
||||
$DEBUG = 0;
|
||||
|
||||
$nGetComm = 0;
|
||||
$nSetComm = 3;
|
||||
|
||||
$nSubSysParam = 0;
|
||||
$nGlobalSubSysParam = 1;
|
||||
$nGlobalSysParam = 2;
|
||||
|
||||
$omc_db = 'OMC_PUB';
|
||||
$sysInfoTable = 'OMC_PUB.sysInfo';
|
||||
|
||||
$impObjId = '2.1.2';
|
||||
$impFileName = 'system.ini';
|
||||
$ftpDir = '/usr/local/subsManage/';
|
||||
$ftpLoginName = 'subsManager';
|
||||
$baseLogFileName = 'fib.txt';
|
||||
$ftpLoginPwd = 'iammanager';
|
||||
$paramType = $nGlobalSysParam;
|
||||
$maxImpFileSize = 4*1024;
|
||||
|
||||
if($DEBUG)echo "<br>impObjId= $impObjId";
|
||||
if($DEBUG)echo "<br>impFileName=$impFileName ";
|
||||
if($DEBUG)echo "<br>ftpDir=$ftpDir ";
|
||||
if($DEBUG)echo "<br>ftpLoginName=$ftpLoginName ";
|
||||
if($DEBUG)echo "<br>ftpLoginPwd=$ftpLoginPwd";
|
||||
if($DEBUG)echo "<br>paramType=$paramType ";
|
||||
if($DEBUG)echo "<br>maxImpFileSize=$maxImpFileSize ";
|
||||
|
||||
//<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
||||
if(isset($impFile) && $impFile != "none"){
|
||||
$getSysIdSql = "SELECT sysNo,subSysNo,ip
|
||||
FROM $sysInfoTable
|
||||
WHERE sysTypeNo='200' AND sysNo='9' AND baseStat > '0'
|
||||
ORDER BY sysNo,subSysNo
|
||||
";
|
||||
if($DEBUG) echo "<br>getSysIdSql=$getSysIdSql";
|
||||
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
|
||||
echo mysqli_error($pubConn);
|
||||
$runningServerNum = mysqli_num_rows($getSysIdResult);
|
||||
if($runningServerNum <= 0){
|
||||
echo "<br><b>Error: No system run normally</font>";
|
||||
}
|
||||
if($DEBUG) echo "running server number = $runningServerNum<br>";
|
||||
|
||||
//<2F><><EFBFBD>鵼<EFBFBD><E9B5BC><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
||||
$impFileSize = @filesize($impFile);
|
||||
if($DEBUG) {
|
||||
echo "<br>impFile=$impFile";
|
||||
echo "<br>impFileSize=$impFileSize";
|
||||
}
|
||||
if($impFileSize > $maxImpFileSize){
|
||||
echo "<br><b>Import File Size is $impFileSize bytes";
|
||||
echo "<br>File size is too large!(Must be <= $maxImpFileSize)</font>";
|
||||
@unlink ($impFile);
|
||||
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
|
||||
exit();
|
||||
}
|
||||
|
||||
if($impFileSize <=0){
|
||||
echo "<br><b>No import File";
|
||||
@unlink ($impFile);
|
||||
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
|
||||
exit();
|
||||
}
|
||||
|
||||
$submitStat = 'DISABLED';
|
||||
for ($k=0; $k<$runningServerNum; $k++) {
|
||||
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
|
||||
$dstSeverIp = $getSysIdRow[ip];
|
||||
$dstSeverIpArr[$k] = $getSysIdRow[ip];
|
||||
if($DEBUG) echo "<br>dstSeverIp = $dstSeverIp";
|
||||
|
||||
/* close ftp
|
||||
$ftpCon=@ftp_connect($dstSeverIp);
|
||||
if($ftpCon < 0){
|
||||
echo "<br><b>Connect $dstSeverIp Failed!</font>";
|
||||
@unlink ($impFile);
|
||||
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
|
||||
exit();
|
||||
}
|
||||
*/
|
||||
|
||||
$connection=sftp_connect($dstSeverIp);
|
||||
if(!$connection)
|
||||
{
|
||||
echo "<br><b>Connect $dstSeverIp Failed!</font>";
|
||||
@unlink ($impFile);
|
||||
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
|
||||
exit();
|
||||
}
|
||||
|
||||
/* close ftp
|
||||
if(!@ftp_login($ftpCon,$ftpLoginName,$ftpLoginPwd)){
|
||||
echo "<br><b>Login $dstSeverIp Failed!</font>";
|
||||
@unlink ($impFile);
|
||||
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
|
||||
exit();
|
||||
}
|
||||
*/
|
||||
|
||||
$key=sftp_login($connection,$ftpLoginName,$ftpLoginPwd);
|
||||
if(!$key)
|
||||
{
|
||||
echo "<br><b>Login $dstSeverIp Failed!</font>";
|
||||
@unlink ($impFile);
|
||||
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
|
||||
exit();
|
||||
}
|
||||
|
||||
$remoteFileName=$ftpDir.$impFileName;
|
||||
if($DEBUG)echo "$ftpCon,$remoteFileName,$impFile";
|
||||
/* close ftp
|
||||
if(!@ftp_put($ftpCon,$remoteFileName,$impFile,FTP_BINARY)){
|
||||
echo "<br><b>Put file to $dstSeverIp Failed</font>";
|
||||
exit();
|
||||
@unlink ($impFile);
|
||||
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
|
||||
exit();
|
||||
}
|
||||
ftp_quit($ftpCon);
|
||||
*/
|
||||
|
||||
if(!sftp_put($key,$remoteFileName,$impFile,SFTP_ASCII))
|
||||
{
|
||||
echo "<br><b>Put file to $dstSeverIp Failed</font>";
|
||||
exit();
|
||||
@unlink ($impFile);
|
||||
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
|
||||
exit();
|
||||
}
|
||||
}
|
||||
@unlink ($impFile);
|
||||
|
||||
$sysId='388_99_99';
|
||||
if($DEBUG) echo "<br>(2) sysId=$sysId";
|
||||
|
||||
//send set command
|
||||
|
||||
$chgResult = setSysParamValue('388_99_99',$impObjId,$instanceNo,'00');
|
||||
$commIdArr = sysCommSend('388_99_99',$nSetComm,$impObjId);
|
||||
if($DEBUG){
|
||||
echo "setSysParamValue($sysId,$impObjId,$instanceNo,$newValue)<br>";
|
||||
echo "sysCommSend($sysId,$nSetComm,$impObjId)";
|
||||
}
|
||||
|
||||
|
||||
CheckState($commIdArr);
|
||||
echo "<br><font color=\"#0000FF\" size=2>Finished</font>";
|
||||
|
||||
for($k=0;$k<sizeof($dstSeverIpArr);$k++){
|
||||
|
||||
if($DEBUG)echo "<br>dstSeverIp=$dstSeverIp";
|
||||
$dstSeverIp=$dstSeverIpArr[$k];
|
||||
/* close ftp
|
||||
$ftpCon=@ftp_connect($dstSeverIp);
|
||||
if($ftpCon < 0){
|
||||
echo "<br><b>Connect $dstSeverIp Failed!</font>";
|
||||
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
|
||||
exit();
|
||||
}
|
||||
*/
|
||||
|
||||
$connection=sftp_connect($dstSeverIp);
|
||||
if(!$connection){
|
||||
echo "<br><b>Connect $dstSeverIp Failed!</font>";
|
||||
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
|
||||
exit();
|
||||
}
|
||||
|
||||
/* close ftp
|
||||
if(!@ftp_login($ftpCon,$ftpLoginName,$ftpLoginPwd)){
|
||||
echo "<br><b>Login $dstSeverIp Failed!</font>";
|
||||
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
|
||||
exit();
|
||||
}
|
||||
*/
|
||||
|
||||
$key=sftp_login($connection,$ftpLoginName,$ftpLoginPwd);
|
||||
if(!$key)
|
||||
{
|
||||
echo "<br><b>Login $dstSeverIp Failed!</font>";
|
||||
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
|
||||
exit();
|
||||
}
|
||||
|
||||
$remoteFileName =$ftpDir.$baseLogFileName;
|
||||
$timestamp = time();
|
||||
$nameArray = explode(".",$baseLogFileName);
|
||||
$logFileName = $nameArray[0].$timestamp."_".$k.".log";
|
||||
$localFileName ="/usr/local/apache/htdocs/ftpFile/$logFileName";
|
||||
/*
|
||||
//delete *.log
|
||||
$handle=opendir('/usr/local/apache/htdocs/ftpFile/');
|
||||
while($file=readdir($handle)){
|
||||
$retval="";
|
||||
$pt=strrpos($file,".");
|
||||
if($pt) $retval=substr($file,$pt+1,strlen($file)-$pt);
|
||||
$delFileName = "/usr/local/apache/htdocs/ftpFile/".$file;
|
||||
if($retval=='log') unlink($delFileName);
|
||||
}
|
||||
*/
|
||||
//echo "$ftpCon,$localFileName,$remoteFileName";
|
||||
/* close ftp
|
||||
if(!ftp_get($ftpCon,$localFileName,$remoteFileName,FTP_ASCII)){
|
||||
echo "<br><b>Get log file from $dstSeverIp Failed</font>";
|
||||
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
|
||||
exit();
|
||||
}
|
||||
ftp_quit($ftpCon);
|
||||
*/
|
||||
|
||||
//if(!sftp_get($key,$localFileName,$remoteFileName,SFTP_ASCII))
|
||||
if(!sftp_get($connection,$localFileName,$remoteFileName,SFTP_ASCII))
|
||||
{
|
||||
echo "<br><b>Get log file from $dstSeverIp Failed</font>";
|
||||
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
|
||||
exit();
|
||||
}
|
||||
|
||||
$logFileUrl="../../../ftpFile/$logFileName";
|
||||
echo "<br><br><a href=\"$logFileUrl\">Click here to open the log ($dstSeverIp).</a>";
|
||||
}
|
||||
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
|
||||
exit();
|
||||
}elseif(isset($impFile)){
|
||||
echo "<br><b><b>Upload file failed, File isn't exist or file is empty!</b></font>";
|
||||
}
|
||||
?>
|
||||
<body leftmargin="15" rightmargin="10" onload="javascript:adjust();" onresize="javascript:adjust();" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
|
||||
|
||||
|
||||
<?php
|
||||
adjust_head();
|
||||
adjust_title_head();
|
||||
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "$strConfiguration > MSS License Control";
|
||||
echo "</td>";
|
||||
echo "<td width=\"50%\" align=\"right\">";
|
||||
$helpId="2.61";
|
||||
showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
adjust_title_tail();
|
||||
adjust_content_head();
|
||||
echo "<br>";
|
||||
?>
|
||||
|
||||
|
||||
<form method="POST" action="<?php echo "$PHP_SELF";?>" name="subsData" enctype="multipart/form-data">
|
||||
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" >
|
||||
|
||||
<?php
|
||||
$title = "Import system.ini ";
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td width=100% colspan=2 align=center>";
|
||||
echo "<font size=3><b>$title</b></font>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
?>
|
||||
|
||||
<tr>
|
||||
<td colspan=2>
|
||||
<font color="#0000FF" size=2>Note:Import File's size <= <?php echo $maxImpFileSize?> bytes</font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Select File:</td>
|
||||
<td>
|
||||
<input type="file" name="impFile">
|
||||
<input type="hidden" name="MAX_FILE_SIZE" value="20971520"><!-- MAX_FILE_SIZE = 20M -->
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan=2>
|
||||
<?php
|
||||
if($DEBUG) echo "<br>submitStat=$submitStat";
|
||||
|
||||
if($submitStat == 'DISABLED'){
|
||||
echo "<input type=\"submit\" DISABLED value=\"$strSubmit\">";
|
||||
}else{
|
||||
echo "<input type=\"submit\" value=\"$strSubmit\">";
|
||||
}
|
||||
|
||||
echo "<input Name=\"dataTypeNo\" type=\"hidden\" value=\"$dataTypeNo\">";
|
||||
echo "<input Name=\"sysId\" type=\"hidden\" value=\"$sysId\">";
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
<?php
|
||||
adjust_content_tail();
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
118
wxc2_omc/element/mss/link_overview.php
Executable file
118
wxc2_omc/element/mss/link_overview.php
Executable file
@@ -0,0 +1,118 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$helpId = "6.2.1.3";
|
||||
$DEBUG = 0;
|
||||
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
$pubDb = 'OMC_PUB';
|
||||
$numberPerPage = 100; //ÿҳ<C3BF><D2B3>¼<EFBFBD><C2BC>
|
||||
$paramTable ='OBJ_222.param_99';
|
||||
|
||||
$nGetComm = 0;
|
||||
$nSetComm = 3;
|
||||
|
||||
$sysId ='222_99_99';
|
||||
|
||||
$linkAttConfArr=array(
|
||||
array('Linkset no.', '00.0-00.7'),
|
||||
array('SLC no.', '01.0-01.7'),
|
||||
array('CPC IP.', '02.0-05.7')
|
||||
);
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
if($DEBUG) echo "<br>setInstanceNo=$setInstanceNo";
|
||||
if($DEBUG) echo "<BR>setObjIdStr =$setObjIdStr";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>get/set<65><74><EFBFBD><EFBFBD>
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST"){
|
||||
|
||||
}
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
$objIdStr ='2.5.1';
|
||||
if($DEBUG) echo "<BR>";
|
||||
?>
|
||||
|
||||
<body topmargin="0" leftmargin="12">
|
||||
<?php
|
||||
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF\">";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">Link overview</a>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "<td>";
|
||||
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
?>
|
||||
<br>
|
||||
<table border="1" width="100%" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
|
||||
<?php
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td width=\"10%\">No.</td>";
|
||||
echo "<td width=\"30%\">Linkset no.</td>";
|
||||
echo "<td width=\"30%\">SLC no.</td>";
|
||||
echo "<td width=\"30%\">CPC IP</td>";
|
||||
echo "</tr>";
|
||||
|
||||
$levelWhere = getLevelWhere($objIdStr);
|
||||
if($DEBUG) echo "<BR>levelWhere=$levelWhere";
|
||||
|
||||
$getSql="SELECT initValue,instanceNo FROM $paramTable
|
||||
WHERE $levelWhere
|
||||
";
|
||||
if($DEBUG) echo "<BR>getSql=$getSql";
|
||||
$result =mysqli_query($pubConn,$getSql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
while($rows=mysqli_fetch_array($result))
|
||||
{
|
||||
$instanceNo=$rows[1];
|
||||
$value=$rows[0];
|
||||
$linksetNo =getBitValue($value,$linkAttConfArr[0][1]);
|
||||
$linksetNo =hexdec($linksetNo);
|
||||
$slcNo =getBitValue($value,$linkAttConfArr[1][1]);
|
||||
$slcNo =hexdec($slcNo);
|
||||
if($linksetNo > '127' || $slcNo > '15'){
|
||||
continue;
|
||||
}
|
||||
$cpcIpHex =getBitValue($value,$linkAttConfArr[2][1]);
|
||||
$cpcIp = '';
|
||||
for($i=0; $i< 4; $i++)
|
||||
{
|
||||
$tmp = substr($cpcIpHex, $i*2, 2);
|
||||
$tmp = hexdec($tmp);
|
||||
$cpcIp .= "$tmp.";
|
||||
}
|
||||
$cpcIp = rtrim($cpcIp,'.');
|
||||
|
||||
if($objIdStr == $setObjIdStr && $instanceNo == $setInstanceNo){
|
||||
echo "<tr bgcolor=\"#CCFFCC\">";
|
||||
}else{
|
||||
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
|
||||
}
|
||||
echo "<td>$instanceNo</td>";
|
||||
echo "<td>$linksetNo</td>";
|
||||
echo "<td>$slcNo</td>";
|
||||
echo "<td>$cpcIp</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
163
wxc2_omc/element/mss/linkset_overview.php
Executable file
163
wxc2_omc/element/mss/linkset_overview.php
Executable file
@@ -0,0 +1,163 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$helpId = "2.1.1.2";
|
||||
$DEBUG = 0;
|
||||
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
$pubDb = 'OMC_PUB';
|
||||
$db = "OBJ_222";
|
||||
$paramTable ='OBJ_222.param_99';
|
||||
$objIdStr ='2.4.1';
|
||||
$maxNum = 30;
|
||||
|
||||
$nGetComm = 0;
|
||||
$nSetComm = 3;
|
||||
|
||||
$sysId ='222_99_99';
|
||||
$instanceNo ='0';
|
||||
|
||||
$nProcFail = 0;//failure
|
||||
$nWaitProc = 1;//wait
|
||||
$nInProc = 2;
|
||||
$nOutProc = 3;
|
||||
?>
|
||||
<?php
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
if($DEBUG) echo "<br>setInstanceNo=$setInstanceNo";
|
||||
if($DEBUG) echo "<BR>setObjIdStr =$setObjIdStr";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>get/set<65><74><EFBFBD><EFBFBD>
|
||||
|
||||
$linksetOid ='2.4.1';
|
||||
$objIdStr ='2.4.1';
|
||||
$linksetConfArr=array(
|
||||
array('Linkset DPC','0.0-2.7'),
|
||||
array('Network indicator','3.0-3.1'),
|
||||
array('Linkset loopback','3.3-3.3'),
|
||||
array('Linkset title','7.0-16.7')
|
||||
);
|
||||
$NetIdConfArr=array(
|
||||
array('00','International'),
|
||||
array('01','International spare'),
|
||||
array('10','National'),
|
||||
array('11','National spare')
|
||||
);
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
if($DEBUG) echo "<BR>";
|
||||
?>
|
||||
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
<?php
|
||||
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF\">";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">Linkset overview</a>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "<td>";
|
||||
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
|
||||
echo "<br>";
|
||||
echo "</form>";
|
||||
?>
|
||||
|
||||
<table rules=rows border="1" width="100%" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
|
||||
<?php
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td>No.</td>";
|
||||
echo "<td>Titile</td>";
|
||||
echo "<td>Opposite point code</td>";
|
||||
echo "<td>Network indicator</td>";
|
||||
echo "<td>Loop back</td>";
|
||||
echo "</tr>";
|
||||
|
||||
|
||||
$levelArr=explode('.',$linksetOid);
|
||||
for($j=0;$j<sizeof($levelArr);$j++){
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
|
||||
}
|
||||
|
||||
$defSql = "SELECT initValue from paramConf
|
||||
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3'
|
||||
";
|
||||
if($DEBUG) echo "defSql=$defSql<br>";
|
||||
$defRes = mysqli_query($pubConn,$defSql);
|
||||
$defRow = mysqli_fetch_array($defRes);
|
||||
$defaultValue = $defRow[initValue];
|
||||
if($DEBUG) echo "defaultValue=$defaultValue<br>";
|
||||
|
||||
$getSql="SELECT initValue,instanceNo FROM $paramTable
|
||||
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3'
|
||||
";
|
||||
if($DEBUG) echo "<BR>getSql=$getSql";
|
||||
$result =mysqli_query($pubConn,$getSql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
while($rows =mysqli_fetch_array($result)){
|
||||
$instanceNo=$rows[instanceNo];
|
||||
$value=$rows[0];
|
||||
if($rows[initValue] == $defaultValue){
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
$OPC =getBitValue($value,$linksetConfArr[0][1]);
|
||||
$OPC = hexdec($OPC);
|
||||
$NetID =getBitValue($value,$linksetConfArr[1][1]);
|
||||
$loopFlag =getBitValue($value,$linksetConfArr[2][1]);
|
||||
$title =toAscii(getBitValue($value,$linksetConfArr[3][1]));
|
||||
if($objIdStr == $setObjIdStr && $instanceNo == $setInstanceNo){
|
||||
echo "<tr bgcolor=\"#CCFFCC\">";
|
||||
}else{
|
||||
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
|
||||
}
|
||||
echo "<td>";
|
||||
echo "$instanceNo</td>";
|
||||
echo "<td>$title</td>";
|
||||
echo "<td>$OPC</td>";
|
||||
|
||||
echo "<td>";
|
||||
if($DEBUG) echo "NetID=$NetID<BR>";
|
||||
for($i=0;$i<sizeof($NetIdConfArr);$i++){
|
||||
if($NetID == $NetIdConfArr[$i][0]){
|
||||
echo "{$NetIdConfArr[$i][1]}";
|
||||
break;
|
||||
}
|
||||
}
|
||||
echo "</td><td>";
|
||||
if($DEBUG) echo "loopFlag=$loopFlag<BR>";
|
||||
if($loopFlag > 0){
|
||||
echo "Enable";
|
||||
}else{
|
||||
echo "Disable";
|
||||
}
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
|
||||
|
||||
|
||||
?>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
124
wxc2_omc/element/mss/loadpps.php
Executable file
124
wxc2_omc/element/mss/loadpps.php
Executable file
@@ -0,0 +1,124 @@
|
||||
<?php
|
||||
/*********************************************************
|
||||
WXC2 SP configuration.
|
||||
|
||||
*********************************************************/
|
||||
session_start();
|
||||
|
||||
require("../sub_inc/commfunc.php");
|
||||
$DEBUG = 0;
|
||||
|
||||
if(session_is_registered("vssArr"))
|
||||
session_unregister("vssArr");
|
||||
|
||||
if(session_is_registered("vssSegArr"))
|
||||
session_unregister("vssSegArr");
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
function getVssArr($flag,&$vssArr)
|
||||
{
|
||||
global $pubDb;
|
||||
$sccp_objDB = 'OBJ_223';
|
||||
$tmpTable = 'param_8';
|
||||
$oidstr = '2.1.8';
|
||||
$objWhereStr = getLevelWhere($oidstr);
|
||||
|
||||
$ElementInfoObjId='2.11';
|
||||
$levelWhere = getLevelWhere($ElementInfoObjId);
|
||||
if($DEBUG) echo "<BR>levelWhere=$levelWhere";
|
||||
$ElementInfoParamTable='OBJ_225.param_99';
|
||||
$getSql="SELECT initValue,instanceNo FROM $ElementInfoParamTable
|
||||
WHERE $levelWhere and initValue LIKE '01%' ";
|
||||
if($DEBUG)
|
||||
echo "<BR>getSql=$getSql";
|
||||
//exit();
|
||||
$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;
|
||||
$j=0;
|
||||
while($rows=mysqli_fetch_array($result))
|
||||
{
|
||||
if($DEBUG)echo "<BR>initValue=$rows[initValue]";
|
||||
$typeValue=hexdec(getBitValue($rows[initValue],$typeOffset));
|
||||
$sysNo = bindec(getBitValue($rows[initValue],$sysNoOffset));
|
||||
$subsysNo = bindec(getBitValue($rows[initValue],$subSysNoOffset));
|
||||
$tmpSystemNo= $sysNo;
|
||||
$assignedTg = hexdec(getBitValue($rows[initValue],$tgOffset));
|
||||
$assignedls = hexdec(getBitValue($rows[initValue],$lsOffset));
|
||||
$appType = hexdec(getBitValue($rows[initValue],$appTypeOffset));
|
||||
$appGrp = hexdec(getBitValue($rows[initValue],$appGrpOffset));
|
||||
$name = trim(toAscii(getBitValue($rows[initValue],$nameOffset)));
|
||||
$eleInfoNo = $rows[instanceNo];
|
||||
if($typeValue==2)//aas
|
||||
{
|
||||
}
|
||||
if($typeValue==3)//VSS
|
||||
{
|
||||
$hbSel = "select detailStat from sysStat where sysTypeNo = 390 and sysNo=$sysNo";
|
||||
//echo "<br>hbSel:$hbSel";
|
||||
$hbResult = mysqli_query($pubConn,$hbSel);
|
||||
if($hbRow=mysqli_fetch_array($hbResult))
|
||||
{
|
||||
$hex_mes=$hbRow[detailStat];
|
||||
$licenseCtrl = 80;
|
||||
$license_ctrl=hexdec(substr($hex_mes,$licenseCtrl*2,2));
|
||||
//echo "<br>license_ctrl:$license_ctrl";
|
||||
if($flag=='srf')
|
||||
{
|
||||
if($license_ctrl==2 || $license_ctrl==3)
|
||||
{
|
||||
$otherWhereStr = "and subSysNo=$sysNo";
|
||||
$getsql_2 = "select initValue from $tmpTable where $objWhereStr $otherWhereStr";
|
||||
$result_2 = @mysqli_query($pubConn,$getsql_2);
|
||||
$row_2 = @mysqli_fetch_array($result_2);
|
||||
$SCCP_MSISDN_value = str_replace('F','',getBitValue($row_2[0],"01.0-10.7"));
|
||||
if(strlen($SCCP_MSISDN_value)>0)
|
||||
{
|
||||
$vssArr[$i][name]=$name;
|
||||
$vssArr[$i][srf] = $SCCP_MSISDN_value;
|
||||
$vssArr[$i][sysNo] = $sysNo;
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if($flag=='segment')
|
||||
{
|
||||
if($license_ctrl==1 || $license_ctrl==3)
|
||||
{
|
||||
$vssArr[$i][name]=$name;
|
||||
$vssArr[$i][srf] = '';
|
||||
$vssArr[$i][sysNo] = $sysNo;
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
$vssArr[$i][name] = "None";
|
||||
$vssArr[$i][srf] = '';
|
||||
$vssArr[$i][sysNo] = -1;
|
||||
}//end getVssArr.
|
||||
|
||||
getVssArr('segment',$vssSegArr);
|
||||
session_register("vssSegArr");
|
||||
|
||||
getVssArr('srf',$vssArr);
|
||||
session_register("vssArr");
|
||||
|
||||
if($DEBUG) exit();
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
echo " location='./pps.php?load_flag=$load_flag&license=$license&users=$users&page_top=$page_top';";
|
||||
echo "</script>";
|
||||
|
||||
exit();
|
||||
?>
|
||||
213
wxc2_omc/element/mss/localNode_overview.php
Executable file
213
wxc2_omc/element/mss/localNode_overview.php
Executable file
@@ -0,0 +1,213 @@
|
||||
<?php
|
||||
/*********************************************************
|
||||
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD> Local node
|
||||
|
||||
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||
|
||||
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
|
||||
|
||||
<20><><EFBFBD>ߣ<EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
|
||||
NO.1
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
ʱ<EFBFBD>䣺
|
||||
<EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*********************************************************/
|
||||
require("../../inc/header.inc");
|
||||
$DEBUG = 0;
|
||||
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
$pubDb = 'OMC_PUB';
|
||||
$paramTable ='OBJ_223.param_99';
|
||||
$maxNum = 30;
|
||||
|
||||
$sysId ='223_99_99';
|
||||
$instanceNo ='0';
|
||||
$initValue ='initValue';
|
||||
$readValue ='readValue';
|
||||
|
||||
$nGetComm = 0;
|
||||
|
||||
$nProcFail = 0;//failure
|
||||
$nWaitProc = 1;//wait
|
||||
$nInProc = 2;
|
||||
$nOutProc = 3;
|
||||
|
||||
if($DEBUG) echo "<br>setObjIdStr = $setObjIdStr";
|
||||
if($DEBUG) echo "<br>setInstanceNo = $setInstanceNo";
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
|
||||
//==========================================================
|
||||
$localNodeObjId='2.1';
|
||||
$localNodeArr=array(
|
||||
array('2.1.4', 'OMC'),
|
||||
array('2.1.6', 'HLR'),
|
||||
array('2.1.7', 'VLR'),
|
||||
array('2.1.8', 'MSC'),
|
||||
array('2.1.9', 'EIR'),
|
||||
array('2.1.10', 'AUC'),
|
||||
array('2.1.11', 'SMSC'),
|
||||
array('2.1.19', 'SMPP-PPS'),
|
||||
array('2.1.20', 'SMPP-SMSC'),
|
||||
array('2.1.21', 'SMPP-OMC'),
|
||||
array('2.1.32', 'MNP'),
|
||||
array('2.1.146','SSF'),
|
||||
array('2.1.147','SCF'),
|
||||
array('2.1.254','AIF')
|
||||
);
|
||||
|
||||
$localNodeConfArr=array(
|
||||
array('NetID', '00.0-00.7'),
|
||||
array('MSISDN', '01.0-10.7'),
|
||||
array('IP0', '11.0-14.7'),
|
||||
array('IP1', '15.0-18.7')
|
||||
);
|
||||
|
||||
$NetIdConfArr=array(
|
||||
array('0','international'),
|
||||
array('1','international spare'),
|
||||
array('2','national'),
|
||||
array('3','national spare')
|
||||
);
|
||||
|
||||
if($getFlag==1){
|
||||
if($DEBUG) echo "<br>sysId=$sysId";
|
||||
$objIdStr=$localNodeObjId;
|
||||
if($DEBUG) echo "<br>objIdStr=$objIdStr";
|
||||
$commIdStr = sysCommSend($sysId,$nGetComm,$objIdStr);
|
||||
$showType="Get";
|
||||
|
||||
$i = 0;
|
||||
while(1)
|
||||
{
|
||||
//echo "<br>i=$i";
|
||||
if($i == 0)
|
||||
echo "<br>$showType Local node";
|
||||
if($i > $maxNum){
|
||||
echo "<br><font size=\"2\" color=\"#FF0000\">Timeout</font>";
|
||||
break;
|
||||
}
|
||||
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
|
||||
flush();
|
||||
$sysId = "223_99_99";
|
||||
$chkType = "0";
|
||||
$chRes=ChComm($sysId,$chkType);
|
||||
if($chRes == $nOutProc || $chRes == $nProcFail){
|
||||
if($chRes == $nProcFail)
|
||||
echo "<br><font size=\"2\" color=\"#FF0000\">$remark</font><br>";
|
||||
elseif($remark == 'response timeout')
|
||||
echo "<br><font size=\"2\" color=\"#FF0000\">$remark</font><br>";
|
||||
else
|
||||
echo "<br><font size=\"2\" color=\"#0000FF\">$remark</font><br>";
|
||||
break;
|
||||
}
|
||||
sleep(1);
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
if($DEBUG) echo "<BR>";
|
||||
?>
|
||||
|
||||
<body topmargin="0" leftmargin="12">
|
||||
<form name="selectform">
|
||||
<?php
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">Local Node</a>";
|
||||
echo "</td>";
|
||||
//echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
//echo "</td>";
|
||||
echo "<td>";
|
||||
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
?>
|
||||
<br>
|
||||
|
||||
<table border="1" width="100%" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
|
||||
<?php
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td>Entity</td>";
|
||||
echo "<td>MSISDN</td>";
|
||||
echo "<td>Network indicator</td>";
|
||||
echo "<td>IP0 (Server 0)</td>";
|
||||
echo "<td>IP1 (Server 1)</td>";
|
||||
echo "</tr>";
|
||||
for($i=0;$i<sizeof($localNodeArr);$i++){
|
||||
$objIdStr=$localNodeArr[$i][0];
|
||||
$serverName =$localNodeArr[$i][1];
|
||||
$levelArr=explode('.',$objIdStr);
|
||||
for($j=0;$j<sizeof($levelArr);$j++){
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
|
||||
}
|
||||
$getSql="SELECT $initValue
|
||||
FROM $paramTable
|
||||
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3' AND instanceNo='$instanceNo'
|
||||
";
|
||||
if($DEBUG) echo "<BR>getSql=$getSql";
|
||||
$result =mysqli_query($pubConn,$getSql);
|
||||
echo mysqli_error($pubConn);
|
||||
$rows =mysqli_fetch_array($result);
|
||||
echo mysqli_error($pubConn);
|
||||
$value=$rows[0];
|
||||
//$value =getSysParamValue($sysId,$objIdStr,$instanceNo,$valueName);
|
||||
$netId =getBitValue($value,$localNodeConfArr[0][1]);
|
||||
for($j=0;$j<sizeof($NetIdConfArr);$j++){
|
||||
if($netId == $NetIdConfArr[$j][0]){
|
||||
$netIdName= $NetIdConfArr[$j][1];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$msisdn =getBitValue($value,$localNodeConfArr[1][1]);
|
||||
$msisdn =str_replace('F','',$msisdn);
|
||||
if($msisdn == ''){
|
||||
$msisdn='--';
|
||||
}
|
||||
|
||||
$ip_0 =getBitValue($value,$localNodeConfArr[2][1]);
|
||||
if($ip_0 == 'FFFFFFFF')
|
||||
$ipStr_0='--';
|
||||
else
|
||||
$ipStr_0=byte2ip($ip_0);
|
||||
$ip_1 =getBitValue($value,$localNodeConfArr[3][1]);
|
||||
if($ip_1 == 'FFFFFFFF')
|
||||
$ipStr_1='--';
|
||||
else
|
||||
$ipStr_1=byte2ip($ip_1);
|
||||
// $ipStr_1=byte2ip($ip_1);
|
||||
if($DEBUG) echo "<BR>value=$value";
|
||||
if($instanceNo == $setInstanceNo && $objIdStr==$setObjIdStr)
|
||||
echo "<tr bgcolor=#CCFFCC>";
|
||||
else
|
||||
echo "<tr>";
|
||||
echo "<td>$serverName</a></td>";
|
||||
echo "<td>$msisdn</td>";
|
||||
echo "<td>$netIdName</td>";
|
||||
echo "<td>$ipStr_0</td>";
|
||||
echo "<td>$ipStr_1</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
?>
|
||||
|
||||
</table>
|
||||
</form>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
255
wxc2_omc/element/mss/local_prefix_edit.php
Executable file
255
wxc2_omc/element/mss/local_prefix_edit.php
Executable file
@@ -0,0 +1,255 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$DEBUG = 0;
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
?>
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
|
||||
<?php
|
||||
$pubdb = 'OMC_PUB';
|
||||
$sqltable = 'OBJ_225.param_99';
|
||||
$net_Conf = 'OBJ_225.paramConf';
|
||||
$listPageUrl = "msc.php";
|
||||
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "prefix_group_no = $prefix_group_no<br>";
|
||||
echo "cc = $cc<br>";
|
||||
echo "ndc = $ndc<br>";
|
||||
echo "IPrefix = $IPrefix<br>";
|
||||
echo "NPrefix = $NPrefix<br>";
|
||||
}
|
||||
|
||||
$getsql = "select initValue from $net_Conf where level_1 = '2' and level_2 = '8' and level_3 = '0'";
|
||||
$pre_org = @mysqli_query($pubConn,$getsql);
|
||||
$pre_org = @mysqli_fetch_array($pre_org);
|
||||
$pre_org = $pre_org[0];
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "pre_org = $pre_org<br>";
|
||||
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
$xapp_prefix_loc = array('00.0-15.7','16.0-16.7','17.0-17.7','18.0-33.7','34.0-34.7','35.0-35.7','36.0-36.7');
|
||||
$xapp_prefix = array(
|
||||
array(
|
||||
omc_keep_length(toHex($prefix_new),'0','32','0'),
|
||||
'00',
|
||||
omc_keep_length(dechex(strlen($cc.$ndc)),'0','2','1'),
|
||||
omc_keep_length(toHex($cc.$ndc),'0','32','0'),
|
||||
'00',
|
||||
omc_keep_length(dechex($prefix_group_no),'0','2','1'),
|
||||
'00'
|
||||
),
|
||||
array(
|
||||
omc_keep_length(toHex($ndc.$prefix_new),'0','32','0'),
|
||||
'00',
|
||||
omc_keep_length(dechex(strlen($cc)),'0','2','1'),
|
||||
omc_keep_length(toHex($cc),'0','32','0'),
|
||||
'00',
|
||||
omc_keep_length(dechex($prefix_group_no),'0','2','1'),
|
||||
'01'
|
||||
),
|
||||
array(
|
||||
omc_keep_length(toHex($NPrefix.$ndc.$prefix_new),'0','32','0'),
|
||||
omc_keep_length(dechex(strlen($NPrefix)),'0','2','1'),
|
||||
omc_keep_length(dechex(strlen($cc)),'0','2','1'),
|
||||
omc_keep_length(toHex($cc),'0','32','0'),
|
||||
'00',
|
||||
omc_keep_length(dechex($prefix_group_no),'0','2','1'),
|
||||
'02'
|
||||
),
|
||||
array(
|
||||
omc_keep_length(toHex($cc.$ndc.$prefix_new),'0','32','0'),
|
||||
'00',
|
||||
'00',
|
||||
omc_keep_length('0','0','32','0'),
|
||||
'00',
|
||||
omc_keep_length(dechex($prefix_group_no),'0','2','1'),
|
||||
'03'
|
||||
),
|
||||
array(
|
||||
omc_keep_length(toHex($IPrefix.$cc.$ndc.$prefix_new),'0','32','0'),
|
||||
omc_keep_length(dechex(strlen($IPrefix)),'0','2','1'),
|
||||
'00',
|
||||
omc_keep_length('0','0','32','0'),
|
||||
'00',
|
||||
omc_keep_length(dechex($prefix_group_no),'0','2','1'),
|
||||
'04'
|
||||
),
|
||||
);
|
||||
|
||||
if(isset($addFlag)) //add a prefix group
|
||||
{
|
||||
$getsql = "select instanceNo from $sqltable where level_1 = '2' and level_2 = '8' and level_3 = '0'
|
||||
and initValue = '$pre_org'";
|
||||
$result = @mysqli_query($pubConn,$getsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$i = 0;
|
||||
while($row = @mysqli_fetch_array($result))
|
||||
{
|
||||
$prefix_ins[$i] = $row[instanceNo];
|
||||
if($DEBUG) echo "<br>prefix instanceNo[$i] = $prefix_ins[$i]";
|
||||
|
||||
if(++$i >= sizeof($xapp_prefix))
|
||||
break;
|
||||
}
|
||||
}
|
||||
else //edit a prefix group
|
||||
{
|
||||
$getsql = "select instanceNo from $sqltable where level_1 = '2' and level_2 = '8' and level_3 = '0'
|
||||
and initValue != '$pre_org'";
|
||||
$result = @mysqli_query($pubConn,$getsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$i = 0;
|
||||
while($row = @mysqli_fetch_array($result))
|
||||
{
|
||||
$prefix_ins[$i] = $row[instanceNo];
|
||||
if(++$i >= sizeof($xapp_prefix))
|
||||
break;
|
||||
}
|
||||
if($i < sizeof($xapp_prefix))
|
||||
{
|
||||
$getsql = "select instanceNo from $sqltable where level_1 = '2' and level_2 = '8' and level_3 = '0'
|
||||
and initValue = '$pre_org'";
|
||||
$result = @mysqli_query($pubConn,$getsql);
|
||||
echo mysqli_error($pubConn);
|
||||
while($row = @mysqli_fetch_array($result))
|
||||
{
|
||||
$prefix_ins[$i] = $row[instanceNo];
|
||||
if(++$i >= sizeof($xapp_prefix))
|
||||
break;
|
||||
}
|
||||
}
|
||||
if($DEBUG)
|
||||
{
|
||||
for($i=0; $i < sizeof($prefix_ins); $i++)
|
||||
echo "<br>prefix_ins[$i] = $prefix_ins[$i]";
|
||||
}
|
||||
}
|
||||
|
||||
if(sizeof($prefix_ins) < sizeof($xapp_prefix) || $prefix_group_no < 0)
|
||||
{
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
echo "alert('Parameter table is full!')";
|
||||
echo "\n </script>";
|
||||
}
|
||||
else
|
||||
{
|
||||
for($k=0; $k < sizeof($xapp_prefix); $k++)
|
||||
{
|
||||
$initValue = omc_keep_length($initValue,'0',strlen($pre_org));
|
||||
for($j=0; $j < sizeof($xapp_prefix[$k]); $j++)
|
||||
$initValue = setBitValue($initValue,$xapp_prefix_loc[$j],$xapp_prefix[$k][$j]);
|
||||
|
||||
$setsql = "update $sqltable set initValue = '$initValue'
|
||||
where level_1 = '2' and level_2 = '8' and instanceNo = '$prefix_ins[$k]'";
|
||||
if($DEBUG) echo "setsql = $setsql<br>";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
}
|
||||
}
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG){
|
||||
echo "\n window.location.href=\"$listPageUrl\";";
|
||||
}
|
||||
echo "\n </script>";
|
||||
}
|
||||
|
||||
|
||||
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"80%\">";
|
||||
echo "Configuration > Network > Element > MSC ";
|
||||
echo "<td width=\"20%\" align=\"right\" title=\"Help\">";
|
||||
showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
$getsql = "select initValue from $sqltable where level_1 = '2' and level_2 = '8' and level_3 = '0'
|
||||
and initValue != '$pre_org'";
|
||||
$result = @mysqli_query($pubConn,$getsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($prefix_group_no > 0) //edit a prefix group
|
||||
{
|
||||
while($row = @mysqli_fetch_array($result))
|
||||
{
|
||||
$tmpGroupNo = hexdec(getbitValue($row[initValue],'35.0-35.7'));
|
||||
$tmpPrefixType = hexdec(getbitValue($row[initValue],'36.0-36.7'));
|
||||
if($tmpGroupNo == $prefix_group_no && $tmpPrefixType == 0)
|
||||
{
|
||||
$prefix = trim(toAscii(getBitValue($row[initValue],'00.0-15.7')));
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "<br>tmpGroupNo = $tmpGroupNo";
|
||||
echo "<br>tmpPrefixType = $tmpPrefixType";
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else //found a unused prefix group no.
|
||||
{
|
||||
$i = 0;
|
||||
while($row = @mysqli_fetch_array($result))
|
||||
$tmpGroupNo[$i++] = getbitValue($row[initValue],'35.0-35.7');
|
||||
|
||||
for($j=1; $j < 256; $j++)
|
||||
{
|
||||
$tmpFlag = 0;
|
||||
for($k=0; $k < $i; $k++)
|
||||
{
|
||||
if($j == $tmpGroupNo[$k])
|
||||
$tmpFlag = 1;
|
||||
}
|
||||
if($tmpFlag == 0)
|
||||
{
|
||||
$prefix_group_no = $j;
|
||||
break;
|
||||
}
|
||||
}
|
||||
echo "<input type=\"hidden\" name=\"addFlag\" value=\"1\">";
|
||||
}
|
||||
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td>";
|
||||
echo "<b>Local prefix: </b>";
|
||||
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td><p align=\"right\"><a href=\"./msc.php\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
?>
|
||||
|
||||
<TABLE width = 100% border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
|
||||
<?php
|
||||
|
||||
echo "<tr bgcolor = \"#E6E6E6\">";
|
||||
echo "<td width=\"25%\">Parameters</td>";
|
||||
echo "<td width=\"25%\">Value</td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td>Local prefix</td>";
|
||||
echo "<td><input type=\"text\" size = \"16\" maxlength=\"16\" value=\"$prefix\" class=\"text\"
|
||||
name=\"prefix_new\" onchange = checkInput(this,10,0)></td>";
|
||||
|
||||
echo "<input type=\"hidden\" name=\"prefix_group_no\" value=\"$prefix_group_no\">";
|
||||
echo "<input type=\"hidden\" name=\"cc\" value=\"$cc\">";
|
||||
echo "<input type=\"hidden\" name=\"ndc\" value=\"$ndc\">";
|
||||
echo "<input type=\"hidden\" name=\"IPrefix\" value=\"$IPrefix\">";
|
||||
echo "<input type=\"hidden\" name=\"NPrefix\" value=\"$NPrefix\">";
|
||||
echo "</table>";
|
||||
|
||||
?>
|
||||
|
||||
<?php
|
||||
echo "</form>";
|
||||
?>
|
||||
895
wxc2_omc/element/mss/loop_back.php
Executable file
895
wxc2_omc/element/mss/loop_back.php
Executable file
@@ -0,0 +1,895 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$DEBUG = 0;
|
||||
$url = "$PHP_SELF?backurl=$backurl";
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
?>
|
||||
<script LANGUAGE="JavaScript">
|
||||
function delFirm(flag,No1,No2)
|
||||
{
|
||||
var delValue,x,y;
|
||||
confirmStr = 'Do you want to delete the selected?';
|
||||
|
||||
if(confirm(confirmStr) != true)
|
||||
window.location.href='<?php echo $url;?>';
|
||||
else
|
||||
{
|
||||
if(flag == 'e1')
|
||||
window.location.href='<?php echo $url;?>&&delflag='+flag+'&delValue1='+No1+'&delValue2='+No2;
|
||||
else if(flag == 'tg')
|
||||
window.location.href='<?php echo $url;?>&&delflag='+flag+'&delValue='+No1;
|
||||
}
|
||||
}
|
||||
function slctTG(item,flag,No1)
|
||||
{
|
||||
if(confirm('Do you want to set this TG?') != true)
|
||||
window.location.href='<?php echo $url;?>';
|
||||
else
|
||||
{
|
||||
if(item.checked == true)
|
||||
setValue = 'FD';
|
||||
else
|
||||
setValue = 'FF';
|
||||
window.location.href='<?php echo $url;?>&&delflag='+flag+'&delValue='+No1+'&setValue='+setValue;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
<?php
|
||||
|
||||
$helpID = "1.1.1";
|
||||
|
||||
$nProcFail = 0;//failure
|
||||
$nWaitProc = 1;//wait
|
||||
$nInProc = 2;
|
||||
$nOutProc = 3;
|
||||
|
||||
$nGetComm = 0;
|
||||
$nSetComm = 3;
|
||||
|
||||
$maxNum = 120;
|
||||
|
||||
$msc_paramTable = 'OBJ_322.param_99';
|
||||
$msc_parConfTable = 'OBJ_322.paramConf';
|
||||
$e1_oid = array('2.1.4','2.4.1','2.4.2','2.4.3','2.4.4');
|
||||
$mtp3_sqltable = 'OBJ_222.param_99';
|
||||
$mtp3_oid = '2.9.0';
|
||||
$linkset_oid = '2.4.1';
|
||||
$link_oid = '2.5.1';
|
||||
$route_oid = '2.6.4';
|
||||
$sg_oid = '2.9.0';
|
||||
$pubdb = 'OMC_PUB';
|
||||
|
||||
$sysinfo = 'OMC_PUB.sysInfo';
|
||||
$sysTypeNo = '322';
|
||||
|
||||
|
||||
//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<br>";
|
||||
$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] = omc_keep_length($mss_ip[0],'0','8');
|
||||
$mss_ip[1] = omc_keep_length($mss_ip[1],'0','8');
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "<br>mss0_ip = $mss_ip[0]<br>";
|
||||
echo "mss1_ip = $mss_ip[1]<br>";
|
||||
}
|
||||
}
|
||||
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
//update E1 port
|
||||
{
|
||||
$failFlag = 0;
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "e1_num = $e1_num<br>";
|
||||
echo "avail_cic = $avail_cic<br>";
|
||||
}
|
||||
|
||||
for($i=0; $i < $e1_num; $i++)
|
||||
{
|
||||
$org_253 = ${'e1_253_org_'.$i};
|
||||
$org_254 = ${'e1_254_org_'.$i};
|
||||
|
||||
$new_253 = ${'e1_253_'.$i};
|
||||
$new_254 = ${'e1_254_'.$i};
|
||||
|
||||
$e1_cic_org = ${'e1_cic_'.$i};
|
||||
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "<br>org_253 = $org_253<br>";
|
||||
echo "org_254 = $org_254<br>";
|
||||
echo "new_253 = $new_253<br>";
|
||||
echo "new_254 = $new_254<br>";
|
||||
echo "e1_cic_org = $e1_cic_org<br>";
|
||||
}
|
||||
|
||||
if($new_253 == '' || $new_254 == '')
|
||||
{
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
echo "alert('Parameter can\'t be blank!');";
|
||||
echo " </script>";
|
||||
$failFlag = 1;
|
||||
continue;
|
||||
}
|
||||
|
||||
//if($org_253 == $new_253 && $org_254 == $new_254)
|
||||
//continue;
|
||||
|
||||
$flag_253 = 0;
|
||||
$flag_254 = 0;
|
||||
$flag_126 = 0;
|
||||
$flag_127 = 0;
|
||||
if($org_253 != $new_253)
|
||||
{
|
||||
$objWhereStr = getLevelWhere($e1_oid[4]);
|
||||
$getsql = "SELECT initValue FROM $msc_paramTable where $objWhereStr and instanceNo = '$new_253'";
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$init_253 = @mysqli_query($pubConn,$getsql);
|
||||
$init_253 = mysqli_fetch_array($init_253);
|
||||
$init_253 = $init_253[0];
|
||||
$flag_253 = getBitValue($init_253,'0.0-0.0');
|
||||
|
||||
$objWhereStr = getLevelWhere($link_oid);
|
||||
$getsql = "SELECT initValue FROM $mtp3_sqltable where $objWhereStr and instanceNo = '$new_253'";
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$link_init = @mysqli_query($pubConn,$getsql);
|
||||
$link_init = mysqli_fetch_array($link_init);
|
||||
$link_init = $link_init[0];
|
||||
$flag_126 = getBitValue($link_init,'06.5-06.5');
|
||||
}
|
||||
|
||||
if($org_254 != $new_254)
|
||||
{
|
||||
$objWhereStr = getLevelWhere($e1_oid[4]);
|
||||
$getsql = "SELECT initValue FROM $msc_paramTable where $objWhereStr and instanceNo = '$new_254'";
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$init_254 = @mysqli_query($pubConn,$getsql);
|
||||
$init_254 = mysqli_fetch_array($init_254);
|
||||
$init_254 = $init_254[0];
|
||||
$flag_254 = getBitValue($init_254,'0.0-0.0');
|
||||
|
||||
$objWhereStr = getLevelWhere($link_oid);
|
||||
$getsql = "SELECT initValue FROM $mtp3_sqltable where $objWhereStr and instanceNo = '$new_254'";
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$link_init = @mysqli_query($pubConn,$getsql);
|
||||
$link_init = mysqli_fetch_array($link_init);
|
||||
$link_init = $link_init[0];
|
||||
$flag_127 = getBitValue($link_init,'06.5-06.5');
|
||||
}
|
||||
|
||||
if($flag_253 == 1 || $flag_254 == 1 || $flag_126 == 1 || $flag_127 == 1)
|
||||
{
|
||||
if($flag_253 == 1 || $falg_126 == 1) $alert_no = $new_253;
|
||||
else $alert_no = $new_254;
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
echo "alert('E1 port $alert_no is now in use!');";
|
||||
echo " </script>";
|
||||
$failFlag = 1;
|
||||
continue;
|
||||
}
|
||||
//update
|
||||
if($e1_cic_org == (hexdec('FF')+1)/32)
|
||||
$cic_init = $avail_cic;
|
||||
else
|
||||
$cic_init = $e1_cic_org;
|
||||
if($cic_init >= 8)
|
||||
{
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
echo "alert('The parameter table is full, unable to add new!');";
|
||||
echo " </script>";
|
||||
$failFlag = 1;
|
||||
continue;
|
||||
}
|
||||
|
||||
$slc_no = $cic_init;
|
||||
$slc_no = omc_keep_length(dechex($slc_no),'0','2');
|
||||
$cic_init = $cic_init * 32;
|
||||
$cic_init = omc_keep_length(dechex($cic_init),'0','2');
|
||||
|
||||
if($mss_ip[0] != '' and $mss_ip[1] != '')
|
||||
{
|
||||
$link_init_arr = array('7E00AC12620101000000000000000000000007','7F00AC12630101000000000000000000000007');
|
||||
$link_init_arr[0] = setBitValue($link_init_arr[0],'02.0-05.7',$mss_ip[0]);
|
||||
$link_init_arr[0] = setBitValue($link_init_arr[0],'15.0-18.7',$mss_ip[1]);
|
||||
$link_init_arr[1] = setBitValue($link_init_arr[1],'02.0-05.7',$mss_ip[1]);
|
||||
$link_init_arr[1] = setBitValue($link_init_arr[1],'15.0-18.7',$mss_ip[0]);
|
||||
}
|
||||
|
||||
for($k=253; $k < 255; $k++)
|
||||
{
|
||||
$org = ${'org_'.$k};
|
||||
$new = ${'new_'.$k};
|
||||
if($org != $new && $org != '')
|
||||
{
|
||||
$objWhereStr = getLevelWhere($e1_oid[1]);//e1 interface
|
||||
$setsql = "update $msc_paramTable set initValue = '00' where $objWhereStr and instanceNo = '$org'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
$objWhereStr = getLevelWhere($e1_oid[2]);//assign tg to e1
|
||||
$setsql = "update $msc_paramTable set initValue = 'EE' where $objWhereStr and instanceNo = '$org'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
$objWhereStr = getLevelWhere($e1_oid[3]);//cic
|
||||
$setsql = "update $msc_paramTable set initValue = '00' where $objWhereStr and instanceNo = '$org'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
$objWhereStr = getLevelWhere($e1_oid[4]);//e1 flag
|
||||
$setsql = "update $msc_paramTable set initValue = '00' where $objWhereStr and instanceNo = '$org'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
$objWhereStr = getLevelWhere($link_oid);
|
||||
$setsql = "update $mtp3_sqltable set initValue = '8000FFFFFFFF000000000000000000FFFFFFFF'
|
||||
where $objWhereStr and instanceNo = '$org'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
}
|
||||
|
||||
$objWhereStr = getLevelWhere($e1_oid[1]);//'01 = ISUP'
|
||||
$setsql = "update $msc_paramTable set initValue = '01' where $objWhereStr and instanceNo = '$new'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
$tg_init = dechex($k);
|
||||
$objWhereStr = getLevelWhere($e1_oid[2]);
|
||||
$setsql = "update $msc_paramTable set initValue = '$tg_init' where $objWhereStr and instanceNo = '$new'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
$objWhereStr = getLevelWhere($e1_oid[3]);
|
||||
$setsql = "update $msc_paramTable set initValue = '$cic_init' where $objWhereStr and instanceNo = '$new'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
$objWhereStr = getLevelWhere($e1_oid[4]);
|
||||
$setsql = "update $msc_paramTable set initValue = '03' where $objWhereStr and instanceNo = '$new'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
$index = $k - 253;
|
||||
$e1_link_init = setBitValue($link_init_arr[$index],'01.0-01.7',$slc_no);
|
||||
$e1_link_init = setBitValue($e1_link_init,'08.0-08.7',$slc_no);
|
||||
$e1_link_init = strtoupper($e1_link_init);
|
||||
$objWhereStr = getLevelWhere($link_oid);
|
||||
$setsql = "update $mtp3_sqltable set initValue = '$e1_link_init' where $objWhereStr and instanceNo = '$new'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
//open k8e1 enable
|
||||
open8ke1Enable($new,1);
|
||||
}
|
||||
}
|
||||
}
|
||||
//update Loopback trunk group
|
||||
{
|
||||
$spcTree_array = array(
|
||||
array('International', '14-bit', 'spc_int_14', '2.3.1'),
|
||||
array('International spare','14-bit', 'spc_int_sp_14', '2.3.2'),
|
||||
array('National', '14-bit', 'spc_nat_14', '2.3.3'),
|
||||
array('National spare', '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 "<br>indicator = {$indicator[0]}<br>";
|
||||
|
||||
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] = $row[$i][0];
|
||||
if($DEBUG)echo "getsql = $getsql<br>";
|
||||
if($DEBUG)echo "spc_$i=$row[$i]<br>";
|
||||
}
|
||||
|
||||
// $dpc1 = dechex(hexdec($row[3]) + 1);//14bit NS
|
||||
// $dpc2 = dechex(hexdec($row[3]) + 2);
|
||||
$dpc1 = dechex(253);//arwean modified 2006-8-21 15:43
|
||||
$dpc2 = dechex(254);
|
||||
|
||||
$initValue_126 = '0000000F00000000000000000000000000000000';
|
||||
$initValue_127 = '0000000F00000000000000000000000000000000';
|
||||
|
||||
$dpc1 = omc_keep_length($dpc1,'0','6');
|
||||
$dpc2 = omc_keep_length($dpc2,'0','6');
|
||||
|
||||
$initValue_126 = strtoupper(setBitValue($initValue_126,'0.0-2.7',$dpc1));
|
||||
$initValue_127 = strtoupper(setBitValue($initValue_127,'0.0-2.7',$dpc2));
|
||||
|
||||
$objWhereStr = getLevelWhere($linkset_oid);//2.4.1
|
||||
$setsql = "update $mtp3_sqltable set initValue = '$initValue_126' where $objWhereStr and instanceNo = '126'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
$setsql = "update $mtp3_sqltable set initValue = '$initValue_127' where $objWhereStr and instanceNo = '127'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
$initValue_254 = '0000007E80';
|
||||
$initValue_255 = '0000007F80';
|
||||
|
||||
$initValue_254 = setBitValue($initValue_254,'0.0-2.7',$dpc1);
|
||||
$initValue_255 = setBitValue($initValue_255,'0.0-2.7',$dpc2);
|
||||
|
||||
$objWhereStr = getLevelWhere($route_oid);//2.6.4
|
||||
$setsql = "update $mtp3_sqltable set initValue = '$initValue_254' where $objWhereStr and instanceNo = '254'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
$setsql = "update $mtp3_sqltable set initValue = '$initValue_255' where $objWhereStr and instanceNo = '255'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
//====old
|
||||
//$initValue_253 = '000000FD730304FE0000EE0000000000';
|
||||
//$initValue_254 = '000000FE330341FF0000EE0000000000';
|
||||
//====new
|
||||
$initValue_253 = '000000FD450304FE00006E0000000000';
|
||||
|
||||
$initValue_254 = '000000FE450341FD00006E0000000000';
|
||||
|
||||
$dpc1 = omc_keep_length($dpc1,'0','8');
|
||||
$dpc2 = omc_keep_length($dpc2,'0','8');
|
||||
$initValue_253 = strtoupper(setBitValue($initValue_253,'0.0-3.7',$dpc1));
|
||||
$initValue_254 = strtoupper(setBitValue($initValue_254,'0.0-3.7',$dpc2));
|
||||
|
||||
$objWhereStr = getLevelWhere($e1_oid[0]);
|
||||
$setsql = "update $msc_paramTable set initValue = '$initValue_253' where $objWhereStr and instanceNo = '253'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
$setsql = "update $msc_paramTable set initValue = '$initValue_254' where $objWhereStr and instanceNo = '254'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
$initValue_252 = '01010000000000';
|
||||
$initValue_253 = '01000000000000';
|
||||
|
||||
$initValue_252 = setBitValue($initValue_252,'03.0-06.7',$mss_ip[1]);
|
||||
$initValue_253 = setBitValue($initValue_253,'03.0-06.7',$mss_ip[0]);
|
||||
|
||||
$objWhereStr = getLevelWhere($sg_oid);
|
||||
$setsql = "update $mtp3_sqltable set initValue = '$initValue_252' where $objWhereStr and instanceNo = '252'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
$setsql = "update $mtp3_sqltable set initValue = '$initValue_253' where $objWhereStr and instanceNo = '253'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
}
|
||||
//update serverd tg
|
||||
for($i=0; $i< $tg_no; $i++)
|
||||
{
|
||||
$checkboxName=${"servedTg_$i"};
|
||||
$inst = ${"servedTgIns_$i"};
|
||||
$objWhereStr = getLevelWhere($e1_oid[0]);
|
||||
$getsql = "SELECT initValue FROM $msc_paramTable where $objWhereStr and instanceNo = '$inst'";
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$tg_init = @mysqli_query($pubConn,$getsql);
|
||||
$tg_init = mysqli_fetch_array($tg_init);
|
||||
$tg_init = $tg_init[0];
|
||||
|
||||
if(isset($checkboxName))
|
||||
{
|
||||
$setValue='FD';
|
||||
$tg_init = setBitValue($tg_init,'4.6-4.6','1');
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
$setValue='FF';
|
||||
$tg_init = setBitValue($tg_init,'4.6-4.6','0');
|
||||
}
|
||||
|
||||
$tg_init = setBitValue($tg_init,'7.0-7.7',$setValue);
|
||||
|
||||
$objWhereStr = getLevelWhere($e1_oid[0]);
|
||||
$setsql = "update $msc_paramTable set initValue = '$tg_init' where $objWhereStr and instanceNo = '$inst'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
}//end update servered tg.
|
||||
if(!$DEBUG && $failFlag)
|
||||
{
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
echo "\n window.location.href=\"$url\";";
|
||||
echo "\n </script>";
|
||||
}
|
||||
else if(!$DEBUG && isset($Set))
|
||||
{
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
echo "\n window.location.href=\"$backurl\";";
|
||||
echo "\n </script>";
|
||||
}
|
||||
}
|
||||
|
||||
if(isset($delflag))
|
||||
{
|
||||
if($delflag == 'e1')
|
||||
{
|
||||
for($i=1;$i < 3; $i++)
|
||||
{
|
||||
$instanceNo = ${'delValue'.$i};
|
||||
delete_e1($instanceNo);
|
||||
//disable 8ke1.
|
||||
open8ke1Enable($instanceNo,0);
|
||||
}
|
||||
}
|
||||
else if($delflag == 'tg')
|
||||
{
|
||||
$objWhereStr = getLevelWhere($e1_oid[0]);
|
||||
$getsql = "SELECT initValue FROM $msc_paramTable where $objWhereStr and instanceNo = '$delValue'";
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$tg_init = @mysqli_query($pubConn,$getsql);
|
||||
$tg_init = mysqli_fetch_array($tg_init);
|
||||
$tg_init = $tg_init[0];
|
||||
if($setValue=='FF')
|
||||
$tg_init = setBitValue($tg_init,'4.6-4.6','0');
|
||||
else
|
||||
$tg_init = setBitValue($tg_init,'4.6-4.6','1');
|
||||
|
||||
$tg_init = setBitValue($tg_init,'7.0-7.7',$setValue);
|
||||
|
||||
$objWhereStr = getLevelWhere($e1_oid[0]);
|
||||
$setsql = "update $msc_paramTable set initValue = '$tg_init' where $objWhereStr and instanceNo = '$delValue'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
}
|
||||
if(!$DEBUG)
|
||||
{
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
echo "\n window.location.href=\"$url\";";
|
||||
echo "\n </script>";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
echo "<form method=\"POST\" name=\"Set\" action=\"$url\">";
|
||||
echo "<input type=\"hidden\" name=\"sg_ins_no\" value=\"$sg_unuesd\">";
|
||||
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">MSC</a> > <a href=\"#\">Loopback</a>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td width=70%> ";
|
||||
//echo "<b>MSS interconnection: </b>";
|
||||
echo "<td width=\"20%\">";
|
||||
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo " ";
|
||||
echo "<input type=\"reset\" value=$strUndo class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td width=\"10%\" align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
?>
|
||||
<table width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
<?php
|
||||
|
||||
//output E1 port
|
||||
{
|
||||
$objWhereStr = getLevelWhere($link_oid);//2.5.1 Link attributes
|
||||
$getsql = "SELECT initValue FROM $mtp3_sqltable where $objWhereStr";
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$e1_link_result = @mysqli_query($pubConn,$getsql);
|
||||
|
||||
$objWhereStr = getLevelWhere($e1_oid[2]);//2.4.2 asign tg to e1
|
||||
$defSql = "select initValue from $msc_parConfTable where $objWhereStr";
|
||||
$defRes = @mysqli_query($pubConn,$defSql);
|
||||
$defRow = @mysqli_fetch_array($defRes);
|
||||
$defValue = $defRow[0];
|
||||
|
||||
$getsql="SELECT initValue,instanceNo FROM $msc_paramTable
|
||||
WHERE $objWhereStr AND initValue != '$defValue' ";
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$result = @mysqli_query($pubConn,$getsql);
|
||||
$e1_253_num = 0;
|
||||
$e1_254_num = 0;
|
||||
$e1_e1_num = 0;
|
||||
while($e1_tg = mysqli_fetch_array($result))
|
||||
{
|
||||
$insNo = $e1_tg[instanceNo];
|
||||
$e1_tg = hexdec($e1_tg[0]);
|
||||
|
||||
$objWhereStr = getLevelWhere($e1_oid[3]);//2.4.3 cic of e1
|
||||
$getsql = "SELECT initValue FROM $msc_paramTable where $objWhereStr and instanceNo = '$insNo'";
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$e1_cic = mysqli_query($pubConn,$getsql);
|
||||
$e1_cic = mysqli_fetch_array($e1_cic);
|
||||
$e1_cic = hexdec($e1_cic[0]);
|
||||
|
||||
if($e1_tg == 253)
|
||||
{
|
||||
$e1_253[$e1_253_num] = $insNo;
|
||||
$e1_253_cic[$e1_253_num] = $e1_cic;
|
||||
$e1_253_num++;
|
||||
|
||||
}
|
||||
else if ($e1_tg == 254)
|
||||
{
|
||||
$e1_254[$e1_254_num] = $insNo;
|
||||
$e1_254_cic[$e1_254_num] = $e1_cic;
|
||||
$e1_254_num++;
|
||||
}
|
||||
}
|
||||
|
||||
if(isset($e1_new))
|
||||
{
|
||||
$e1_254[$e1_254_num] = '';
|
||||
$e1_254_cic[$e1_254_num] = hexdec('FF')+1;
|
||||
$e1_254_num++;
|
||||
|
||||
$e1_253[$e1_253_num] = '';
|
||||
$e1_253_cic[$e1_253_num] = hexdec('FF')+1;
|
||||
$e1_253_num++;
|
||||
}
|
||||
|
||||
$total_num = ($e1_253_num >= $e1_254_num) ? $e1_253_num : $e1_254_num;
|
||||
|
||||
if($DEBUG) echo "e1_253_num = $e1_253_num<br>";
|
||||
if($DEBUG) echo "e1_254_num = $e1_254_num<br>";
|
||||
if($DEBUG) echo "total_num = $total_num<br>";
|
||||
|
||||
if($total_num == 0)
|
||||
$e1_nrow = 2;
|
||||
else
|
||||
$e1_nrow = $total_num + 1;
|
||||
echo "<tr>";
|
||||
echo "<td width = 20% bgcolor=\"#E6E6E6\" rowspan=\"$e1_nrow\"><table width=100%><tr>";
|
||||
echo "<td><b>E1 port</b></td>";
|
||||
echo "<td align=right><input type=\"submit\" name=\"e1_new\" value=\"+\" style=\"font-size:18;font-weight:bold\"
|
||||
onmouseover=\"this.className='style8'\" onmouseout=\"this.className='style7'\" class=\"style7\"></td>";
|
||||
echo "</tr>";
|
||||
echo "</table></td>";
|
||||
echo "<td bgcolor=\"#E6E6E6\"><table width=100%><tr>";
|
||||
echo "<td width=30%><b>MSS0(0-127)</b></td>";
|
||||
echo "<td width=30%><b>MSS1(128-255)</b></td>";
|
||||
echo "<td align=right><b>Delete</b></td>";
|
||||
echo "</tr>";
|
||||
echo "</table></td>";
|
||||
echo "</tr>";
|
||||
|
||||
if($total_num == 0)
|
||||
{
|
||||
echo "<tr>";
|
||||
echo "<td><table width=100%><tr>";
|
||||
echo "<td width=30%><b>--</b></td>";
|
||||
echo "<td><b>--</b></td>";
|
||||
echo "</tr>";
|
||||
echo "</table></td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
|
||||
|
||||
//used for exception handle
|
||||
//<2F><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>tg 253<35><33>tg 254<35><34>Ӧ<EFBFBD><D3A6>e1 link<6E><6B>Ŀ<EFBFBD><C4BF>һ<EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
{
|
||||
|
||||
$e1_253_cic[$total_num] = hexdec('FF')+2;
|
||||
$e1_254_cic[$total_num] = hexdec('FF')+2;
|
||||
//$e1_253[$total_num] = -1;
|
||||
//$e1_254[$total_num] = -1;
|
||||
}
|
||||
for($i=0; $i < $total_num; $i++)
|
||||
{
|
||||
$e1_253_min = 0;
|
||||
$e1_254_min = 0;
|
||||
for($j=0; $j < $total_num; $j++)
|
||||
{
|
||||
if($DEBUG) echo "<br>e1_253_cic[$j]=$e1_253_cic[$j]<br>";
|
||||
if($DEBUG) echo "e1_254_cic[$j]=$e1_254_cic[$j]<br>";
|
||||
if(!isset($e1_253_cic[$j])) $e1_253_cic[$j] = hexdec('FF')+2;//used for exception handle
|
||||
if($e1_253_cic[$j] < $e1_253_cic[$e1_253_min])
|
||||
{
|
||||
$e1_253_min = $j;
|
||||
}
|
||||
if(!isset($e1_254_cic[$j])) $e1_254_cic[$j] = hexdec('FF')+2;//used for exception handle
|
||||
if($e1_254_cic[$j] < $e1_254_cic[$e1_254_min])
|
||||
{
|
||||
$e1_254_min = $j;
|
||||
}
|
||||
}
|
||||
//used for exception handle
|
||||
if($e1_253_cic[$e1_253_min] != $e1_254_cic[$e1_254_min])
|
||||
{
|
||||
if($e1_253_cic[$e1_253_min] > $e1_254_cic[$e1_254_min])
|
||||
{
|
||||
$e1_253_min = $total_num;
|
||||
$cur_cic = $e1_254_cic[$e1_254_min] / 32;
|
||||
}
|
||||
else
|
||||
{
|
||||
$e1_254_min = $total_num;
|
||||
$cur_cic = $e1_253_cic[$e1_253_min] / 32;
|
||||
}
|
||||
}
|
||||
else
|
||||
$cur_cic = $e1_254_cic[$e1_254_min] / 32;
|
||||
|
||||
if($DEBUG) echo "<br>e1_253_cic[$e1_253_min] = $e1_253_cic[$e1_253_min]<br>";
|
||||
if($DEBUG) echo "e1_254_cic[$e1_254_min] = $e1_254_cic[$e1_254_min]<br>";
|
||||
if($DEBUG) echo "cur_cic = $cur_cic<br>";
|
||||
|
||||
//if($e1_254_cic[$e1_254_min] != $e1_253_cic[$e1_253_min])
|
||||
//continue;
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td><table width=100%><tr>";
|
||||
if(isset($e1_new) && $i==$e1_253_num-1)
|
||||
{
|
||||
$objDb = "OBJ_322";
|
||||
$paramTable = "param_99";
|
||||
$objIdStr='2.4.2';
|
||||
$objWhereStr =getLevelWhere($objIdStr);
|
||||
{//e1_253
|
||||
echo "<td width=30%>";
|
||||
$getInstanceSql="SELECT initValue,instanceNo FROM $paramTable
|
||||
WHERE $objWhereStr AND initValue = 'EE' and instanceNo<'128'
|
||||
";
|
||||
// $getInstanceSql="SELECT initValue,instanceNo FROM $paramTable WHERE $objWhereStr ";
|
||||
$result=mysqli_query($pubConn,$getInstanceSql);
|
||||
|
||||
//echo "<br>$getInstanceSql";
|
||||
echo "<select name=\"e1_253_$i\" size=\"1\" style=width:\"$nShowsize\">";
|
||||
while($row=mysqli_fetch_array($result))
|
||||
{
|
||||
$getInstanceSql="SELECT initValue,instanceNo FROM $paramTable
|
||||
WHERE instanceNo='$row[instanceNo]' and level_1 = '2' and level_2 = '5' and level_3 = '1'
|
||||
";
|
||||
$result_1=mysqli_query($pubConn,$getInstanceSql);
|
||||
$LinkRow=mysqli_fetch_array($result_1);
|
||||
$tempFlag = getBitValue($LinkRow[initValue],'06.5-06.5');
|
||||
if($tempFlag==0)//E1 link disbale
|
||||
{
|
||||
$tempnum = $row[instanceNo]/8;
|
||||
$cardno = Floor($tempnum);
|
||||
$cardE1no = $row[instanceNo] - $cardno*8;
|
||||
$cscNo = Floor($cardno/16);
|
||||
$subCardNo = $cardno%16;
|
||||
$cardname = "CSC$cscNo"." "."Card-$subCardNo-$cardE1no";
|
||||
|
||||
echo "<option value=$row[instanceNo]>$cardname</option>";
|
||||
}
|
||||
}
|
||||
echo"</select>";
|
||||
echo "</td>";
|
||||
}
|
||||
{//e1_254
|
||||
echo "<td>";
|
||||
$getInstanceSql="SELECT initValue,instanceNo FROM $paramTable
|
||||
WHERE $objWhereStr AND initValue = 'EE' and instanceNo>'127'
|
||||
";
|
||||
// $getInstanceSql="SELECT initValue,instanceNo FROM $paramTable WHERE $objWhereStr ";
|
||||
$result=mysqli_query($pubConn,$getInstanceSql);
|
||||
|
||||
//echo "<br>$getInstanceSql";
|
||||
echo "<select name=\"e1_254_$i\" size=\"1\" style=width:\"$nShowsize\">";
|
||||
while($row=mysqli_fetch_array($result))
|
||||
{
|
||||
$getInstanceSql="SELECT initValue,instanceNo FROM $paramTable
|
||||
WHERE instanceNo='$row[instanceNo]' and level_1 = '2' and level_2 = '5' and level_3 = '1'
|
||||
";
|
||||
$result_1=mysqli_query($pubConn,$getInstanceSql);
|
||||
$LinkRow=mysqli_fetch_array($result_1);
|
||||
$tempFlag = getBitValue($LinkRow[initValue],'06.5-06.5');
|
||||
if($tempFlag==0)//E1 link disbale
|
||||
{
|
||||
$tempnum = $row[instanceNo]/8;
|
||||
$cardno = Floor($tempnum);
|
||||
$cardE1no = $row[instanceNo] - $cardno*8;
|
||||
$cscNo = Floor($cardno/16);
|
||||
$subCardNo = $cardno%16;
|
||||
$cardname = "CSC$cscNo"." "."Card-$subCardNo-$cardE1no";
|
||||
|
||||
echo "<option value=$row[instanceNo]>$cardname</option>";
|
||||
}
|
||||
}
|
||||
echo"</select>";
|
||||
echo "</td>";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<td width=30%><input type=\"text\" size = \"4\" maxlength=3 value=\"$e1_253[$e1_253_min]\" class=\"text\"
|
||||
name=\"e1_253_$i\" onchange = checkInput(this,10,127)></td>";
|
||||
echo "<td ><input type=\"text\" size = \"4\" maxlength=3 value=\"$e1_254[$e1_254_min]\" class=\"text\"
|
||||
name=\"e1_254_$i\" onchange = checkInput(this,10,255,128)></td>";
|
||||
}
|
||||
if(!isset($e1_new) || ($i != $e1_253_num-1))
|
||||
{
|
||||
if(!isset($e1_253[$e1_253_min])) $e1_253[$e1_253_min] = -1;//used for exception handle
|
||||
if(!isset($e1_254[$e1_254_min])) $e1_254[$e1_254_min] = -1;//used for exception handle
|
||||
|
||||
echo "<td align=right><input type=\"checkbox\" name=\"pre_del_$i\" value=\"\"
|
||||
onClick=\"javascript:delFirm('e1',$e1_253[$e1_253_min],$e1_254[$e1_254_min])\"></td>";
|
||||
}
|
||||
echo "</tr>";
|
||||
echo "</table></td>";
|
||||
echo "</tr>";
|
||||
|
||||
if($cur_cic != $i && !isset($unused_cic))
|
||||
{
|
||||
$unused_cic = $i;
|
||||
echo "<input type=\"hidden\" name=\"avail_cic\" value=\"$unused_cic\">";
|
||||
}
|
||||
echo "<input type=\"hidden\" name=\"e1_cic_$i\" value=\"$cur_cic\">";
|
||||
echo "<input type=\"hidden\" name=\"e1_253_org_$i\" value=\"$e1_253[$e1_253_min]\">";
|
||||
echo "<input type=\"hidden\" name=\"e1_254_org_$i\" value=\"$e1_254[$e1_254_min]\">";
|
||||
|
||||
$e1_253_cic[$e1_253_min] = hexdec('FF')+2;
|
||||
$e1_254_cic[$e1_254_min] = hexdec('FF')+2;
|
||||
}
|
||||
if(!isset($unused_cic))
|
||||
{
|
||||
$unused_cic = $cur_cic + 1;
|
||||
echo "<input type=\"hidden\" name=\"avail_cic\" value=\"$unused_cic\">";
|
||||
}
|
||||
echo "<input type=\"hidden\" name=\"e1_num\" value=\"$total_num\">";
|
||||
}
|
||||
//output Trunk group
|
||||
{
|
||||
echo "<tr>";
|
||||
echo "<td bgcolor=\"#E6E6E6\"><b>Loopback trunk group</b></td>";
|
||||
echo "<td><table width=100%><tr>";
|
||||
echo "<td width=30%>253</td>";
|
||||
echo "<td>254</td>";
|
||||
echo "</tr>";
|
||||
echo "</table></td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
//output Served trunk group
|
||||
{
|
||||
{//get linkset name.
|
||||
$levelWhere = getLevelWhere('2.4.1');
|
||||
$sqlTab = "OBJ_222.param_99";
|
||||
$selSql = "select initValue from $sqlTab where $levelWhere";
|
||||
if($DEBUG) echo "<br>Line ". __LINE__ . ": $selSql";
|
||||
$result =mysqli_query($pubConn,$selSql);
|
||||
$i=0;
|
||||
while($rows=mysqli_fetch_array($result))
|
||||
{
|
||||
$enable=getBitValue($rows[initValue],'3.2-3.2');
|
||||
if($enable)
|
||||
{
|
||||
$linksetArr[$i][dpc]=hexdec(getBitValue($rows[initValue],'0.0-2.7'));
|
||||
$linksetArr[$i][name] = getBitValue($rows[initValue],'7.0-16.7');
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
}//end get linkset name.
|
||||
$objWhereStr = getLevelWhere($e1_oid[0]);
|
||||
$defSql = "select initValue from $msc_parConfTable where $objWhereStr";
|
||||
$defRes = @mysqli_query($pubConn,$defSql);
|
||||
$defRow = mysqli_fetch_array($defRes);
|
||||
$getsql = "SELECT initValue,instanceNo FROM $msc_paramTable where $objWhereStr and initValue!='{$defRow[initValue]}'";
|
||||
if($DEBUG)
|
||||
echo "getsql = $getsql<br>";
|
||||
|
||||
|
||||
|
||||
|
||||
$result = @mysqli_query($pubConn,$getsql);
|
||||
echo "<tr>";
|
||||
echo "<td width = 20% bgcolor=\"#E6E6E6\"><b>Served trunk group</b></td>";
|
||||
echo "<td width=\"80%\"><table width=\"100%\">";
|
||||
$i=0;
|
||||
while($tgRows = mysqli_fetch_array($result))
|
||||
{
|
||||
if($tgRows[instanceNo]==253 || $tgRows[instanceNo]== 254||$tgRows[instanceNo]==250||$tgRows[instanceNo]==251||$tgRows[instanceNo]==252||$tgRows[instanceNo]==255)
|
||||
continue;
|
||||
$tg_row = $tgRows[0];
|
||||
$enable_flag = getBitValue($tg_row,'4.0-4.0');
|
||||
if($enable_flag==1)
|
||||
{
|
||||
$alter_TG = hexdec(getBitValue($tg_row,'7.0-7.7'));
|
||||
$alterTgFlag = getBitValue($tg_row,'4.6-4.6');
|
||||
$DPC = hexdec(getBitValue($tg_row,'0.0-3.7'));
|
||||
for($j=0; $j< sizeof($linksetArr); $j++)
|
||||
{
|
||||
if($DPC == $linksetArr[$j][dpc])
|
||||
{
|
||||
$linksetName = trim(toAscii($linksetArr[$j][name]));
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!isset($linksetName) || ord($linksetName)==0)
|
||||
$linksetName = 'TG_'.$tgRows[instanceNo];
|
||||
if($linksetName==='CNF Center')
|
||||
continue;
|
||||
if($i%5==0)
|
||||
echo "<tr>";
|
||||
echo "<td>";
|
||||
if($alterTgFlag == 1 && $alter_TG == 253)
|
||||
$checkedStr = 'checked';
|
||||
else
|
||||
$checkedStr = '';
|
||||
echo "<span title=\"TG {$tgRows[instanceNo]}\"><input type=\"checkbox\" name=\"servedTg_$i\" vlue=\"\" $checkedStr>$linksetName</span>";//onClick=\"javascript:slctTG(this,'tg',$tgRows[instanceNo])\"
|
||||
echo "<input type=\"hidden\" name=\"servedTgIns_$i\" value=\"{$tgRows[instanceNo]}\">";
|
||||
echo "</td>";
|
||||
unset($linksetName);
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
echo "</table></td>";
|
||||
echo "</tr>";
|
||||
echo "<input type=\"hidden\" name=\"tg_no\" value=\"$i\">";
|
||||
}
|
||||
|
||||
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\"";
|
||||
echo "</form>";
|
||||
?>
|
||||
<table>
|
||||
506
wxc2_omc/element/mss/mg_edit.php
Executable file
506
wxc2_omc/element/mss/mg_edit.php
Executable file
@@ -0,0 +1,506 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$DEBUG = 0;
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
?>
|
||||
<script LANGUAGE="JavaScript">
|
||||
function delFirm(flag,No)
|
||||
{
|
||||
var delValue,x,y;
|
||||
x = document.body.scrollLeft;
|
||||
y = document.body.scrollTop;
|
||||
|
||||
if(confirm('Do you want to delete the selected?') != true)
|
||||
window.location.href='<?php echo $PHP_SELF;?>';
|
||||
else
|
||||
window.location.href='<?php echo $PHP_SELF;?>?&delValue='+No+'&delflag='+flag;
|
||||
}
|
||||
</script>
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
<?php
|
||||
|
||||
$helpID = "1.1.1";
|
||||
|
||||
$nProcFail = 0;//failure
|
||||
$nWaitProc = 1;//wait
|
||||
$nInProc = 2;
|
||||
$nOutProc = 3;
|
||||
|
||||
$nGetComm = 0;
|
||||
$nSetComm = 3;
|
||||
|
||||
$maxNum = 120;
|
||||
|
||||
$mg_sqltable = 'OBJ_322.param_99';
|
||||
$mg_oid = '2.7.1';
|
||||
$sg_sqltable = 'OBJ_222.param_99';
|
||||
$sg_oid = '2.9.0';
|
||||
$locTable = 'sysLocConf';
|
||||
$pubdb = 'OMC_PUB';
|
||||
|
||||
//get location name information
|
||||
$getsql = "SELECT * FROM $locTable order by keyId";
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$result = @mysqli_query($pubConn,$getsql);
|
||||
$loc_num = 0;
|
||||
while($row = @mysqli_fetch_array($result))
|
||||
{
|
||||
$loc_arr[$loc_num][0] = $row[keyId];
|
||||
$loc_arr[$loc_num][1] = $row[Location_name];
|
||||
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "loc_arr[$loc_num][0] = {$loc_arr[$loc_num][0]}<br>";
|
||||
echo "loc_arr[$loc_num][1] = {$loc_arr[$loc_num][1]}<br>";
|
||||
}
|
||||
$loc_num++;
|
||||
}
|
||||
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
if($DEBUG) echo "mg_num = $mg_num<br>";
|
||||
for($i=0;$i < $mg_num;$i++)
|
||||
{
|
||||
$ip = '';
|
||||
$ipname =256;
|
||||
for($j=0; $j < 4; $j++)
|
||||
{
|
||||
$tmp = "mg_".$i."_ip".$j;
|
||||
$tmp = ${$tmp};
|
||||
|
||||
if($ipname==256)
|
||||
$ipname =$tmp;
|
||||
else
|
||||
$ipname =$ipname.'.'.$tmp;
|
||||
|
||||
$tmp = dechex($tmp);
|
||||
$tmp = omc_keep_length($tmp,'0','2');
|
||||
if($DEBUG) echo "mg_$i_$j = $tmp<br>";
|
||||
$ip .= $tmp;
|
||||
}
|
||||
if($DEBUG) echo "mg_ip = $ip<br>";
|
||||
$initValue = '';
|
||||
$initValue = omc_keep_length($initValue,'0','106');
|
||||
$initValue = setBitValue($initValue,'0.0-0.0','1');
|
||||
$initValue = setBitValue($initValue,'0.4-0.7',1);
|
||||
$initValue = setBitValue($initValue,'1.0-4.7',$ip);
|
||||
if($DEBUG) echo "initValue = $initValue<br>";
|
||||
|
||||
$tmp = toHex($ipname);
|
||||
$tmp = omc_keep_length($tmp,'0','64','0');
|
||||
$initValue = setBitValue($initValue,'5.0-36.7',$tmp);
|
||||
|
||||
$tmp = 'mg_unit_num_'.$i;
|
||||
$tmp = toHex($loc_arr[${$tmp}][1]);
|
||||
$tmp = omc_keep_length($tmp,'0','20','0');
|
||||
$initValue = setBitValue($initValue,'37.0-46.7',$tmp);
|
||||
|
||||
$tmp = 'mg_unit_num_'.$i;
|
||||
$tmp = omc_keep_length(decHex($showNum_to_unitNum[${$tmp}]),"0","2");
|
||||
$initValue = setBitValue($initValue,'51.0-51.7',$tmp);
|
||||
|
||||
$tmp = 'mg_dev_num_'.$i;
|
||||
$tmp = omc_keep_length(decHex(${$tmp}),"0","2");
|
||||
$initValue = setBitValue($initValue,'52.0-52.7',$tmp);
|
||||
|
||||
if($DEBUG) echo "initValue = $initValue<br>";
|
||||
$levelArr=explode('.',$mg_oid);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
}
|
||||
$initValue = strtoupper($initValue);
|
||||
$setsql = "update $mg_sqltable set initValue = '$initValue'
|
||||
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' and instanceNo = '${mg_ins_.$i}'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
}
|
||||
|
||||
if($DEBUG) echo "sg_num = $sg_num<br>";
|
||||
for($i=0;$i < $sg_num;$i++)
|
||||
{
|
||||
$ip = '';
|
||||
for($j=0; $j<4; $j++)
|
||||
{
|
||||
$tmp = "sg_".$i."_ip".$j;
|
||||
$tmp = ${$tmp};
|
||||
$tmp = dechex($tmp);
|
||||
$tmp = omc_keep_length($tmp,'0','2');
|
||||
if($DEBUG) echo "sg_$i_ip$j = $tmp<br>";
|
||||
$ip .= $tmp;
|
||||
}
|
||||
if($DEBUG) echo "sg_ip = $ip<br>";
|
||||
$initValue = '';
|
||||
$initValue = omc_keep_length($initValue,'0','14');
|
||||
$sg_mode_val = omc_keep_length(${'sg_mode_'.$i},'0','2');
|
||||
$sg_ack_val = omc_keep_length(${'sg_ack_'.$i},'0','2');
|
||||
$initValue = setBitValue($initValue,'00.0-00.7','01');
|
||||
$initValue = setBitValue($initValue,'01.0-01.7',$sg_mode_val);
|
||||
$initValue = setBitValue($initValue,'02.0-02.7',$sg_ack_val);
|
||||
$initValue = setBitValue($initValue,'03.0-06.7',$ip);
|
||||
if($DEBUG) echo "initValue = $initValue<br>";
|
||||
$levelArr=explode('.',$sg_oid);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
}
|
||||
$initValue = strtoupper($initValue);
|
||||
$setsql = "update $sg_sqltable set initValue = '$initValue'
|
||||
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' and instanceNo = '${sg_ins_.$i}'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
}
|
||||
|
||||
if(isset($mg_new) || isset($sg_new))
|
||||
{
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "mg_unused = $mg_ins_no<br>";
|
||||
echo "sg_unused = $sg_ins_no<br>";
|
||||
}
|
||||
if(isset($mg_new) && $mg_num != 16)
|
||||
{
|
||||
$initValue = '';
|
||||
$initValue = omc_keep_length($initValue,'0','106');
|
||||
$initValue = setBitValue($initValue,'00.0-00.0','1');
|
||||
$initValue = setBitValue($initValue,'0.4-0.7',1);
|
||||
$tmp = toHex("0.0.0.0");
|
||||
$tmp = omc_keep_length($tmp,'0','64','0');
|
||||
$initValue = setBitValue($initValue,'5.0-36.7',$tmp);
|
||||
$levelArr=explode('.',$mg_oid);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
}
|
||||
$initValue = strtoupper($initValue);
|
||||
$setsql = "update $mg_sqltable set initValue = '$initValue'
|
||||
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' and instanceNo = '$mg_ins_no'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
}
|
||||
else if(isset($sg_new) && $sg_num != 256)
|
||||
{
|
||||
$initValue = '';
|
||||
$initValue = omc_keep_length($initValue,'0','14');
|
||||
$initValue = setBitValue($initValue,'00.0-00.7','01');
|
||||
$levelArr=explode('.',$sg_oid);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
}
|
||||
$initValue = strtoupper($initValue);
|
||||
$setsql = "update $sg_sqltable set initValue = '$initValue'
|
||||
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' and instanceNo = '$sg_ins_no'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
}
|
||||
}
|
||||
else if(!$DEBUG)
|
||||
{
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
echo "\n window.location.href=\"./msc.php\";";
|
||||
echo "\n </script>";
|
||||
}
|
||||
}
|
||||
|
||||
if(isset($delflag))
|
||||
{
|
||||
if($delflag == 'mg')
|
||||
{
|
||||
if($DEBUG) echo "delValue = $delValue<br>";
|
||||
$initValue = '';
|
||||
$initValue = omc_keep_length($initValue,'0','106');
|
||||
$initValue = setBitValue($initValue,'00.0-00.0','0');
|
||||
$levelArr=explode('.',$mg_oid);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
}
|
||||
|
||||
$setsql = "update $mg_sqltable set initValue = '$initValue'
|
||||
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' and instanceNo = '$delValue'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
}
|
||||
else
|
||||
{
|
||||
if($DEBUG) echo "delValue = $delValue<br>";
|
||||
$initValue = '';
|
||||
$initValue = omc_keep_length($initValue,'0','14');
|
||||
$initValue = setBitValue($initValue,'00.0-00.7','00');
|
||||
$levelArr=explode('.',$sg_oid);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
}
|
||||
|
||||
$setsql = "update $sg_sqltable set initValue = '$initValue'
|
||||
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' and instanceNo = '$delValue'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
}
|
||||
}
|
||||
//==========================================================
|
||||
//ȡ<><C8A1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
$levelArr=explode('.',$mg_oid);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
|
||||
}
|
||||
$getsql = "SELECT initValue FROM $mg_sqltable
|
||||
where level_1='$level_1' and level_2 = '$level_2' and level_3 = '$level_3'";
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$mg_result = @mysqli_query($pubConn,$getsql);
|
||||
$i = 0;
|
||||
$mg_num = 0;
|
||||
while($mg_row = @mysqli_fetch_array($mg_result))
|
||||
{
|
||||
$mg_row = $mg_row[0];
|
||||
$enable_flag = getBitValue($mg_row,'0.0-0.0');
|
||||
$mg_type = getBitValue($mg_row,'0.4-0.7');
|
||||
//echo "mg_row $i = $mg_row<br>";
|
||||
if($enable_flag == 1 && $mg_type == 1)
|
||||
{
|
||||
$mg_name[$mg_num] = trim(toascii(getBitValue($mg_row,'5.0-36.7')));
|
||||
$mg_ip_tmp = getBitValue($mg_row,'1.0-4.7');
|
||||
$mg_unit_num[$mg_num]=$tmpnum=hexdec(getBitValue($mg_row,'51.0-51.7'));
|
||||
$mg_dev_num[$mg_num]=$tmpnum=hexdec(getBitValue($mg_row,'52.0-52.7'));
|
||||
$unitnumflag[$tmpnum]=1;
|
||||
$mg_ip[$mg_num][0] = hexdec(getBitValue($mg_ip_tmp,'0.0-0.7'));
|
||||
$mg_ip[$mg_num][1] = hexdec(getBitValue($mg_ip_tmp,'1.0-1.7'));
|
||||
$mg_ip[$mg_num][2] = hexdec(getBitValue($mg_ip_tmp,'2.0-2.7'));
|
||||
$mg_ip[$mg_num][3] = hexdec(getBitValue($mg_ip_tmp,'3.0-3.7'));
|
||||
$mg_ins[$mg_num] = $i;
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "mg_unit_num = $mg_unit_num[$mg_num]<br>";
|
||||
$index = $mg_dev_num[$mg_num];
|
||||
echo "mg_dev_num = $unitNum_to_showNum[$index]<br>";
|
||||
echo "mg_ins = $mg_ins[$mg_num]<br>";
|
||||
echo "mg_name = $mg_name[$mg_num]<br>";
|
||||
echo "mg_ip = $mg_ip_tmp<br>";
|
||||
}
|
||||
$mg_num++;
|
||||
}
|
||||
else if($enable_flag == 0 && !isset($mg_unuesd))
|
||||
$mg_unuesd = $i;
|
||||
$i++;
|
||||
}
|
||||
|
||||
$levelArr=explode('.',$sg_oid);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
|
||||
}
|
||||
$getsql = "SELECT initValue FROM $sg_sqltable
|
||||
where level_1='$level_1' and level_2 = '$level_2' and level_3 = '$level_3'";
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$sg_result = @mysqli_query($pubConn,$getsql);
|
||||
|
||||
$k = 0;
|
||||
$sg_num = 0;
|
||||
while($sg_row = @mysqli_fetch_array($sg_result))
|
||||
{
|
||||
$sg_row = $sg_row[0];
|
||||
$enable_flag = getBitValue($sg_row,'0.0-0.7');
|
||||
if($enable_flag == 1)
|
||||
{
|
||||
$sg_mode[$sg_num] = getBitValue($sg_row,'1.0-1.7');
|
||||
$sg_ack[$sg_num] = getBitValue($sg_row,'02.0-02.7');
|
||||
$sg_ip_tmp = getBitValue($sg_row,'03.0-06.7');
|
||||
$sg_ip[$sg_num][0] = hexdec(getBitValue($sg_ip_tmp,'0.0-0.7'));
|
||||
$sg_ip[$sg_num][1] = hexdec(getBitValue($sg_ip_tmp,'1.0-1.7'));
|
||||
$sg_ip[$sg_num][2] = hexdec(getBitValue($sg_ip_tmp,'2.0-2.7'));
|
||||
$sg_ip[$sg_num][3] = hexdec(getBitValue($sg_ip_tmp,'3.0-3.7'));
|
||||
$sg_ins[$sg_num] = $k;
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "sg_row = $sg_row<br>";
|
||||
echo "sg_ins = $sg_ins[$sg_num]<br>";
|
||||
echo "sg_mode = $sg_mode[$sg_num]<br>";
|
||||
echo "sg_ip = $sg_ip_tmp<br>";
|
||||
echo "sg_ack = $sg_ack[$sg_num]<br>";
|
||||
}
|
||||
$sg_num++;
|
||||
}
|
||||
else if(!isset($sg_unuesd))
|
||||
$sg_unuesd = $k;
|
||||
$k++;
|
||||
}
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
|
||||
echo "<input type=\"hidden\" name=\"mg_num\" value=\"$mg_num\">";
|
||||
echo "<input type=\"hidden\" name=\"sg_num\" value=\"$sg_num\">";
|
||||
echo "<input type=\"hidden\" name=\"mg_ins_no\" value=\"$mg_unuesd\">";
|
||||
echo "<input type=\"hidden\" name=\"sg_ins_no\" value=\"$sg_unuesd\">";
|
||||
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > Network > MSC > MG ";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td width=80%>";
|
||||
echo "<b>Media Gateway: </b>";
|
||||
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td width=10% align=left><input type=\"submit\" name=\"mg_new\" value=\"Add\"
|
||||
onmouseover=\"this.className='style8'\" onmouseout=\"this.className='style7'\" class=\"style7\"></td>";
|
||||
echo "<td align=\"right\"><a href=\"./msc.php\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
?>
|
||||
<table width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
<?php
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td bgcolor=\"#E6E6E6\"><table width=100%><tr>";
|
||||
echo "<td width=10% ><b>No.</b></td>";
|
||||
echo "<td width=30% ><b>Cluster</b></td>";
|
||||
echo "<td width=30% ><b>IP</b></td>";
|
||||
echo "<td width=20% ><b>Device Number</b></td>";
|
||||
echo "<td align=right ><b>Delete</b></td>";
|
||||
echo "</tr>";
|
||||
echo "</table></td></tr>";
|
||||
for($i=0;$i < $mg_num;$i++)
|
||||
{
|
||||
echo "<tr>";
|
||||
echo "<td><table width=100%><tr>";
|
||||
echo "<td width=10%>$mg_ins[$i]</td>";
|
||||
echo "<td width=30%>";
|
||||
echo "<select name=\"mg_unit_num_$i\" size=\"1\" style=width:\"$nShowsize\">";
|
||||
for($ki=0; $ki < $loc_num; $ki++){
|
||||
if($loc_arr[$ki][0]==$unitNum_to_showNum[$mg_unit_num[$i]])
|
||||
echo "<option value={$loc_arr[$ki][0]} selected>{$loc_arr[$ki][1]}</option>";
|
||||
else //elseif(!$unitnumflag[$ki])
|
||||
echo "<option value={$loc_arr[$ki][0]}>{$loc_arr[$ki][1]}</option>";
|
||||
}
|
||||
echo "</select>";
|
||||
echo "</td>";
|
||||
|
||||
echo "<td width=30%>";
|
||||
for($j=0; $j < 4; $j++)
|
||||
{
|
||||
$name = 'mg_'.$i.'_ip'.$j;
|
||||
echo "<INPUT TYPE=\"text\" NAME=\"$name\" size=\"3\" maxlength=\"3\"
|
||||
value=\"{$mg_ip[$i][$j]}\" class=\"text\" onchange = checkInput(this,10,255)>";
|
||||
if($j != 3)
|
||||
echo '.';
|
||||
}
|
||||
echo "</td>";
|
||||
|
||||
echo "<td>";
|
||||
echo "<select name=\"mg_dev_num_$i\" size=\"1\" style=width:\"$nShowsize\">";
|
||||
if($mg_dev_num[$i] == 0)
|
||||
{
|
||||
echo "<option value=0 selected>0</option>";
|
||||
echo "<option value=1>1</option>";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<option value=0>0</option>";
|
||||
echo "<option value=1 selected>1</option>";
|
||||
}
|
||||
echo "</select>";
|
||||
echo "</td>";
|
||||
|
||||
echo "<td align=right><input type=\"checkbox\" name=\"mg_del_$i\" value=\"\" onClick=\"javascript:delFirm('mg',$mg_ins[$i])\"></td>";
|
||||
echo "</table></td>";
|
||||
echo "</tr>";
|
||||
echo "<input type=\"hidden\" name=\"mg_ins_$i\" value=\"$mg_ins[$i]\">";
|
||||
}
|
||||
echo "</table>";
|
||||
|
||||
echo "<br>";
|
||||
echo "<table width=100%><tr>";
|
||||
echo "<td width=80% ><b>Signaling Gateway: </b></td>";
|
||||
echo "<td align=left><input type=\"submit\" name=\"sg_new\" value=\"Add\"
|
||||
onmouseover=\"this.className='style8'\" onmouseout=\"this.className='style7'\" class=\"style7\"></td>";
|
||||
echo "</tr></table>";
|
||||
?>
|
||||
<table width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
<?php
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td bgcolor=\"#E6E6E6\"><table width=100%><tr>";
|
||||
echo "<td width=10% ><b>No.</b></td>";
|
||||
echo "<td width=30% ><b>Mode</b></td>";
|
||||
echo "<td width=30% ><b>IP</b></td>";
|
||||
echo "<td width=20% ><b>Signaling ACK</b></td>";
|
||||
echo "<td align=right ><b>Delete</b></td>";
|
||||
echo "</tr>";
|
||||
echo "</table></td></tr>";
|
||||
for($i=0;$i < $sg_num;$i++)
|
||||
{
|
||||
echo "<tr>";
|
||||
echo "<td><table width=100%><tr>";
|
||||
echo "<td width=10%>$sg_ins[$i]</td>";
|
||||
echo "<td width=30%><select name = sg_mode_$i>";
|
||||
if ($sg_mode[$i] == 0)
|
||||
{
|
||||
echo "<option value = 0 selected>Client";
|
||||
echo "<option value = 1 >Server";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<option value = 1 selected>Server";
|
||||
echo "<option value = 0 >Client";
|
||||
}
|
||||
echo "</td>";
|
||||
echo "<td width=30%>";
|
||||
for($j=0; $j < 4; $j++)
|
||||
{
|
||||
$name = 'sg_'.$i.'_ip'.$j;
|
||||
echo "<INPUT TYPE=\"text\" NAME=\"$name\" size=\"3\" maxlength=\"3\"
|
||||
value=\"{$sg_ip[$i][$j]}\" class=\"text\" onchange = checkInput(this,10,255)>";
|
||||
if($j != 3)
|
||||
echo '.';
|
||||
}
|
||||
echo "</td>";
|
||||
echo "<td width=20%><select name = sg_ack_$i>";
|
||||
if ($sg_ack[$i] == 0)
|
||||
{
|
||||
echo "<option value = 0 selected>No";
|
||||
echo "<option value = 1 >Yes";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<option value = 1 selected>Yes";
|
||||
echo "<option value = 0 >No";
|
||||
}
|
||||
echo "</td>";
|
||||
echo "<td align=right><input type=\"checkbox\" name=\"sg_del_$i\" value=\"\" onClick=\"javascript:delFirm('sg',$sg_ins[$i])\"></td>";
|
||||
echo "</table></td>";
|
||||
echo "</tr>";
|
||||
echo "<input type=\"hidden\" name=\"sg_ins_$i\" value=\"$sg_ins[$i]\">";
|
||||
}
|
||||
echo "</form>";
|
||||
?>
|
||||
</table>
|
||||
580
wxc2_omc/element/mss/mnp.php
Executable file
580
wxc2_omc/element/mss/mnp.php
Executable file
@@ -0,0 +1,580 @@
|
||||
<?php
|
||||
require("../sub_inc/operwebfunc.inc");
|
||||
$DEBUG = 0;
|
||||
//*****
|
||||
//$url_temp=$_SERVER["REQUEST_URI"];
|
||||
//echo "This page URL:$url_temp<br>";
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
?>
|
||||
<script language="JavaScript">
|
||||
function selectAll(prefix_count)
|
||||
{
|
||||
|
||||
|
||||
if(document.all.select_all.checked==0)
|
||||
{
|
||||
document.all.select_all.checked=0;
|
||||
for(var i=0;i<prefix_count;i++)
|
||||
{
|
||||
var cmd='document.all.cb'+i+'.checked=0';
|
||||
eval(cmd);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
document.all.select_all.checked=1;
|
||||
for(var i=0;i<prefix_count;i++)
|
||||
{
|
||||
var cmd='document.all.cb'+i+'.checked=1';
|
||||
eval(cmd);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
function openSet(instanceNo,objIdStr,sysId,webname,setname,backurl)
|
||||
{
|
||||
var tmpSetname;
|
||||
tmpSetname = setname;
|
||||
setname=escape(setname);
|
||||
webname=escape(webname);
|
||||
|
||||
|
||||
y = document.body.scrollTop;
|
||||
backurl = backurl+'&scroll_y='+y;
|
||||
backurl=escape(backurl);
|
||||
|
||||
|
||||
URL="./paramconf.php?instanceNo="+instanceNo+"&objIdStr="+objIdStr+"&sysId="+sysId+"&webname="+webname+"&setname="+setname+"&backurl="+backurl+"&sub_page_top="+y;
|
||||
window.location.href=URL;
|
||||
}
|
||||
|
||||
|
||||
function delSelect(element_no)
|
||||
{
|
||||
|
||||
//=========confirm=====
|
||||
|
||||
//===get the select no======
|
||||
var select_no=0;
|
||||
var instanceNo_str="";
|
||||
for(var i=0;i<element_no;i++)
|
||||
{
|
||||
var cmd='document.all.cb'+i+'.checked';
|
||||
if(eval(cmd)==1)
|
||||
{
|
||||
cmd='document.all.cb'+i+'.value';
|
||||
instanceNo_str+=eval(cmd)+".";
|
||||
//alert(eval(cmd));
|
||||
select_no++;
|
||||
}
|
||||
}
|
||||
if(select_no==0)
|
||||
{
|
||||
alert("Select elements,first!");
|
||||
return;
|
||||
}
|
||||
var re=confirm("Do you want to delete the selected");
|
||||
if(re==0)
|
||||
return;
|
||||
//alert(instanceNo_str);
|
||||
|
||||
window.location.href="./mnp.php?license=$licenese&users=$users&del_count="+select_no+"&instanceNo_str="+instanceNo_str+"&del=1";
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
function clickOnMoreHide(where,num,oper)
|
||||
{
|
||||
var cmd;
|
||||
//to change the more button to hide button or reverse
|
||||
if(oper=='show')
|
||||
{
|
||||
cmd="document.all.show"+where+".style.display='none'";
|
||||
eval(cmd);
|
||||
cmd="document.all.hide"+where+".style.display='block'";
|
||||
eval(cmd);
|
||||
|
||||
for(var i=4;i<num;i++)
|
||||
{
|
||||
cmd="document.all."+where+i+".style.display='block'";
|
||||
eval(cmd);
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
cmd="document.all.show"+where+".style.display='block'";
|
||||
eval(cmd);
|
||||
cmd="document.all.hide"+where+".style.display='none'";
|
||||
eval(cmd);
|
||||
|
||||
for(var i=4;i<num;i++)
|
||||
{
|
||||
cmd="document.all."+where+i+".style.display='none'";
|
||||
eval(cmd);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
<?php
|
||||
|
||||
$helpID = "1.1.1";
|
||||
|
||||
$sysId = '370_99_99';
|
||||
|
||||
$sqltable_sccp = 'OBJ_223.param_99';
|
||||
$sysStatTable='OMC_PUB.sysStat';
|
||||
$sqltable = 'OBJ_370.param_99';
|
||||
$pubDb = 'OMC_PUB';
|
||||
$sysinfo = 'OMC_PUB.sysInfo';
|
||||
$sysTypeNo = '322';
|
||||
|
||||
$mtp3_sqlTable = 'OBJ_222.param_99';
|
||||
/*
|
||||
$sysId_arr = array(
|
||||
array('222_99_99',array('2.2','2.3'),'mtp3'),
|
||||
array('223_99_99',array("2.1.32"),'sccp'),
|
||||
);
|
||||
*/
|
||||
$sysId_arr=array(
|
||||
array('oid'=>'2.2', 'sysid'=> '222_99_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.3', 'sysid'=> '222_99_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.1.32', 'sysid'=> '223_99_99', 'selectsysid'=>'-1'),
|
||||
|
||||
//array('oid'=>'2.1.1', 'sysid'=> '370_99_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.1.2', 'sysid'=> '370_99_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.1.3', 'sysid'=> '370_99_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.1.4', 'sysid'=> '370_99_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.1.5', 'sysid'=> '370_99_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.1.7', 'sysid'=> '370_99_99', 'selectsysid'=>'-1')
|
||||
|
||||
);
|
||||
|
||||
$NI_arr=array('International','International spare','National','National spare');
|
||||
$SaveArr=array(
|
||||
//array('oidstr'=>'2.2.2', 'setvalue'=>'01' ,'sysid'=>'370_99_99'),
|
||||
array('oidstr'=>'3.2', 'setvalue'=>'02' ,'sysid'=>'223_99_99'),
|
||||
array('oidstr'=>'2.1.32', 'setvalue'=>'01' ,'sysid'=>'370_99_99')
|
||||
);
|
||||
$backurl = "./mnp.php";
|
||||
//loading
|
||||
if($load_flag == 1)
|
||||
{
|
||||
echo "<br>Loading";
|
||||
|
||||
GetParam($sysId_arr,1);//1 means return to overview if getting parameters fails.
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG){
|
||||
echo "\n window.location.href=\"./mnp.php\";";
|
||||
}
|
||||
else exit();
|
||||
echo "\n </script>";
|
||||
}
|
||||
|
||||
if(isset($doingOtherFlag))
|
||||
{
|
||||
{//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<br>";
|
||||
$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($setMnpGtt==1)
|
||||
{
|
||||
//scf_map
|
||||
$oidStr = "2.1.32";
|
||||
setParamValue($mss_ip[0],$sysId,$oidStr,3);
|
||||
setParamValue($mss_ip[1],$sysId,$oidStr,4);
|
||||
}
|
||||
|
||||
exit;
|
||||
}
|
||||
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
if(isset($setSys) || isset($getSys))
|
||||
{
|
||||
if(isset($setSys))
|
||||
{
|
||||
// echo "<br>Getting parameters<br>";
|
||||
// GetParam(0,1);
|
||||
|
||||
echo "<br>Setting parameters<br>";
|
||||
SetParam($sysId_arr);
|
||||
session_register("acSetFlag");
|
||||
|
||||
$showType="Set";
|
||||
echo "<br>Sending save command<br>";
|
||||
SaveParam($SaveArr);
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG)
|
||||
//echo "\n window.location.href=\"../overview/overview.php\";";
|
||||
echo "\n </script>";
|
||||
//exit();
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<br>Getting parameters<br>";
|
||||
session_register("GetFlag");
|
||||
GetParam($sysId_arr);
|
||||
$showType="Get";
|
||||
}
|
||||
}
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG)
|
||||
echo "\n window.location.href=\"./mnp.php\";";
|
||||
echo "\n </script>";
|
||||
exit();
|
||||
}
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
|
||||
|
||||
?>
|
||||
|
||||
<?php
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"#\">MNP</a>";
|
||||
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
{
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"70%\"> ";
|
||||
//echo "<b>MNP: </b>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"20%\" align=\"right\">";
|
||||
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo " ";
|
||||
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td width=\"10%\">";
|
||||
echo "<p align=\"right\"><a href=\"../overview/overview.php?scroll_y=$page_top\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
}
|
||||
?>
|
||||
|
||||
<TABLE width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
<?php
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>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 "<br>indicator = {$indicator[0]}<br>";
|
||||
|
||||
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 ++)
|
||||
{
|
||||
$levelWhere = getLevelWhere($spcTree_array[$spc_index[$i]][3]);
|
||||
|
||||
$getsql = "select initValue from $mtp3_sqlTable where $levelWhere";
|
||||
$result = mysqli_query($pubConn,$getsql);
|
||||
$row[$i] = mysqli_fetch_array($result);
|
||||
$row[$i] = hexdec($row[$i][0]);
|
||||
if($DEBUG)echo "getsql = $getsql<br>";
|
||||
if($DEBUG)echo "spc_$i=$row[$i]<br>";
|
||||
}
|
||||
}
|
||||
|
||||
echo "<tr>" ;
|
||||
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>Signaling point code</b></td>";
|
||||
echo "<td><table width=100%><tr>";
|
||||
for($i=0; $i<4; $i++)
|
||||
echo "<td width=\"25%\" align=\"left\">{$spcTree_array[$i][0]} : {$spcTree_array[$spc_index[$i]][1]} : $row[$i]</td>";
|
||||
echo "</tr></table></td>";
|
||||
echo "</tr>";
|
||||
|
||||
|
||||
{//gtt
|
||||
echo "<tr>";
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>$strE164Number</b></td><td><table width=\"100%\">";
|
||||
$sysId = "223_99_99";
|
||||
$oidStr = "2.1.32";
|
||||
$instanceNo=0;
|
||||
echo "<td align=\"left\" width=50% >";
|
||||
$doingOtherUlr="$PHP_SELF?doingOtherFlag=1&setMnpGtt=1";
|
||||
showParameter($sysId,$oidStr,2,1,$instanceNo,$doingOtherUlr);
|
||||
echo "</td>";
|
||||
echo "<td align=\"left\" width=50% >";
|
||||
showParameter($sysId,$oidStr,1,1);
|
||||
echo "</td>";
|
||||
echo "</table></td></tr>";
|
||||
|
||||
/*
|
||||
//========================Portability Flag===========================
|
||||
echo "<tr>";
|
||||
echo "<td bgcolor=\"#E6E6E6\"><b>Portability Flag</b></td>";
|
||||
echo "<td>";
|
||||
$sysIdd = '370_99_99';
|
||||
$oidStrr = "2.1.1";
|
||||
showParameter($sysIdd,$oidStrr,1,1,0,'','','Update');
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
*/
|
||||
|
||||
//========================NPLR Number=================================
|
||||
echo "<tr>";
|
||||
echo "<td bgcolor=\"#E6E6E6\"><b>NPLR Number</b></td>";
|
||||
echo "<td> ";
|
||||
$sysId = "370_99_99";
|
||||
$oidStr = "2.1.2";
|
||||
showParameter($sysId,$oidStr,1,1);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
|
||||
|
||||
|
||||
//=======================Routing Number===============================
|
||||
echo "<tr>";
|
||||
echo "<td bgcolor=\"#E6E6E6\"><b>Routing Number</b></td>";
|
||||
echo "<td> ";
|
||||
$sysId = "370_99_99";
|
||||
$oidStr = "2.1.3";
|
||||
showParameter($sysId,$oidStr,1,1);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
|
||||
//=======================Routing Method===============================
|
||||
echo "<tr>";
|
||||
echo "<td bgcolor=\"#E6E6E6\"><b>Routing Method</b></td>";
|
||||
echo "<td> ";
|
||||
$sysId = "370_99_99";
|
||||
$oidStr = "2.1.4";
|
||||
showParameter($sysId,$oidStr,1,1);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
|
||||
//=======================RN Position===================================
|
||||
echo "<tr>";
|
||||
echo "<td bgcolor=\"#E6E6E6\"><b>RN Position</b></td>";
|
||||
echo "<td> ";
|
||||
$sysId = "370_99_99";
|
||||
$oidStr = "2.1.5";
|
||||
showParameter($sysId,$oidStr,1,1);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
|
||||
|
||||
//=======================local prefix=================================
|
||||
//====================get the default value of local prefix==============
|
||||
$database="OBJ_370";
|
||||
$sql="select initValue from paramConf where level_1=2 and level_2=1 and level_3=7 ";
|
||||
$result=@mysqli_query($pubConn,$sql);
|
||||
$rows=@mysqli_fetch_array($result);
|
||||
$local_prefix_default_value=$rows[initValue];
|
||||
//===================get the count of local prefix========================
|
||||
$database="OBJ_370";
|
||||
$sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=1 and level_3=7 ";
|
||||
$result=@mysqli_query($pubConn,$sql);
|
||||
$rows=@mysqli_fetch_array($result);
|
||||
$local_prefix_count=0;
|
||||
|
||||
do{
|
||||
|
||||
$initValue_tmp=$rows[initValue];
|
||||
if(strcmp($initValue_tmp,$local_prefix_default_value)!=0)
|
||||
{
|
||||
$tmp_value=getBitValue($rows[initValue],'0.0-15.7');
|
||||
$temp="";
|
||||
for($num=0;$num<16;$num++)
|
||||
{
|
||||
$str=substr($tmp_value,$num*2,2);
|
||||
$str=hexdec($str);
|
||||
$str=chr($str);
|
||||
$temp.=$str;
|
||||
}
|
||||
$local_prefix_prefix[$local_prefix_count]=trim($temp);
|
||||
$local_prefix_instanceNo[$local_prefix_count]=$rows[instanceNo];
|
||||
$local_prefix_count++;
|
||||
}
|
||||
}while($rows=mysqli_fetch_array($result));
|
||||
|
||||
//====================get the unused instanceNo of local prefix====
|
||||
$database="OBJ_370";
|
||||
$sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=1 and level_3=7 ";
|
||||
$result=@mysqli_query($pubConn,$sql);
|
||||
$rows=@mysqli_fetch_array($result);
|
||||
do{
|
||||
|
||||
$initValue_tmp=$rows[initValue];
|
||||
if(strcmp($initValue_tmp,$local_prefix_default_value)==0)
|
||||
{
|
||||
$unused_local_prefix_instanceNo=$rows[instanceNo];
|
||||
break;
|
||||
}
|
||||
}while($rows=mysqli_fetch_array($result));
|
||||
|
||||
|
||||
|
||||
$objIdStr = "no-2.1.7";
|
||||
$sysId = "370_99_99";
|
||||
$webname = "MNP";
|
||||
$setname = "Local Prefix";
|
||||
$backurl = "./mnp.php?license=$license&users=$users";
|
||||
echo "<tr>";
|
||||
if($local_prefix_count>=32)
|
||||
{
|
||||
echo "<td bgcolor=\"#E6E6E6\"><b>Local Prefix</b></td>";
|
||||
//echo "<a href=\"javascript:openSet('$unused_local_prefix_instanceNo','$objIdStr','$sysId','$webname','$setname','$backurl')\"><font size=4>+</font></a></td>";
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<td bgcolor=\"#E6E6E6\"><b>Local Prefix</b>               ";
|
||||
echo "<a href=\"javascript:openSet('$unused_local_prefix_instanceNo','$objIdStr','$sysId','$webname','$setname','$backurl')\"><font size=4>+</font></a></td>";
|
||||
}
|
||||
echo "<td>";
|
||||
|
||||
echo "<table width=\"100%\" cellspacing=0 cellpadding=0>";
|
||||
//===================title=====================
|
||||
if($local_prefix_count==0)
|
||||
{
|
||||
echo "<tr style=\"display:none\" bgcolor=\"#E6E6E6\"><td>No.</td><td>Local Prefix</td><td align=\"right\"><a href=\"#\">Delete</a>";
|
||||
echo "<input type=checkbox id=\"select_all\"></td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<tr bgcolor=\"#E6E6E6\"><td>No.</td><td>Local Prefix</td><td align=\"right\"><a href=\"#\" onClick=\"javascript:delSelect('$local_prefix_count')\">Delete</a>";
|
||||
echo "<input type=checkbox id=\"select_all\" onClick=\"javascript:selectAll('$local_prefix_count')\"></td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
|
||||
//==============local prefix element====================
|
||||
if($local_prefix_count==0)
|
||||
{
|
||||
echo "<tr><td>--</td></tr>";
|
||||
}
|
||||
else
|
||||
{
|
||||
for($i=0;$i<$local_prefix_count;$i++)
|
||||
{
|
||||
if($i>3)
|
||||
echo "<tr id=\"local_prefix$i\" style=\"display:none\">";
|
||||
else
|
||||
echo "<tr id=\"local_prefix$i\">";
|
||||
//=====local prefix instanceNo===
|
||||
echo "<td><a href=\"javascript:openSet('{$local_prefix_instanceNo[$i]}','$objIdStr','$sysId','$webname','$setname','$backurl')\">{$local_prefix_instanceNo[$i]}</a></td>";
|
||||
//=====local prefix =============
|
||||
echo "<td>{$local_prefix_prefix[$i]}</td>";
|
||||
//======delete select box=========
|
||||
echo "<td align=\"right\"><input type=\"checkbox\" id='cb$i' value='{$local_prefix_instanceNo[$i]}'></td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
//======more and hide button================
|
||||
if($local_prefix_count>4)
|
||||
{
|
||||
echo "<tr id='showlocal_prefix' style=\"display:block\"><td><a href=\"javascript:clickOnMoreHide('local_prefix',$local_prefix_count,'show')\">More >></a></td></tr>";
|
||||
echo "<tr id='hidelocal_prefix' style=\"display:none\"><td><a href=\"javascript:clickOnMoreHide('local_prefix',$local_prefix_count,'hide')\">Hide >></a></td></tr>";
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
echo "</table>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
|
||||
}//end gtt
|
||||
echo "</table>";
|
||||
?>
|
||||
|
||||
<?php
|
||||
echo "</form>";
|
||||
?>
|
||||
|
||||
<?php
|
||||
//=======delete the select local prefix======
|
||||
if($del==1)
|
||||
{
|
||||
//======get the default value of local prefix========
|
||||
$database="OBJ_370";
|
||||
$sql="select initValue from paramConf where level_1=2 and level_2=1 and level_3=7 ";
|
||||
$result=@mysqli_query($pubConn,$sql);
|
||||
$rows=@mysqli_fetch_array($result);
|
||||
$local_prefix_default_value=$rows[initValue];
|
||||
//====================get the delete local prefix instanceNo=============
|
||||
$local_prefix_instanceNo_tmp=explode(".",$instanceNo_str);
|
||||
for($i=0;$i<$del_count;$i++)
|
||||
{
|
||||
//echo "{$local_prefix_instanceNo_tmp[$i]}<br>";
|
||||
//===============delete the local prefix by instanceNo==========
|
||||
$database="OMC_PUB";
|
||||
$setsql = "update OBJ_370.param_99 set initValue='$local_prefix_default_value' where level_1=2 and level_2=1 and level_3=7 and instanceNo={$local_prefix_instanceNo_tmp[$i]} ";
|
||||
if($DEBUG)
|
||||
echo "setsql=$setsql<br>";
|
||||
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
}
|
||||
|
||||
|
||||
echo "\n<script language=\"JavaScript\">\n";
|
||||
echo "window.location.href='./mnp.php?license=$license&users=$users';\n";
|
||||
echo "</script>\n";
|
||||
}
|
||||
?>
|
||||
1696
wxc2_omc/element/mss/msc.php
Executable file
1696
wxc2_omc/element/mss/msc.php
Executable file
File diff suppressed because it is too large
Load Diff
284
wxc2_omc/element/mss/msc_emergency_call.php
Executable file
284
wxc2_omc/element/mss/msc_emergency_call.php
Executable file
@@ -0,0 +1,284 @@
|
||||
<?php
|
||||
/*********************************************************
|
||||
AAS configuration.
|
||||
|
||||
*********************************************************/
|
||||
|
||||
require("../../inc/header.inc");
|
||||
$helpId = "1.1.1";
|
||||
$DEBUG = 0;
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
$nShowsize = '40%';
|
||||
$inputsize = 21;
|
||||
$oidarr = array("2.1");
|
||||
|
||||
$pubDb = 'OMC_PUB';
|
||||
|
||||
$maxNum = 120;
|
||||
|
||||
$nGetComm = 0;
|
||||
$nSetComm = 3;
|
||||
|
||||
$instanceNo ='0';
|
||||
|
||||
$nProcFail = 0;//failure
|
||||
$nWaitProc = 1;//wait
|
||||
$nInProc = 2;
|
||||
$nOutProc = 3;
|
||||
|
||||
|
||||
$oidarr = array("2.1.2","2.1.3","2.1.4","2.1.5","2.1.6","2.1.8","2.1.6","2.7.1","2.9");//<2F><>$sysId_listһһ<D2BB><D2BB>Ӧ
|
||||
|
||||
$SaveArr=array(
|
||||
array('oidstr'=>'3.1', 'setvalue'=>'00' ,'sysid'=>'311_99_99'),
|
||||
array('oidstr'=>'3.2', 'setvalue'=>'B5' ,'sysid'=>'322_99_99'),
|
||||
array('oidstr'=>'3.7', 'setvalue'=>'02' ,'sysid'=>'222_99_99')
|
||||
);
|
||||
|
||||
|
||||
$NetIdConfArr=array('International','International-S','National','National-S');
|
||||
|
||||
|
||||
$SignalingArr=array(
|
||||
array('oid'=>'2.1.2', 'inputName'=>'NetID' ,'showName'=>'NetWork indicator' ,'length'=>'2' ,'value'=>''),
|
||||
array('oid'=>'2.1.3', 'inputName'=>'Wxc2PC' ,'showName'=>'WXC2 Point Code' ,'length'=>'6' ,'value'=>''),
|
||||
array('oid'=>'2.1.8', 'inputName'=>'CIC' ,'showName'=>'CIC' ,'length'=>'10' ,'value0'=>'','value1'=>''),
|
||||
array('oid'=>'2.1.4', 'inputName'=>'CC' ,'showName'=>'Country code' ,'length'=>'4' ,'value'=>''),
|
||||
array('oid'=>'2.1.5', 'inputName'=>'NDC' ,'showName'=>'National destination code','length'=>'4' ,'value'=>''),
|
||||
array('oid'=>'2.1.6', 'inputName'=>'MSISDN' ,'showName'=>'MSISDN' ,'length'=>'16','value'=>'')
|
||||
);
|
||||
|
||||
$AASannounArr=array(
|
||||
array('oid'=>'2.3.1', 'inputName'=>'Prefix' ,'showName'=>'Prefix' ,'length'=>'16' ,'value'=>''),
|
||||
array('oid'=>'2.3.2', 'inputName'=>'playtimes' ,'showName'=>'Play times' ,'length'=>'3' ,'value'=>''),
|
||||
array('oid'=>'2.3.3', 'inputName'=>'' ,'showName'=>'Call unattainable announcement' ,'length'=>'1' ,'value'=>''),
|
||||
);
|
||||
|
||||
$Causearr=array(
|
||||
array('name'=>'MAP', 'oid'=>'2.3.5', 'offset_vg'=>'02.0-03.7','offset_cv'=>'00.0-01.7'),
|
||||
array('name'=>'AIF', 'oid'=>'2.3.7', 'offset_vg'=>'02.0-03.7','offset_cv'=>'00.0-01.7'),
|
||||
array('name'=>'ISUP', 'oid'=>'2.3.8', 'offset_vg'=>'02.0-03.7','offset_cv'=>'00.0-01.7')
|
||||
);
|
||||
?>
|
||||
|
||||
<style type="text/css">
|
||||
<!--
|
||||
.style3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt;background: url(--.gif); border: 0px; width: 30px; height: 17px;color:blue}
|
||||
.style4 {cursor:hand;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt;background: url(--.gif); border: 0px 0; width: 30px; height: 17px;color:red; text-decoration: underline }
|
||||
.style5 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt;background: url(--.gif); border: 0px; width: 60px; height: 13px;color:blue}
|
||||
.style6 {cursor:hand;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt;background: url(--.gif); border: 0px 0; width: 60px; height: 13px;color:red; text-decoration: underline }
|
||||
-->
|
||||
</style>
|
||||
<body topmargin="0" leftmargin="12">
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
{
|
||||
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF?linkset=$linkset&cause_edit=$cause_edit\">";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">Cell overview</a>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td width=\"20%\">";
|
||||
echo " </td>";
|
||||
echo "<td><p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
}
|
||||
?>
|
||||
|
||||
<?php
|
||||
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
|
||||
$emFlagArr = array(
|
||||
'Disable',
|
||||
'By Cell',
|
||||
'By LAC',
|
||||
'By MSC'
|
||||
);
|
||||
$sysId = '322_99_99';
|
||||
$sysIdArr = explode('_',$sysId);
|
||||
$sysTypeNo = $sysIdArr[0];
|
||||
$sysNo = $sysIdArr[1];
|
||||
$subSysNo = $sysIdArr[2];
|
||||
|
||||
$objDb = 'OBJ_'.$sysTypeNo;
|
||||
$paramTable = 'param_'.$sysNo;
|
||||
|
||||
$oidEmergency = '2.2.7';
|
||||
$objWhereStr =getLevelWhere($oidEmergency);
|
||||
|
||||
$defSql = " SELECT initValue FROM paramConf WHERE $objWhereStr";
|
||||
$defRes = @mysqli_query($pubConn,$defSql);
|
||||
$defRow = @mysqli_fetch_array($defRes);
|
||||
$defValue = $defRow[initValue];
|
||||
|
||||
$Em_paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
|
||||
WHERE $objWhereStr AND initValue!='$defValue'
|
||||
";
|
||||
if($DEBUG)echo "<br>Em_paramSql: $Em_paramSql";
|
||||
$Em_Result = mysqli_query($pubConn,$Em_paramSql);
|
||||
$num = 0;
|
||||
while($Em_Row = mysqli_fetch_array($Em_Result))
|
||||
{
|
||||
$Em_flag[$num] = hexdec(getBitValue($Em_Row[initValue],'00.0-00.7'));
|
||||
$Em_LAC[$num] = hexdec(getBitValue($Em_Row[initValue],'01.0-02.7'));
|
||||
$Em_CellNum[$num] = hexdec(getBitValue($Em_Row[initValue],'03.0-04.7'));
|
||||
$tempPrefix = getBitValue($Em_Row[initValue],'05.0-5.7');
|
||||
$Em_prefix[$num] = str_replace('E','',$tempPrefix);
|
||||
$temprouted = getBitValue($Em_Row[initValue],'6.0-13.7');
|
||||
$Em_routed[$num] = str_replace('E','',$temprouted);
|
||||
$Em_ID[$num] = $Em_Row[instanceNo];
|
||||
{//Location management
|
||||
$oidstr_Loc = '2.2.6';
|
||||
$objWhereStr_loc =getLevelWhere($oidstr_Loc);
|
||||
|
||||
$paramSql_Loc = " SELECT initValue,readValue,instanceNo FROM $paramTable
|
||||
WHERE $objWhereStr_loc
|
||||
";
|
||||
if($DEBUG)echo "<br>paramSql_Loc: $paramSql_Loc";
|
||||
$Result_Loc = mysqli_query($pubConn,$paramSql_Loc);
|
||||
while($Row_Loc = mysqli_fetch_array($Result_Loc))
|
||||
{
|
||||
$LAC = hexdec(getBitValue($Row_Loc[initValue],'02.0-03.7'));
|
||||
$tempFlag = hexdec(getBitValue($Row_Loc[initValue],'0.0-0.7'));
|
||||
if($tempFlag&&($LAC==$Em_LAC[$num]))
|
||||
{
|
||||
$trunkgp_Loc[$num] = hexdec(getBitValue($Row_Loc[initValue],'01.0-01.7'));
|
||||
{
|
||||
$tmpDb = 'OBJ_322';
|
||||
$tmpTable = 'param_99';
|
||||
$tmpoid = '2.1.4';
|
||||
$objWhereStr = getLevelWhere($tmpoid);
|
||||
|
||||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $tmpTable
|
||||
WHERE $objWhereStr AND instanceNo ='$trunkgp_Loc[$num]'
|
||||
";
|
||||
//echo "$paramSql<br>";
|
||||
$Result = mysqli_query($pubConn,$paramSql);
|
||||
$Row = mysqli_fetch_array($Result);
|
||||
$DPC_TG = hexdec(getBitValue($Row[initValue],'0.0-3.7'));
|
||||
$NetID_TG = hexdec(getBitValue($Row[initValue],'5.0-5.7'));
|
||||
|
||||
|
||||
$tmpDb = 'OBJ_222';
|
||||
$tmpTable = 'param_99';
|
||||
$tmpoid = '2.4.1';
|
||||
$objWhereStr = getLevelWhere($tmpoid);
|
||||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $tmpTable
|
||||
WHERE $objWhereStr
|
||||
";
|
||||
//echo "$paramSql<br>";
|
||||
$Result_Link = mysqli_query($pubConn,$paramSql);
|
||||
while($Row_Link = mysqli_fetch_array($Result_Link))
|
||||
{
|
||||
$DPC_link = hexdec(getBitValue($Row_Link[initValue],'0.0-2.7'));
|
||||
$NetID_link = bindec(getBitValue($Row_Link[initValue],'3.0-3.1'));
|
||||
if(($DPC_link == $DPC_TG)&&($NetID_link == $NetID_TG))
|
||||
{
|
||||
$linkset[$num] = $Row_Link[instanceNo];
|
||||
$num++;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}//Location management
|
||||
}
|
||||
//echo "$num";
|
||||
$rowspan = $num +1;
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td ><b>No.</b></td>";
|
||||
echo "<td ><b>Emergency Call flag</b></td>";
|
||||
echo "<td ><b>LAC</b></td>";
|
||||
echo "<td ><b>Cell ID</b></td>";
|
||||
echo "<td ><b>Prefix Number</b></td>";
|
||||
echo "<td ><b>Local emergency number</b></td>";
|
||||
echo "</tr>";
|
||||
|
||||
for($i=0;$i< $num;$i++)
|
||||
{
|
||||
echo "<tr >";
|
||||
echo "<td ><a href=\"../toElement/wxc2_sp.php?trunkgp=$trunkgp_Loc[$i]&linkset=$linkset[$i]\">$i</a></td>";
|
||||
echo "<td >{$emFlagArr[$Em_flag[$i]]} </td>";
|
||||
echo "<td >$Em_LAC[$i] </td>";
|
||||
echo "<td >$Em_CellNum[$i] </td>";
|
||||
$temp=hexdec($Em_prefix[$i]);
|
||||
echo "<td >$temp </td>";
|
||||
echo "<td >$Em_routed[$i] </td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
echo "</table> ";
|
||||
|
||||
?>
|
||||
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
|
||||
<script LANGUAGE="JavaScript">
|
||||
function checkInput(term,flag,maxValue)
|
||||
{
|
||||
term.value = term.value.toUpperCase();
|
||||
|
||||
if (flag == 16)
|
||||
{
|
||||
var checkOK = "0123456789ABCDEF";
|
||||
var showmsg ="Parameter must be a hexadecimal value";
|
||||
}
|
||||
else
|
||||
{
|
||||
var checkOK = "0123456789";
|
||||
var showmsg ="Parameter must be a decimal value";
|
||||
}
|
||||
|
||||
var checkStr = term.value;
|
||||
var allValid = true;
|
||||
for (i = 0; i < checkStr.length; i++){
|
||||
ch = checkStr.charAt(i);
|
||||
for (j = 0; j < checkOK.length; j++){
|
||||
if (ch == checkOK.charAt(j))
|
||||
break;
|
||||
}
|
||||
if (j == checkOK.length){
|
||||
allValid = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!allValid){
|
||||
alert(showmsg+"!");
|
||||
term.focus();
|
||||
term.value = 0;
|
||||
return (false);
|
||||
}
|
||||
if (maxValue != 0)
|
||||
{
|
||||
if (checkStr > maxValue)
|
||||
{
|
||||
showmsg = "Parameter must less then "+ maxValue;
|
||||
alert(showmsg+"!");
|
||||
term.value = 0;
|
||||
term.focus();
|
||||
return (false);
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
143
wxc2_omc/element/mss/msc_local.php
Executable file
143
wxc2_omc/element/mss/msc_local.php
Executable file
@@ -0,0 +1,143 @@
|
||||
<?php
|
||||
require("../../inc/header.inc");
|
||||
$DEBUG = 0;
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
?>
|
||||
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
<?php
|
||||
|
||||
if ($DEBUG) echo "back_page=$back_page";
|
||||
$helpID = "1.1.1";
|
||||
|
||||
$nProcFail = 0;//failure
|
||||
$nWaitProc = 1;//wait
|
||||
$nInProc = 2;
|
||||
$nOutProc = 3;
|
||||
|
||||
$nGetComm = 0;
|
||||
$nSetComm = 3;
|
||||
|
||||
$maxNum = 120;
|
||||
|
||||
$sqltable = 'OBJ_222.param_99';
|
||||
$pubdb = 'OMC_PUB';
|
||||
|
||||
$spcTree_array = array(
|
||||
array('International', '14-bit', 'spc_int_14', '2.3.1'),
|
||||
array('International spare','14-bit','spc_int_sp_14', '2.3.2'),
|
||||
array('National', '14-bit', 'spc_nat_14', '2.3.3'),
|
||||
array('National spare', '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')
|
||||
// array('International', 'ITU', 'spc_int_14', '2.3.1'),
|
||||
// array('International spare','ITU','spc_int_sp_14', '2.3.2'),
|
||||
// array('National', 'ITU', 'spc_nat_14', '2.3.3'),
|
||||
// array('National spare', 'ITU','spc_nat_sp_14', '2.3.4'),
|
||||
// array('International', 'ANSI', 'spc_int_24', '2.3.5'),
|
||||
// array('International spare','ANSI','spc_int_sp_24', '2.3.6'),
|
||||
// array('National', 'ANSI', 'spc_nat_24', '2.3.7'),
|
||||
// array('National spare', 'ANSI','spc_nat_sp_24', '2.3.8')
|
||||
);
|
||||
|
||||
$querysql = "select initValue from $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 "<br>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;
|
||||
$j= $i+4;
|
||||
$flag = getBitValue($indicator[0],"0.$j");
|
||||
if ($flag == 0)
|
||||
$spc_index[$j] = $j+4;
|
||||
else
|
||||
$spc_index[$j] = $j+8;
|
||||
}
|
||||
|
||||
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 $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]);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG)echo "<br>getsql = $getsql";
|
||||
if($DEBUG)echo "{$row[$i]}";
|
||||
}
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
|
||||
|
||||
?>
|
||||
|
||||
<?php
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
$BackName = strtoupper(substr($back_page,2,strlen($back_page)-6));
|
||||
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$back_page\">$BackName</a> > <a href=\"#\">MSC SP</a>";
|
||||
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
echo "<br>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td>";
|
||||
echo "<b>MSC SP local: </b></td>";
|
||||
echo "<td align=\"right\"><b><a href=./ACNview.php?instanceNo=0&objIdStr=2.7.1&sysTypeNo=222&setname=ACN&operType='input'&back_page=$back_page>ACN</a>setting</b></td>";
|
||||
echo "<td>";
|
||||
echo "<p align=\"right\"><a href=\"$back_page\"><img align=absBottom border=0
|
||||
src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
?>
|
||||
|
||||
<TABLE width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
|
||||
<?php
|
||||
echo "<tr >" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" width=25% ><b>Network indicator</b></td>";
|
||||
echo "<td bgcolor=\"#E6E6E6\" width=25% ><b>SPC length</b></td>";
|
||||
//echo "<td bgcolor=\"#E6E6E6\" width=25% ><b>SPC type</b></td>";
|
||||
echo "<td bgcolor=\"#E6E6E6\" width=25% ><b>SPC</b></td>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
|
||||
for ($i = 0; $i < 4; $i++)
|
||||
{
|
||||
echo "<tr>";
|
||||
echo "<td>{$spcTree_array[$spc_index[$i]][0]}</td>";
|
||||
echo "<td>{$spcTree_array[$spc_index[$i]][1]}</td>";
|
||||
// echo "<td>{$spcTree_array[$spc_index[$i+4]][1]}</td>";
|
||||
echo "<td>{$row[$i]}</td>" ;
|
||||
echo "</tr>";
|
||||
}
|
||||
?>
|
||||
|
||||
<?php
|
||||
echo "</form>";
|
||||
?>
|
||||
168
wxc2_omc/element/mss/network_edit.php
Executable file
168
wxc2_omc/element/mss/network_edit.php
Executable file
@@ -0,0 +1,168 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$DEBUG = 0;
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
?>
|
||||
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
<?php
|
||||
|
||||
$helpID = "1.1.1";
|
||||
|
||||
$nProcFail = 0;//failure
|
||||
$nWaitProc = 1;//wait
|
||||
$nInProc = 2;
|
||||
$nOutProc = 3;
|
||||
|
||||
$nGetComm = 0;
|
||||
$nSetComm = 3;
|
||||
|
||||
$maxNum = 120;
|
||||
|
||||
$sqltable = 'OBJ_225.param_99';
|
||||
$sqltable_hlr = 'OBJ_330.param_99';
|
||||
$pubdb = 'OMC_PUB';
|
||||
|
||||
$NetworkCodeArr=array(
|
||||
// array('oid', 'inputName', 'Maxlength','showName', 'loc in HPLMN'),
|
||||
array('2.3.0', 'CC' , '4', 'Country code(CC)', '00.0-01.7'),
|
||||
array('2.4.0', 'NDC' , '6', 'National destination code(NDC)', '02.0-04.7'),
|
||||
array('2.1.0', 'MCC' , '4', 'Mobile country code(MCC)'),
|
||||
array('2.2.0', 'MNC' , '4', 'Mobile network code(MNC)'),
|
||||
array('2.5.0', 'IPrefix' , '4', 'International prefix'),
|
||||
array('2.6.0', 'NPrefix' , '4', 'National prefix')
|
||||
);
|
||||
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
for($i=0;$i < sizeof($NetworkCodeArr);$i++)
|
||||
{
|
||||
$levelArr=explode('.',$NetworkCodeArr[$i][0]);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
}
|
||||
|
||||
$sqltable = 'OBJ_225.param_99';
|
||||
$tmpValue = ${$i};
|
||||
if($DEBUG) echo "tmpValue = $tmpValue<br>";
|
||||
if($tmpValue == 0 && ($i == 2 || $i == 3))
|
||||
$initValue = omc_keep_length($tmpValue,'0',$NetworkCodeArr[$i][2],'0');
|
||||
else
|
||||
$initValue = omc_keep_length($tmpValue,'E',$NetworkCodeArr[$i][2],'0');
|
||||
|
||||
//write cc, ndc to HLR-HPLMN
|
||||
if($i < 2)
|
||||
{
|
||||
$objWhereStr = getLevelWhere('2.1.11');
|
||||
$getsql = "select initValue from $sqltable_hlr where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$getsql);
|
||||
$hplmn_init = mysqli_fetch_array($result);
|
||||
$hplmn_init = $hplmn_init[0];
|
||||
if($DEBUG) echo "hplmn_init = $hplmn_init<br>";
|
||||
if($DEBUG) echo "NetworkCodeArr[$i][4] = {$NetworkCodeArr[$i][4]}<br>";
|
||||
$hplmn_init = setBitValue($hplmn_init,$NetworkCodeArr[$i][4],$initValue);
|
||||
|
||||
$setsql = "update $sqltable_hlr set initValue = '$hplmn_init' where $objWhereStr";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
}
|
||||
|
||||
$setsql = "update $sqltable set initValue = '$initValue'
|
||||
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3'";
|
||||
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
}
|
||||
|
||||
if(!$DEBUG)
|
||||
{
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
echo "\n window.location.href=\"./msc.php\";";
|
||||
echo "\n </script>";
|
||||
}
|
||||
}
|
||||
|
||||
//==========================================================
|
||||
//ȡ<><C8A1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
for ($i = 0;$i < sizeof($NetworkCodeArr);$i++)
|
||||
{
|
||||
|
||||
$sqltable = 'OBJ_225.param_99';
|
||||
|
||||
$levelArr=explode('.',$NetworkCodeArr[$i][0]);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
|
||||
}
|
||||
$getsql = "SELECT initValue FROM $sqltable
|
||||
where level_1='$level_1' and level_2 = '$level_2' ";
|
||||
if($DEBUG) echo "<br>getsql = $getsql";
|
||||
$result = @mysqli_query($pubConn,$getsql);
|
||||
$Net_row = @mysqli_fetch_array($result);
|
||||
|
||||
${$NetworkCodeArr[$i][1]} = str_replace('E','',$Net_row[0]);
|
||||
echo mysqli_error($pubConn);
|
||||
};
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
|
||||
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">MSC</a> > <a href=\"#\">Network</a>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td width=\"70%\">";
|
||||
echo "<b>Network edit: </b>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"20%\">";
|
||||
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo " ";
|
||||
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td width=\"10%\" align=\"right\"><a href=\"./msc.php\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
?>
|
||||
<table width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
<?php
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=50% bgcolor=\"#E6E6E6\"><b>Parameters</b></td>";
|
||||
echo "<td width=50% bgcolor=\"#E6E6E6\"><b>Value</b></td>";
|
||||
echo "</tr>";
|
||||
for($i=0;$i < sizeof($NetworkCodeArr);$i++)
|
||||
{
|
||||
if($i==$clrFlag)
|
||||
echo "<tr bgcolor=\"$flagColor\">";
|
||||
else
|
||||
echo "<tr>";
|
||||
echo "<td>{$NetworkCodeArr[$i][3]}</td>";
|
||||
|
||||
echo "<td align=\"left\"><INPUT TYPE=\"text\" NAME=\"$i\" size=\"10\" maxlength=\"{$NetworkCodeArr[$i][2]}\"
|
||||
value=\"${$NetworkCodeArr[$i][1]}\" class=\"text\" onchange = checkInput(this,10,0)></td>" ;
|
||||
|
||||
echo "</tr>";
|
||||
}
|
||||
|
||||
echo "</table>";
|
||||
|
||||
echo "</form>";
|
||||
|
||||
?>
|
||||
1385
wxc2_omc/element/mss/paramconf.php
Executable file
1385
wxc2_omc/element/mss/paramconf.php
Executable file
File diff suppressed because it is too large
Load Diff
2522
wxc2_omc/element/mss/pps.php
Executable file
2522
wxc2_omc/element/mss/pps.php
Executable file
File diff suppressed because it is too large
Load Diff
756
wxc2_omc/element/mss/pps_cos.php
Executable file
756
wxc2_omc/element/mss/pps_cos.php
Executable file
@@ -0,0 +1,756 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$DEBUG = 0;
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
?>
|
||||
|
||||
<script LANGUAGE="JavaScript">
|
||||
function delFirm(No,flag,init)
|
||||
{
|
||||
var delValue,x,y;
|
||||
x = document.body.scrollLeft;
|
||||
y = document.body.scrollTop;
|
||||
|
||||
if(confirm('Do you want to delete the selected?') != true)
|
||||
window.location.href='<?php echo $PHP_SELF;?>';
|
||||
else
|
||||
window.location.href='<?php echo $PHP_SELF;?>?&delflag='+flag+'&delValue='+No+'&init='+init;
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
<?php
|
||||
$scroll_y = isset($scroll_y) ? $scroll_y : 0;
|
||||
echo "<body topmargin=\"0\" onLoad=\"self.scrollBy(0,$scroll_y);\" leftmargin=\"12\">";
|
||||
|
||||
//test
|
||||
//echo "smsFormatShow:$isShowSms<br>";
|
||||
|
||||
$helpID = "1.1.1";
|
||||
|
||||
$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';
|
||||
$pubdb = 'OMC_PUB';
|
||||
$sysId = '360_99_99';
|
||||
$sysOid = "2.1.4.$level_4" ;
|
||||
|
||||
$sysId_arr=array(
|
||||
array('oid'=>$sysOid, 'sysid'=> '360_99_99', 'selectsysid'=>'-1'),
|
||||
);
|
||||
|
||||
$SaveArr=array(
|
||||
array('oidstr'=>'3.3', 'setvalue'=>'01' ,'sysid'=>'350_99_99'),
|
||||
);
|
||||
|
||||
$url_add = './pps.php';
|
||||
$post_url = "$PHP_SELF?level_4=$level_4&scroll_y=$scroll_y";
|
||||
$back_url = "./pps_cos.php?level_4=$level_4";
|
||||
|
||||
{//update elementParamConf level_4
|
||||
$selSql = "select paramOBJ from OBJ_360.elementParamConf where paramOBJ like '2.1.4%' ";
|
||||
$Result = mysqli_query($pubConn,$selSql);
|
||||
while($rows = mysqli_fetch_array($Result))
|
||||
{
|
||||
$tmpArr = explode('.',$rows[paramOBJ]);
|
||||
$setValue = '';
|
||||
for($i=0; $i< sizeof($tmpArr); $i++)
|
||||
{
|
||||
if($i==3)
|
||||
$setValue .= ".$level_4";
|
||||
else
|
||||
$setValue .= ".{$tmpArr[$i]}";
|
||||
}
|
||||
$setValue = trim($setValue, '.');
|
||||
$updSql = "update OBJ_360.elementParamConf set paramOBJ='$setValue' where paramOBJ='{$rows[paramOBJ]}'";
|
||||
mysqli_query($pubConn,$updSql);
|
||||
}
|
||||
}//end update elementParamConf level_4
|
||||
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
if(isset($setSys) || isset($getSys))
|
||||
{
|
||||
if(isset($setSys))
|
||||
{
|
||||
echo "<br>Setting parameters<br>";
|
||||
|
||||
SetParam($sysId_arr);
|
||||
session_register("SetFlag");
|
||||
|
||||
$showType="Set";
|
||||
echo "<br>Sending save command<br>";
|
||||
SaveParam($SaveArr);
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG)
|
||||
echo "\n window.location.href=\"../mss/pps.php?smsShow=1&scroll_y=9000\";";
|
||||
echo "\n </script>";
|
||||
exit();
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<br>Getting parameters<br>";
|
||||
session_register("GetFlag");
|
||||
GetParam($sysId_arr);
|
||||
$showType="Get";
|
||||
}
|
||||
}
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG)
|
||||
echo "\n window.location.href=\"$post_url\";";
|
||||
echo "\n </script>";
|
||||
exit();
|
||||
}
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
|
||||
echo "<form method=\"POST\" name=\"Set\" action=$post_url>";
|
||||
{
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
$cosNo = $level_4-1;
|
||||
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"./pps.php?srfShow=1\">PPS</a> > <a href=\"#\">COS $cosNo</a>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
{
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"70%\">";
|
||||
echo "<b>COS $cosNo edit: </b>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"20%\" align=\"right\">";
|
||||
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo " ";
|
||||
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td width=\"10%\">";
|
||||
echo "<p align=\"right\"><a href=\"../mss/pps.php?scroll_y=$sub_page_top&smsFormatShow=$isShowSms\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
}
|
||||
}
|
||||
?>
|
||||
<TABLE width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
<?php
|
||||
{//Recharge Promotion
|
||||
|
||||
{//Start Date
|
||||
$levelStartDate = "2.1.4.$level_4.1.1";
|
||||
$objWhereStr = getLevelWhere($levelStartDate);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$year = getBitValue($row[initValue],'0.0-0.7');
|
||||
$month = getBitValue($row[initValue],'01.0-01.7');
|
||||
$day = getBitValue($row[initValue],'02.0-02.7');
|
||||
$startDate = "$year-$month-$day";
|
||||
}
|
||||
|
||||
{//end Date
|
||||
$levelEndDate = "2.1.4.$level_4.1.2";
|
||||
$objWhereStr = getLevelWhere($levelEndDate);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$year = getBitValue($row[initValue],'0.0-0.7');
|
||||
$month = getBitValue($row[initValue],'01.0-01.7');
|
||||
$day = getBitValue($row[initValue],'02.0-02.7');
|
||||
$endDate = "$year-$month-$day";
|
||||
}
|
||||
|
||||
{//Promotion bonus
|
||||
$levelProBonus = "2.1.4.$level_4.1.3";
|
||||
$objWhereStr = getLevelWhere($levelProBonus);
|
||||
$defSql = "select initValue from $sqltable_conf where $objWhereStr";
|
||||
$defRes = mysqli_query($pubConn,$defSql);
|
||||
$defRow = mysqli_fetch_array($defRes);
|
||||
//echo "<br>$defSql";
|
||||
$setsql = "select instanceNo,initValue from $sqltable where $objWhereStr and initValue!='{$defRow[initValue]}'";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$ProBonusNo=0;
|
||||
while($row = mysqli_fetch_array($result))
|
||||
{
|
||||
$promotionBonus[$ProBonusNo][cardCredit] = hexdec(getBitValue($row[initValue],'00.0-03.7'));
|
||||
$promotionBonus[$ProBonusNo][bonus] = hexdec(getBitValue($row[initValue],'04.0-07.7'));
|
||||
$promotionBonus[$ProBonusNo][validity] = hexdec(getBitValue($row[initValue],'08.0-08.7'));
|
||||
$promotionBonus[$ProBonusNo][instNo] = $row[instanceNo];
|
||||
$ProBonusNo++;
|
||||
}
|
||||
|
||||
$setsql = "select instanceNo,initValue from $sqltable where $objWhereStr and initValue='{$defRow[initValue]}'";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$newInstNo = $row[instanceNo];
|
||||
}
|
||||
|
||||
$rowsRecPro = 4 + $ProBonusNo;
|
||||
echo "<tr >";
|
||||
echo "<td rowspan=$rowsRecPro width=\"8%\" bgcolor=\"#E6E6E6\" ><b>Recharge Promotion</b></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Start date</td>";
|
||||
$webName = "PPS";
|
||||
$setName = "start date";
|
||||
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','no-$levelStartDate','$sysId','$webName','$setName','$back_url')\">$startDate </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >End date</td>";
|
||||
$webName = "PPS";
|
||||
$setName = "end date";
|
||||
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','no-$levelEndDate','$sysId','$webName','$setName','$back_url')\">$endDate </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
$rowProBonu = $ProBonusNo+1;
|
||||
echo "<td rowspan=$rowProBonu width=\"22%\" bgcolor=\"#E6E6E6\" >";
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"80%\">Promotion Bonus</td>";
|
||||
$webName = "PPS";
|
||||
$setName = "Promotion Bonus";
|
||||
if(!isset($newInstNo))
|
||||
$newInstNo=-1;
|
||||
echo "<td width=\"20%\" align=\"right\"><a href=\"javascript:openSet('$newInstNo','no-$levelProBonus','$sysId','$webName','$setName','$back_url')\"><font size=4>+</font></a></td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"15%\">No.</td>";
|
||||
echo "<td width=\"20%\">Recharge card credit</td>";
|
||||
echo "<td width=\"15%\">Promotion bonus</td>";
|
||||
echo "<td width=\"20%\">Bonus validity</td>";
|
||||
echo "</tr>";
|
||||
for($i=0; $i< $ProBonusNo; $i++)
|
||||
{
|
||||
echo "<tr>";
|
||||
$instNo = $promotionBonus[$i][instNo];
|
||||
echo "<td><a href = \"javascript:openSet('$instNo','no-$levelProBonus','$sysId','$webName','$setName','$back_url')\">$i</a></td>";
|
||||
echo "<td>{$promotionBonus[$i][cardCredit]}</td>";
|
||||
echo "<td>{$promotionBonus[$i][bonus]}</td>";
|
||||
echo "<td>{$promotionBonus[$i][validity]}</td>";
|
||||
echo "</tr >";
|
||||
}
|
||||
}//end Recharge Promotion
|
||||
|
||||
{//Tariff resolution
|
||||
|
||||
{//MOTariffID
|
||||
$levelMOTariffID = "2.1.4.$level_4.2.1";
|
||||
$objWhereStr = getLevelWhere($levelMOTariffID);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$MOTariffID = $row[initValue];
|
||||
}
|
||||
|
||||
{//MT tariff ID
|
||||
$levelMTTariffID = "2.1.4.$level_4.2.2";
|
||||
$objWhereStr = getLevelWhere($levelMTTariffID);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$MTTariffID = $row[initValue];
|
||||
}
|
||||
|
||||
{//Tariff subscription
|
||||
$levelTariffSub = "2.1.4.$level_4.2.3";
|
||||
$objWhereStr = getLevelWhere($levelTariffSub);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$TariffSub = hexdec($row[initValue]);
|
||||
$TariffSubArr = array("Tariff set in subscriber profile","Parameter \"Basic tariff zone\"");
|
||||
}
|
||||
|
||||
{//Recharge card validity
|
||||
$levelRechCardVali = "2.1.4.$level_4.2.4";
|
||||
$objWhereStr = getLevelWhere($levelRechCardVali);
|
||||
$defSql = "select initValue from $sqltable_conf where $objWhereStr";
|
||||
$defRes = mysqli_query($pubConn,$defSql);
|
||||
$defRow = mysqli_fetch_array($defRes);
|
||||
//echo "<br>$defSql";
|
||||
$setsql = "select instanceNo,initValue from $sqltable where $objWhereStr and initValue!='{$defRow[initValue]}'";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$RechCardValNo=0;
|
||||
while($row = mysqli_fetch_array($result))
|
||||
{
|
||||
$RechargeCardVali[$RechCardValNo][Face] = hexdec(getBitValue($row[initValue],'00.0-01.7'));
|
||||
$RechargeCardVali[$RechCardValNo][MoVali] = hexdec(getBitValue($row[initValue],'02.0-03.7'));
|
||||
$RechargeCardVali[$RechCardValNo][MtVali] = hexdec(getBitValue($row[initValue],'04.0-05.7'));
|
||||
$RechargeCardVali[$RechCardValNo][instNo] = $row[instanceNo];
|
||||
$RechCardValNo++;
|
||||
}
|
||||
|
||||
$setsql = "select instanceNo,initValue from $sqltable where $objWhereStr and initValue='{$defRow[initValue]}'";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$newInstNo = $row[instanceNo];
|
||||
}
|
||||
|
||||
$rowsRecPro = 5 + $RechCardValNo;
|
||||
echo "<tr >";
|
||||
echo "<td rowspan=$rowsRecPro width=\"8%\" bgcolor=\"#E6E6E6\" ><b>Tariff resolution</b></td>";
|
||||
echo "</tr>";
|
||||
$webName = "PPS";
|
||||
$setName = "Tariff Resolution";
|
||||
$objId = "no-$levelMOTariffID-$levelMTTariffID-$levelTariffSub";
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >MO tariff ID</td>";
|
||||
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$MOTariffID </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >MT tariff ID</td>";
|
||||
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$MTTariffID </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Tariff subscription</td>";
|
||||
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$TariffSubArr[$TariffSub]} </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
$rowProBonu = $RechCardValNo+1;
|
||||
echo "<td rowspan=$rowProBonu width=\"22%\" bgcolor=\"#E6E6E6\" >";
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"80%\">Recharge card validity</td>";
|
||||
if(!isset($newInstNo))
|
||||
$newInstNo=-1;
|
||||
echo "<td width=\"20%\" align=\"right\"><a href=\"javascript:openSet('$newInstNo','no-$levelRechCardVali','$sysId','$webName','$setName','$back_url')\"><font size=4>+</font></a></td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"10%\">No.</td>";
|
||||
echo "<td width=\"20%\">Face value</td>";
|
||||
echo "<td width=\"20%\">MO validity</td>";
|
||||
echo "<td width=\"20%\">MT validity</td>";
|
||||
echo "</tr>";
|
||||
for($i=0; $i< $RechCardValNo; $i++)
|
||||
{
|
||||
echo "<tr>";
|
||||
$instNo = $RechargeCardVali[$i][instNo];
|
||||
echo "<td><a href = \"javascript:openSet('$instNo','no-$levelRechCardVali','$sysId','$webName','$setName','$back_url')\">$i</a></td>";
|
||||
echo "<td>{$RechargeCardVali[$i][Face]}</td>";
|
||||
echo "<td>{$RechargeCardVali[$i][MoVali]}</td>";
|
||||
echo "<td>{$RechargeCardVali[$i][MtVali]}</td>";
|
||||
echo "</tr >";
|
||||
}
|
||||
}//end Tariff resolution
|
||||
|
||||
{//Account control
|
||||
{//Minimum balance for MO call
|
||||
|
||||
$levelMinBalance = "2.1.4.$level_4.3.1";
|
||||
$objWhereStr = getLevelWhere($levelMinBalance);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$binValue = omc_keep_length(decbin(hexdec($row[initValue])),'0',16);
|
||||
$setThreshold = substr($binValue,0,1);
|
||||
$minBalance = bindec(substr($binValue,1,15));
|
||||
$setThresholdArr = array("Not set","Set");
|
||||
}
|
||||
|
||||
{//Maximum account validity
|
||||
$levelMaxAccountVali = "2.1.4.$level_4.3.2";
|
||||
$objWhereStr = getLevelWhere($levelMaxAccountVali);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$maxAccountVali = hexdec($row[initValue]);
|
||||
}
|
||||
|
||||
{//Release day
|
||||
$levelReleaseDay = "2.1.4.$level_4.3.3";
|
||||
$objWhereStr = getLevelWhere($levelReleaseDay);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$ReleaseDay = hexdec($row[initValue]);
|
||||
}
|
||||
|
||||
$rowsRecPro = 4;
|
||||
echo "<tr >";
|
||||
echo "<td rowspan=$rowsRecPro width=\"8%\" bgcolor=\"#E6E6E6\" ><b>Account control</b></td>";
|
||||
echo "</tr>";
|
||||
$webName = "PPS";
|
||||
$setName = "Recharge Card Validity";
|
||||
$objId = "no-$levelMinBalance-$levelMaxAccountVali-$levelReleaseDay";
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Min balance for MO call</td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Set threshold: <a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$setThresholdArr[$setThreshold]} </a></td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Min balance for MO call: <a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$minBalance </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Max account validity</td>";
|
||||
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$maxAccountVali </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Release day</td>";
|
||||
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$ReleaseDay </a></td>";
|
||||
echo "</tr >";
|
||||
}//end Account control
|
||||
|
||||
{//MT call control
|
||||
{//MT call charge flag
|
||||
|
||||
$levelMTCallFlag = "2.1.4.$level_4.4.1";
|
||||
$objWhereStr = getLevelWhere($levelMTCallFlag);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$MtCallFlag = hexdec($row[initValue]);
|
||||
$MtCallFlagArr = array("Not charged","Charged");
|
||||
}
|
||||
|
||||
{//MT balance control
|
||||
$levelMTBalCtl = "2.1.4.$level_4.4.2";
|
||||
$objWhereStr = getLevelWhere($levelMTBalCtl);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$MTBalCtl = hexdec($row[initValue]);
|
||||
$MTBalCtlArr = array("No limitation","Threshold used");
|
||||
}
|
||||
|
||||
{//MT balance threshold
|
||||
$levelMTBalThre = "2.1.4.$level_4.4.3";
|
||||
$objWhereStr = getLevelWhere($levelMTBalThre);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$MTBalThre = hexdec($row[initValue]);
|
||||
}
|
||||
|
||||
$rowsMTCtrl = 4;
|
||||
echo "<tr >";
|
||||
echo "<td rowspan=$rowsMTCtrl width=\"8%\" bgcolor=\"#E6E6E6\" ><b>MT call control</b></td>";
|
||||
echo "</tr>";
|
||||
$webName = "PPS";
|
||||
$setName = "MT Call Control";
|
||||
$objId = "no-$levelMTCallFlag-$levelMTBalCtl-$levelMTBalThre";
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >MT call charge flag</td>";
|
||||
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$MtCallFlagArr[$MtCallFlag]} </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >MT balance control</td>";
|
||||
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$MTBalCtlArr[$MTBalCtl]} </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >MT balance threshold</td>";
|
||||
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$MTBalThre </a></td>";
|
||||
echo "</tr >";
|
||||
}//end MT call control
|
||||
|
||||
{//Validity solution
|
||||
{//Clear balance option
|
||||
$levelCleBalOpt = "2.1.4.$level_4.5.1";
|
||||
$objWhereStr = getLevelWhere($levelCleBalOpt);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$accountExpires = bindec(getBitValue($row[initValue],'00.0-00.0'));
|
||||
$accountReleased = bindec(getBitValue($row[initValue],'00.1-00.1'));
|
||||
$clearArr = array("Not clear balance","Clear balance");
|
||||
}
|
||||
|
||||
{//Validity after recharge
|
||||
$levelValiAfterRech = "2.1.4.$level_4.5.2";
|
||||
$objWhereStr = getLevelWhere($levelValiAfterRech);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$ValiAfterRech = hexdec(getBitValue($row[initValue],'00.0-00.7'));
|
||||
$ValiAfterRechArr = array("Accumulate","Replace");
|
||||
}
|
||||
|
||||
{//Validity on zero balance
|
||||
$levelValionZero = "2.1.4.$level_4.5.3";
|
||||
$objWhereStr = getLevelWhere($levelValionZero);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$ValionZero = bindec(getBitValue($row[initValue],'00.7-00.7'));
|
||||
$ValionZeroArr = array("Not change","Change");
|
||||
$Days = bindec(getBitValue($row[initValue],'00.0-00.6'));
|
||||
}
|
||||
|
||||
{//Activated account validity
|
||||
$levelActAcntVali = "2.1.4.$level_4.5.4";
|
||||
$objWhereStr = getLevelWhere($levelActAcntVali);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$ActbyInquir = bindec(getBitValue($row[initValue],'00.7-00.7'));
|
||||
$ActbyInquirArr = array("Disable","Enable");
|
||||
$ValiofActiwithZero = bindec(getBitValue($row[initValue],'00.0-00.6'));
|
||||
}
|
||||
|
||||
{//Friends & family number
|
||||
$levelFriFamNum = "2.1.4.$level_4.5.5";
|
||||
$objWhereStr = getLevelWhere($levelFriFamNum);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$CUGflg = bindec(getBitValue($row[initValue],'00.7-00.7'));
|
||||
$FFflg = bindec(getBitValue($row[initValue],'00.6-00.6'));
|
||||
$EditionFFflag = bindec(getBitValue($row[initValue],'00.5-00.5'));
|
||||
$FreeTimesofChange = bindec(getBitValue($row[initValue],'00.0-00.3'));
|
||||
$CugFFflagArr = array("Disable","Enable");
|
||||
$EditionFFflagArr = array("Not charge","Charge");
|
||||
}
|
||||
|
||||
{//Support credit card
|
||||
$levelSupCreCard = "2.1.4.$level_4.5.6";
|
||||
$objWhereStr = getLevelWhere($levelSupCreCard);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$SupportFlag = hexdec(getBitValue($row[initValue],'00.0-00.7'));
|
||||
$SupportFlagArr = array("Support","Not Support");
|
||||
}
|
||||
|
||||
{//Credit vault
|
||||
$levelCredVault = "2.1.4.$level_4.5.7";
|
||||
$objWhereStr = getLevelWhere($levelCredVault);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$binValue = omc_keep_length(decbin(hexdec($row[initValue])),'0',16);
|
||||
$SupportVaultFlag = substr($binValue,0,1);
|
||||
$CreditVault = bindec(substr($binValue,1,15));
|
||||
$SupportVaultFlagArr = array("Not Support","Support");
|
||||
}
|
||||
|
||||
$ValiSolutionRow = 9;
|
||||
echo "<tr >";
|
||||
echo "<td rowspan=$ValiSolutionRow width=\"8%\" bgcolor=\"#E6E6E6\" ><b>Validity solution</b></td>";
|
||||
echo "</tr>";
|
||||
$webName = "PPS";
|
||||
$setName = "Validity Solution";
|
||||
$objId = "no-$levelCleBalOpt-$levelValiAfterRech-$levelValionZero-$levelActAcntVali";
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Clear balance option</td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">When account expires: <a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$clearArr[$accountExpires]} </a></td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">When account is released: <a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$clearArr[$accountReleased]} </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Validity after recharge</td>";
|
||||
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$ValiAfterRechArr[$ValiAfterRech]} </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Validity on zero balance</td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Validity on zero balance: <a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$ValionZeroArr[$ValionZero]} </a></td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Days: <a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$Days </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Activated account validity</td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Activation by inquiring: <a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$ActbyInquirArr[$ActbyInquir]} </a></td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Validity of activated account with zero balance: <a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$ValiofActiwithZero </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
$FriFamNumObj = "no-$levelFriFamNum";
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" rowspan=\"2\" bgcolor=\"#E6E6E6\" >Friends & family number</td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">CUG serivce flag: <a href=\"javascript:openSet('0','$FriFamNumObj','$sysId','$webName','$setName','$back_url')\">{$CugFFflagArr[$CUGflg]} </a></td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">F & F service flag: <a href=\"javascript:openSet('0','$FriFamNumObj','$sysId','$webName','$setName','$back_url')\">{$CugFFflagArr[$FFflg]} </a></td>";
|
||||
echo "</tr >";
|
||||
echo "<tr>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Edition F & F list charge flag: <a href=\"javascript:openSet('0','$FriFamNumObj','$sysId','$webName','$setName','$back_url')\">{$EditionFFflagArr[$EditionFFflag]} </a></td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Free times of changing: <a href=\"javascript:openSet('0','$FriFamNumObj','$sysId','$webName','$setName','$back_url')\">$FreeTimesofChange </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
$SupCreCardObj = "no-$levelSupCreCard";
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Support credit card</td>";
|
||||
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$SupCreCardObj','$sysId','$webName','$setName','$back_url')\">{$SupportFlagArr[$SupportFlag]} </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
$CredVaultObj = "no-$levelCredVault";
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Activated account validity</td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Support credit vault: <a href=\"javascript:openSet('0','$CredVaultObj','$sysId','$webName','$setName','$back_url')\">{$SupportVaultFlagArr[$SupportVaultFlag]} </a></td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Credit vault: <a href=\"javascript:openSet('0','$CredVaultObj','$sysId','$webName','$setName','$back_url')\">$CreditVault </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
}//end Validity solution
|
||||
|
||||
{//SM inquiry/notification
|
||||
{//Feedback SM
|
||||
$levelFeedbackSM = "2.1.4.$level_4.6.1";
|
||||
$objWhereStr = getLevelWhere($levelFeedbackSM);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$rechargeSendSM = bindec(getBitValue($row[initValue],'00.0-00.0'));
|
||||
$inquirySendSM = bindec(getBitValue($row[initValue],'00.1-00.1'));
|
||||
$sendSMArr = array("Disable","Enable");
|
||||
}
|
||||
|
||||
{//Inquiry SM
|
||||
$levelInquirySM = "2.1.4.$level_4.6.2";
|
||||
$objWhereStr = getLevelWhere($levelInquirySM);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$chargeOnInqSM = bindec(getBitValue($row[initValue],'00.7-00.7'));
|
||||
$freeSmEveryDay = bindec(getBitValue($row[initValue],'00.0-00.6'));
|
||||
$chargeOnInqSMArr = array("Not charged","Charged");
|
||||
}
|
||||
|
||||
{//SM for expiry
|
||||
$levelSMforexpiry = "2.1.4.$level_4.6.3";
|
||||
$objWhereStr = getLevelWhere($levelSMforexpiry);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
|
||||
$SendSMNoti = bindec(getBitValue($row[initValue],'00.7-00.7'));
|
||||
$DaysPrior2Expiry = bindec(getBitValue($row[initValue],'00.0-00.6'));
|
||||
$SendSMNotiArr = array("Disable","Enable");
|
||||
}
|
||||
|
||||
{//SM for low balance
|
||||
$levelLowBalSM = "2.1.4.$level_4.6.4";
|
||||
$objWhereStr = getLevelWhere($levelLowBalSM);
|
||||
$setsql = "select initValue from $sqltable where $objWhereStr";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = mysqli_fetch_array($result);
|
||||
$binValue = omc_keep_length(decbin(hexdec($row[initValue])),'0',16);
|
||||
$SendSMNotiLovBal = substr($binValue,0,1);
|
||||
$BalLevel2sendSM = bindec(substr($binValue,1,15));
|
||||
//$SendSMNotiLovBal = bindec(getBitValue($row[initValue],'01.7-01.7'));
|
||||
//$BalLevel2sendSM = bindec(getBitValue($row[initValue],'00.0-01.6'));
|
||||
}
|
||||
$SMInquiry = 5;
|
||||
echo "<tr >";
|
||||
echo "<td rowspan=$SMInquiry width=\"8%\" bgcolor=\"#E6E6E6\" ><b>SM inquiry/notification</b></td>";
|
||||
echo "</tr>";
|
||||
$webName = "PPS";
|
||||
$setName = "SM Inquiry Notification";
|
||||
$objId = "no-$levelFeedbackSM-$levelInquirySM-$levelSMforexpiry-$levelLowBalSM";
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Feedback SM</td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Send SM for recharge result: <a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$sendSMArr[$rechargeSendSM]} </a></td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Send SM for inquiry result: <a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$sendSMArr[$rechargeSendSM]} </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Inquiry SM</td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Charge on inquiry SM: <a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$chargeOnInqSMArr[$chargeOnInqSM]} </a></td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Free SM every day: <a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$freeSmEveryDay </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >SM notification for expiry</td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Send SM notification: <a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$SendSMNotiArr[$SendSMNoti]} </a></td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Days prior to expiry date: <a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$DaysPrior2Expiry </a></td>";
|
||||
echo "</tr >";
|
||||
|
||||
echo "<tr >";
|
||||
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >SM notification for low balance</td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Send SM notification: <a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$SendSMNotiArr[$SendSMNotiLovBal]} </a></td>";
|
||||
echo "<td colspan=\"2\" width=\"35%\">Balance level to send SM: <a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$BalLevel2sendSM </a></td>";
|
||||
echo "</tr >";
|
||||
}//end SM inquiry/notification
|
||||
|
||||
echo "</table>";
|
||||
|
||||
{
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"70%\">";
|
||||
echo " ";
|
||||
echo "</td>";
|
||||
echo "<td width=\"20%\" align=\"right\">";
|
||||
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo " ";
|
||||
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td width=\"10%\">";
|
||||
echo "<p align=\"right\"><a href=\"../mss/pps.php?scroll_y=$sub_page_top&smsFormatShow=$isShowSms\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
}
|
||||
|
||||
echo "<input type=\"hidden\" name=\"level_4\" value=$level_4>";
|
||||
echo "</form>";
|
||||
?>
|
||||
|
||||
<script LANGUAGE="JavaScript">
|
||||
|
||||
function openSet(instanceNo,objIdStr,sysId,webname,setname,backurl)
|
||||
{
|
||||
setname=escape(setname);
|
||||
if(instanceNo==-1)
|
||||
{
|
||||
alert("There are no more instance!");
|
||||
return;
|
||||
}
|
||||
y = document.body.scrollTop;
|
||||
backurl = backurl+'&scroll_y='+y;
|
||||
backurl=escape(backurl);
|
||||
URL="./paramconf.php?instanceNo="+instanceNo+"&objIdStr="+objIdStr+"&sysId="+sysId+"&webname="+webname+"&setname="+setname+"&backurl="+backurl+"&sub_page_top="+y;
|
||||
window.location.href=URL;
|
||||
}
|
||||
</script>
|
||||
|
||||
382
wxc2_omc/element/mss/prefix_overview.php
Executable file
382
wxc2_omc/element/mss/prefix_overview.php
Executable file
@@ -0,0 +1,382 @@
|
||||
<?php
|
||||
require("../../inc/header.inc");
|
||||
$helpId = "2.1.2.2";
|
||||
$DEBUG = 0;
|
||||
$sysInfoTable = 'OMC_PUB.sysInfo';
|
||||
$DEFAULT_SYS = 'MSC'
|
||||
?>
|
||||
<?php
|
||||
$sysTypeNo_1 = "322";
|
||||
|
||||
$db_1 = "OBJ_".$sysTypeNo_1;
|
||||
|
||||
$tb_0 = "param_0";
|
||||
$tb_1 = "param_1";
|
||||
$tb_2 = "param_99";
|
||||
|
||||
$maxNum = 20;
|
||||
|
||||
$nPubFlag = 99;
|
||||
$nSubSysParam = 0;
|
||||
$nGlobalSubSysParam = 1;
|
||||
$nGlobalSysParam = 2;
|
||||
|
||||
$nGetComm = 0;
|
||||
$nSetComm = 3;
|
||||
|
||||
$nInteger = 2;
|
||||
$nOctStr = 4;
|
||||
|
||||
$nProcFail = 0;
|
||||
$nWaitProc = 1;
|
||||
$nInProc = 2;
|
||||
$nOutProc = 3;
|
||||
|
||||
//Prefix assignment
|
||||
$oidPas = "2.1.1";
|
||||
$pPas = explode(".",$oidPas);
|
||||
$i = 0;
|
||||
$wPas = '';
|
||||
while(isset($pPas[$i]))
|
||||
{
|
||||
$lNum = $i+1;
|
||||
if($DEBUG) echo "<br>pPas[$i]=$pPas[$i]";
|
||||
$wPas = $wPas." AND level_$lNum = $pPas[$i] ";
|
||||
$i++;
|
||||
}
|
||||
//echo "<br>wPas=$wPas";
|
||||
//Prefix attributes
|
||||
$oidPat = "2.1.2";
|
||||
$pPat = explode(".",$oidPat);
|
||||
$i = 0;
|
||||
$wPat = '';
|
||||
while(isset($pPat[$i]))
|
||||
{
|
||||
$lNum = $i+1;
|
||||
if($DEBUG) echo "<br>pPat[$i]=$pPat[$i]";
|
||||
$wPat = $wPat." AND level_$lNum = $pPat[$i] ";
|
||||
$i++;
|
||||
}
|
||||
//echo "<br>wPat=$wPat";
|
||||
|
||||
//Assign TG to prefix
|
||||
$oidTg = "2.1.3";
|
||||
$pTg = explode(".",$oidTg);
|
||||
$i = 0;
|
||||
$wTg = '';
|
||||
while(isset($pTg[$i]))
|
||||
{
|
||||
$lNum = $i+1;
|
||||
if($DEBUG) echo "<br>pTg[$i]=$pTg[$i]";
|
||||
$wTg = $wTg." AND level_$lNum = $pTg[$i] ";
|
||||
$i++;
|
||||
}
|
||||
//echo "<br>wTg=$wTg";
|
||||
|
||||
$wAnd = " AND level_1 = 2 AND level_2 = 1 AND (level_3 = 1 OR level_3 = 2 OR level_3 = 3) ";
|
||||
|
||||
/************get default value**************/
|
||||
$defSql = " SELECT initValue,level_3 FROM paramConf WHERE keyId > 0 ".$wAnd." ORDER BY level_3 ";
|
||||
$defRes = @mysqli_query($pubConn,$defSql);
|
||||
$defRow = @mysqli_fetch_array($defRes);
|
||||
do
|
||||
{
|
||||
$leve_3 = $defRow[level_3];
|
||||
$defaultValue[$leve_3] = $defRow[initValue];
|
||||
//echo "<br>defaultValue[$leve_3]=$defaultValue[$leve_3]";
|
||||
}while($defRow = @mysqli_fetch_array($defRes));
|
||||
|
||||
$prefixFlagArr=array(
|
||||
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
|
||||
);
|
||||
$inTonArr=array(
|
||||
array('num' => '0', 'remark' => 'Spare', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'SUB', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'UNK', 'color' => '#0000FF'),
|
||||
array('num' => '3', 'remark' => 'NDD', 'color' => '#0000FF'),
|
||||
array('num' => '4', 'remark' => 'IDD', 'color' => '#0000FF'),
|
||||
array('num' => '5', 'remark' => 'Spare', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$outTonArr=array(
|
||||
array('num' => '0', 'remark' => 'Spare', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'SUB', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'UNK', 'color' => '#0000FF'),
|
||||
array('num' => '3', 'remark' => 'NDD', 'color' => '#0000FF'),
|
||||
array('num' => '4', 'remark' => 'IDD', 'color' => '#0000FF'),
|
||||
array('num' => '5', 'remark' => 'Spare', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$cdrFlagArr=array(
|
||||
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
if($DEFAULT_SYS == 'MSC'){
|
||||
$proTypeArr=array(
|
||||
array('num' => '0', 'remark' => 'Trunk', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'MSISDN', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'MSRN', 'color' => '#0000FF'),
|
||||
array('num' => '3', 'remark' => 'MSC', 'color' => '#0000FF')
|
||||
);
|
||||
$callTypeArr=array(
|
||||
array('num' => '0', 'remark' => 'Normal Call', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'Emergency', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'MCT', 'color' => '#FF0000'),
|
||||
array('num' => '3', 'remark' => 'IP', 'color' => '#0000FF'),
|
||||
array('num' => '4', 'remark' => 'IN', 'color' => '#0000FF'),
|
||||
array('num' => '5', 'remark' => 'FC', 'color' => '#0000FF'),
|
||||
array('num' => '4', 'remark' => 'Free Call', 'color' => '#0000FF'),
|
||||
|
||||
);
|
||||
}else{
|
||||
$proTypeArr=array(
|
||||
array('num' => '0', 'remark' => 'Trunk', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'PBX', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'SUB', 'color' => '#0000FF'),
|
||||
array('num' => '3', 'remark' => '--', 'color' => '#0000FF')
|
||||
);
|
||||
$callTypeArr=array(
|
||||
array('num' => '0', 'remark' => 'Normal', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'EM', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'MCT', 'color' => '#FF0000'),
|
||||
array('num' => '3', 'remark' => 'VMS', 'color' => '#0000FF'),
|
||||
array('num' => '4', 'remark' => 'IN', 'color' => '#0000FF')
|
||||
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
$tgTypeArr=array(
|
||||
array('num' => '0', 'remark' => 'PSTN', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'HPLMN', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'VPLMN', 'color' => '#0000FF'),
|
||||
array('num' => '3', 'remark' => 'subscriber', 'color' => '#0000FF'),
|
||||
array('num' => '4', 'remark' => '--', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$camelFlagArr=array(
|
||||
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$cliTypeArr = array(
|
||||
array('num' => '0', 'remark' => 'Sub', 'color' => '#0000FF'),
|
||||
array('num' => '1', 'remark' => 'NDD', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'IDD', 'color' => '#0000FF'),
|
||||
array('num' => '3', 'remark' => 'UNK(local)', 'color' => '#0000FF'),
|
||||
array('num' => '4', 'remark' => 'UNK(NDD)', 'color' => '#0000FF'),
|
||||
array('num' => '5', 'remark' => 'UNK(IDD)', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
|
||||
/************select value to see************/
|
||||
//Attributes of TG
|
||||
|
||||
$andSql = " SELECT level_3,instanceNo,initValue,readValue FROM $tb_2 WHERE subSysNo = '99' ".$wAnd." ORDER BY instanceNo ";
|
||||
if($DEBUG) echo "<br>andSql=$andSql";
|
||||
$andRes = @mysqli_query($pubConn,$andSql);
|
||||
$andRow = @mysqli_fetch_array($andRes);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
do
|
||||
{
|
||||
$level_3 = $andRow[level_3];
|
||||
$instanceNo = $andRow[instanceNo];
|
||||
$initValue = $andRow[initValue];
|
||||
//echo "<br>initValue=$initValue";
|
||||
|
||||
if($initValue == $defaultValue[$level_3]){
|
||||
$andShow[$level_3][$instanceNo] = 0;
|
||||
}else{
|
||||
$andShow[$level_3][$instanceNo] = 1;
|
||||
}
|
||||
//echo "<br>andShow[$level_3][$instanceNo]={$andShow[$level_3][$instanceNo]}";
|
||||
|
||||
if($level_3 == 1){
|
||||
$prefixNum = $initValue;
|
||||
$pNum = explode("E",$prefixNum);
|
||||
$prefixNum=$prefixArr[$instanceNo][1] = $pNum[0];
|
||||
//echo "<br>prefixArr[$instanceNo][1]={$prefixArr[$instanceNo][1]}";
|
||||
}elseif($level_3 == 2){
|
||||
$DEBUG = 0;
|
||||
$hex_0 = substr($initValue,0,2);
|
||||
if($DEBUG)echo "<br>hex_0=$hex_0";
|
||||
$bin_0 = omc_keep_length(DecBin(HexDec($hex_0)),0,8);
|
||||
if($DEBUG)echo "<br>bin_0=$bin_0";
|
||||
|
||||
$inTon = $prefixArr[$instanceNo][2] = BinDec(substr($bin_0,4,4));
|
||||
//echo "<br>inTon=$inTon";
|
||||
|
||||
$outTon = $prefixArr[$instanceNo][3] = BinDec(substr($bin_0,0,4));
|
||||
//echo "<br>outTon=$outTon";
|
||||
|
||||
$hex_1 = substr($initValue,2,2);
|
||||
if($DEBUG)echo "<br>hex_1=$hex_1";
|
||||
$bin_1 = omc_keep_length(DecBin(HexDec($hex_1)),0,8);
|
||||
if($DEBUG)echo "<br>bin_1=$bin_1";
|
||||
|
||||
$trkDelC = $prefixArr[$instanceNo][4] = BinDec(substr($bin_1,4,4));
|
||||
if($DEBUG)echo "<br>trkDelC=$trkDelC";
|
||||
|
||||
$trkInsC = $prefixArr[$instanceNo][5] = BinDec(substr($bin_1,0,4));
|
||||
if($DEBUG)echo "<br>trkInsC=$trkInsC";
|
||||
|
||||
$trkInsD = substr($initValue,4,16);
|
||||
$pTrk = explode("E",$trkInsD);
|
||||
$trkInsD = $prefixArr[$instanceNo][6] = $pTrk[0];
|
||||
if($DEBUG)echo "<br>trkInsD=$trkInsD";
|
||||
|
||||
$hex_6 = substr($initValue,20,2);
|
||||
if($DEBUG)echo "<br>hex_6=$hex_6";
|
||||
$bin_6 = omc_keep_length(DecBin(HexDec($hex_6)),0,8);
|
||||
if($DEBUG) echo "<br>bin_6=$bin_6";
|
||||
|
||||
$cdrFlag = $prefixArr[$instanceNo][7] = BinDec(substr($bin_6,7,1));
|
||||
if($DEBUG)echo "<br>cdrFlag=$cdrFlag";
|
||||
|
||||
$proType = $prefixArr[$instanceNo][8] = BinDec(substr($bin_6,4,2));
|
||||
if($DEBUG)echo "<br>proType=$proType";
|
||||
|
||||
$callType = $prefixArr[$instanceNo][9] = BinDec(substr($bin_6,1,3));
|
||||
if($DEBUG)echo "<br>callType=$callType";
|
||||
|
||||
$prefixFlag = $prefixArr[$instanceNo][0] = BinDec(substr($bin_6,0,1));
|
||||
if($DEBUG)echo "<br>prefixFlag=$prefixFlag";
|
||||
|
||||
$dLen = $prefixArr[$instanceNo][10] = HexDec(substr($initValue,22,2));
|
||||
if($DEBUG)echo "<br>dLen=$dLen";
|
||||
|
||||
$hex_8 = substr($initValue,24,2);
|
||||
if($DEBUG)echo "<br>hex_8=$hex_8";
|
||||
$bin_8 = omc_keep_length(DecBin(HexDec($hex_8)),0,8);
|
||||
if($DEBUG)echo "<br>bin_8=$bin_8";
|
||||
|
||||
$eDelC = $prefixArr[$instanceNo][11] = BinDec(substr($bin_8,4,4));
|
||||
if($DEBUG)echo "<br>eDelC=$eDelC";
|
||||
|
||||
$eInsC = $prefixArr[$instanceNo][12] = BinDec(substr($bin_8,0,4));
|
||||
if($DEBUG)echo "<br>eInsC=$eInsC";
|
||||
|
||||
$eInsD = substr($initValue,26,8);
|
||||
$pTrk = explode("E",$eInsD);
|
||||
$eInsD = $prefixArr[$instanceNo][13] = $pTrk[0];
|
||||
if($DEBUG)echo "<br>eInsD=$eInsD";
|
||||
|
||||
$cliType = $prefixArr[$instanceNo][15] = hexdec(substr($initValue,34,2));
|
||||
if($DEBUG) echo "cliType = $cliType<br>";
|
||||
}else{
|
||||
$tgNum = $prefixArr[$instanceNo][14] = HexDec($initValue);
|
||||
//echo "<br>prefixArr[$instanceNo][14]={$prefixArr[$instanceNo][14]}";
|
||||
}
|
||||
}while($andRow = @mysqli_fetch_array($andRes));
|
||||
|
||||
$wDef = " AND (";
|
||||
|
||||
//for($i=0;$i<256;$i++)
|
||||
for($i=0;$i<1024;$i++)
|
||||
{
|
||||
if($andShow[1][$i] > 0 || $andShow[2][$i] > 0 || $andShow[3][$i] > 0){
|
||||
$realShow[$i] = 1;
|
||||
//echo "<br>realShow[$i]=$realShow[$i]";
|
||||
$wDef = $wDef." instanceNo = $i OR ";
|
||||
}
|
||||
}
|
||||
$wDef = substr($wDef,0,-3);
|
||||
$wDef = $wDef.")";
|
||||
if(strlen($wDef) < 10){
|
||||
$wDef = ' AND instanceNo < 0 ';
|
||||
}
|
||||
//echo "<br>wDef=$wDef";
|
||||
//$realShow[0] = "1";
|
||||
|
||||
$scroll_x = isset($scroll_x)?$scroll_x:'0';
|
||||
$scroll_y = isset($scroll_y)?$scroll_y:'0';
|
||||
echo "<body onLoad='self.scrollBy($scroll_x,$scroll_y)'>";
|
||||
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
|
||||
?>
|
||||
<?php
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">Prefix overview</a>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "<td>";
|
||||
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
?>
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<?php
|
||||
//echo "<input type=\"submit\" class=\"button\" value=$strGet name=\"readSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
?>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
|
||||
<TABLE rules=rows border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
<tr bgcolor="#E6E6E6">
|
||||
<td>No.</td>
|
||||
<td><nobr>Prefix</nobr></td>
|
||||
<td><nobr>In-TON</nobr></td>
|
||||
<td><nobr>Out-TON</nobr></td>
|
||||
<td title="Out trunk deletion count"><nobr>T-D-C</nobr></td>
|
||||
<td title="Out trunk insertion count"><nobr>T-I-C</nobr></td>
|
||||
<td title="Out trunk inserted digits"><nobr>T-I-D</nobr></td>
|
||||
<td><nobr>CDR</nobr</td>
|
||||
<td><nobr>Properties</nobr</td>
|
||||
<td><nobr>Call type</nobr</td>
|
||||
<td><nobr>Digit-L</nobr</td>
|
||||
<td title="MAP deletion count "><nobr>M-D-C</nobr</td>
|
||||
<td title="MAP insertion count "><nobr>M-I-C</nobr</td>
|
||||
<td title="MAP inserted digits "><nobr>M-I-D</nobr</td>
|
||||
<td><nobr>TG</nobr</td>
|
||||
<td><nobr>CLI</nobr</td>
|
||||
</tr>
|
||||
<?php
|
||||
//for($i=0;$i<256;$i++)
|
||||
for($i=0;$i<1024;$i++)
|
||||
{
|
||||
if($prefixFlagArr[$prefixArr[$i][0]][remark] == 'N') continue;
|
||||
|
||||
$sNum = floor($i/8);
|
||||
$pNum = floor($i%8);
|
||||
|
||||
|
||||
if($realShow[$i]){
|
||||
|
||||
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
|
||||
|
||||
|
||||
echo "<td>$i</td>";
|
||||
echo "<td><nobr>{$prefixArr[$i][1]} </nobr></td>";
|
||||
echo "<td><nobr>{$inTonArr[$prefixArr[$i][2]][remark]} </nobr></td>";
|
||||
echo "<td><nobr>{$outTonArr[$prefixArr[$i][3]][remark]} </nobr></td>";
|
||||
echo "<td><nobr>{$prefixArr[$i][4]} </nobr></td>";
|
||||
echo "<td><nobr>{$prefixArr[$i][5]} </nobr></td>";
|
||||
echo "<td><nobr>{$prefixArr[$i][6]} </nobr></td>";
|
||||
echo "<td><nobr>{$cdrFlagArr[$prefixArr[$i][7]][remark]} </nobr></td>";
|
||||
echo "<td><nobr>{$proTypeArr[$prefixArr[$i][8]][remark]} </nobr></td>";
|
||||
echo "<td><nobr>{$callTypeArr[$prefixArr[$i][9]][remark]} </nobr></td>";
|
||||
echo "<td><nobr>{$prefixArr[$i][10]} </nobr></td>";
|
||||
echo "<td><nobr>{$prefixArr[$i][11]} </nobr></td>";
|
||||
echo "<td><nobr>{$prefixArr[$i][12]} </nobr></td>";
|
||||
echo "<td><nobr>{$prefixArr[$i][13]} </nobr></td>";
|
||||
echo "<td><nobr>{$prefixArr[$i][14]} </nobr></td>";
|
||||
echo "<td><nobr>{$cliTypeArr[$prefixArr[$i][15]][remark]} </nobr></td>";
|
||||
echo "</tr>";
|
||||
|
||||
}
|
||||
}
|
||||
echo "</table>";
|
||||
echo "<input type=\"hidden\" name=\"wDef\" value=\"$wDef\">";
|
||||
echo "</form>";
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
406
wxc2_omc/element/mss/ra_default.php
Executable file
406
wxc2_omc/element/mss/ra_default.php
Executable file
@@ -0,0 +1,406 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$DEBUG = 0;
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
?>
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
|
||||
<?php
|
||||
$pubdb = 'OMC_PUB';
|
||||
$net_paramTable ='OBJ_225.param_99';
|
||||
$net_paramConf ='OBJ_225.paramConf';
|
||||
$net_sysId ='225_99_99';
|
||||
|
||||
$vlr_paramTable ='OBJ_325.param_99';
|
||||
$vlr_paramConf ='OBJ_325.paramConf';
|
||||
$vlr_sysId = '325_99_99';
|
||||
$vlr_oid = '2.1.13';
|
||||
|
||||
$mc_paramTable ='OBJ_350.param_99';
|
||||
$mc_paramConf ='OBJ_350.paramConf';
|
||||
$mc_sysId = '350_99_99';
|
||||
$mc_oid = '2.1.13';
|
||||
|
||||
$msc_paramTable ='OBJ_322.param_99';
|
||||
$msc_paramConf ='OBJ_322.paramConf';
|
||||
$msc_sysId = '322_99_99';
|
||||
$listPageUrl = "msc.php";
|
||||
|
||||
$DEFAULT_MSRN_RAC = 32;
|
||||
|
||||
$NetworkCodeArr=array(
|
||||
//array('oid', 'inputName','Maxlength', 'showName'),
|
||||
array('2.3.0', 'cc' , '4', 'Country code(CC)'),
|
||||
array('2.4.0', 'ndc' , '6', 'National destination code(NDC)'),
|
||||
array('2.1.0', 'mcc' , '4', 'Mobile country code(MCC)'),
|
||||
array('2.2.0', 'mnc' , '4', 'Mobile network code(MNC)'),
|
||||
array('2.5.0', 'IPrefix', '4', 'International prefix'),
|
||||
array('2.6.0', 'NPrefix', '4', 'National prefix')
|
||||
);
|
||||
|
||||
for ($i = 0;$i < sizeof($NetworkCodeArr);$i++)
|
||||
{
|
||||
$sqltable = 'OBJ_225.param_99';
|
||||
|
||||
$levelWhere = getLevelWhere($NetworkCodeArr[$i][0]);
|
||||
$getsql = "SELECT initValue FROM $sqltable where $levelWhere";
|
||||
|
||||
if($DEBUG) echo "<br>getsql = $getsql";
|
||||
$result = @mysqli_query($pubConn,$getsql);
|
||||
$Net_row = @mysqli_fetch_array($result);
|
||||
|
||||
${$NetworkCodeArr[$i][1]} = str_replace('E','',$Net_row[0]);
|
||||
echo mysqli_error($pubConn);
|
||||
};
|
||||
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "<br>instanceNo = $instanceNo<br>";
|
||||
echo "cc = $cc<br>";
|
||||
echo "ndc = $ndc<br>";
|
||||
echo "IPrefix = $IPrefix<br>";
|
||||
echo "NPrefix = $NPrefix<br>";
|
||||
}
|
||||
|
||||
//=========================================================//
|
||||
//Get Database data //
|
||||
//=========================================================//
|
||||
if($typeFlag == 'TLDN')
|
||||
{
|
||||
$getsql = "select initValue from $vlr_paramConf where level_1 = '2' and level_2 = '1' and level_3 = '13'";
|
||||
$msrn_org = @mysqli_query($pubConn,$getsql);
|
||||
$msrn_org = @mysqli_fetch_array($msrn_org);
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$msrn_org = $msrn_org[0];
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "msrn_org = $msrn_org<br>";
|
||||
|
||||
$getsql = "select initValue from $msc_paramConf where level_1 = '2' and level_2 = '1' and level_3 = '1'";
|
||||
$subprefix_org = @mysqli_query($pubConn,$getsql);
|
||||
$subprefix_org = @mysqli_fetch_array($subprefix_org);
|
||||
$subprefix_org = $subprefix_org[0];
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "subprefix_org = $subprefix_org<br>";
|
||||
|
||||
$getsql = "select initValue from $msc_paramConf where level_1 = '2' and level_2 = '1' and level_3 = '2'";
|
||||
$subpre_attr_org = @mysqli_query($pubConn,$getsql);
|
||||
$subpre_attr_org = @mysqli_fetch_array($subpre_attr_org);
|
||||
$subpre_attr_org = $subpre_attr_org[0];
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "subpre_attr_org = $subpre_attr_org<br>";
|
||||
|
||||
$getsql = "select initValue from $msc_paramTable where level_1 = '2' and level_2 = '1' and level_3 = '1' and instanceNo < '400'";
|
||||
$sub_prefix_rst = @mysqli_query($pubConn,$getsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
|
||||
$sub_ra_org = hexdec(getBitValue($subprefix_org,'8.0-8.7'));
|
||||
if($DEBUG) echo "sub_ra_org=$sub_ra_org<br>";
|
||||
$subprefix_no = 0;
|
||||
$unused_no = 0;
|
||||
$i = 0;
|
||||
while($sub_prefix_row = @mysqli_fetch_array($sub_prefix_rst))
|
||||
{
|
||||
$sub_prefix_row = $sub_prefix_row[0];
|
||||
$sub_ra = hexdec(getBitValue($sub_prefix_row,'8.0-8.7'));
|
||||
if($DEBUG) echo "sub_ra=$sub_ra<br>";
|
||||
if($sub_ra == $DEFAULT_MSRN_RAC)
|
||||
{
|
||||
$curr_sub_ins = $i;
|
||||
break;
|
||||
}
|
||||
else if($sub_prefix_row == $subprefix_org)
|
||||
{
|
||||
$unused_sub_ins[$unused_no] = $i;
|
||||
$unused_no++;
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$getsql = "select initValue from $mc_paramConf where level_1 = '2' and level_2 = '1' and level_3 = '4'";
|
||||
$msisdn_org = @mysqli_query($pubConn,$getsql);
|
||||
$msisdn_org = @mysqli_fetch_array($msisdn_org);
|
||||
$msisdn_org = $msisdn_org[0];
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "msisdn_org = $msisdn_org<br>";
|
||||
}
|
||||
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
//update vlr-TLDN
|
||||
if($typeFlag == 'TLDN')
|
||||
{
|
||||
//blank if start or end value equals cc+ndc
|
||||
$start == '' ? $start = '' : $start = $cc.$ndc.$start;
|
||||
$end == '' ? $end = '' : $end = $cc.$ndc.$end;
|
||||
|
||||
$start = omc_keep_length($start,'F','16','0');
|
||||
$end = omc_keep_length($end,'F','16','0');
|
||||
$init = setBitValue($msrn_org,'0.0-7.7',$start);
|
||||
$init = setBitValue($init,'8.0-15.7',$end);
|
||||
$setsql = "update $vlr_paramTable set initValue = '$init'
|
||||
where level_1 = '2' and level_2 = '1' and level_3 = '13' and instanceNo = '$DEFAULT_MSRN_RAC'";
|
||||
if($DEBUG) echo "setsql = $setsql<br>";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
for($i=0; $i < strlen($start); $i++)
|
||||
{
|
||||
if(substr($start,0,$i) != substr($end,0,$i))
|
||||
break;
|
||||
$msrn_prefix = substr($start,0,$i);
|
||||
}
|
||||
if($DEBUG) echo "msrn_prefix=$msrn_prefix<br>";
|
||||
|
||||
$prefix_loc = array('0.0-7.7','8.0-8.7');
|
||||
$ra_no = omc_keep_length(dechex($DEFAULT_MSRN_RAC),'0','2');
|
||||
$prefix_arr = array(omc_keep_length($msrn_prefix,'E','16','0'),$ra_no);
|
||||
|
||||
$pre_attr_loc = array('0.0-0.3','0.4-0.7','10.0-10.0','10.2-10.3','10.4-10.6','10.7-10.7','11.0-11.7','12.0-12.3',
|
||||
'12.4-12.7','13.0-16.7','17.0-17.7');
|
||||
|
||||
//array('TON incoming call','TON outgoing call','CDR','Properties','Call type','Enable','Length of dialed number','deletion count',
|
||||
// 'insertion count','inserted digits','Cli-type','annoucement');
|
||||
$pre_attr_arr = array('0100','0100','0','10','000','1',omc_keep_length(strlen($cc.$ndc.$msrn_start),'0','2'),'0',
|
||||
'0',omc_keep_length(0,'E','8','0'),'02');
|
||||
|
||||
$prefix_init = $subprefix_org;
|
||||
for($j=0; $j < sizeof($prefix_loc); $j++)
|
||||
$prefix_init = setBitValue($prefix_init,$prefix_loc[$j],$prefix_arr[$j]);
|
||||
|
||||
$prefix_attr_init = $subpre_attr_org;
|
||||
for($j=0; $j < sizeof($pre_attr_loc); $j++)
|
||||
{
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "pre_attr_loc = $pre_attr_loc[$j]<br>";
|
||||
echo "pre_attr_arr = {$pre_attr_arr[$i][$j]}<br>";
|
||||
}
|
||||
$prefix_attr_init = setBitValue($prefix_attr_init,$pre_attr_loc[$j],$pre_attr_arr[$j]);
|
||||
}
|
||||
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "prefix_init = $prefix_init<br>";
|
||||
echo "prefix_attr_init = $prefix_attr_init<br>";
|
||||
}
|
||||
|
||||
if(!isset($curr_sub_ins))
|
||||
$curr_sub_ins = $unused_sub_ins[0];
|
||||
|
||||
$setsql = "update $msc_paramTable set initValue = '$prefix_init'
|
||||
where level_1 = '2' and level_2 = '1' and level_3 = '1' and instanceNo = '$curr_sub_ins'";
|
||||
if($DEBUG) echo "setsql = $setsql<br>";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
$setsql = "update $msc_paramTable set initValue = '$prefix_attr_init'
|
||||
where level_1 = '2' and level_2 = '1' and level_3 = '2' and instanceNo = '$curr_sub_ins'";
|
||||
if($DEBUG) echo "setsql = $setsql<br>";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
}
|
||||
else
|
||||
{
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "start = $start<br>";
|
||||
echo "end = $end<br>";
|
||||
}
|
||||
|
||||
$init = $msisdn_org;
|
||||
//blank if start or end value equals cc+ndc
|
||||
if($start != '')
|
||||
{
|
||||
//$start = omc_keep_length($cc.$ndc.$start,'E','18','0');
|
||||
$start = omc_keep_length($start,'E','18','0');
|
||||
$init = setBitValue($init,'00.0-08.7',$start);
|
||||
}
|
||||
|
||||
if($end != '')
|
||||
{
|
||||
//$end = omc_keep_length($cc.$ndc.$end,'E','18','0');
|
||||
$end = omc_keep_length($end,'E','18','0');
|
||||
$init = setBitValue($init,'09.0-17.7',$end);
|
||||
}
|
||||
$setsql = "update $mc_paramTable set initValue = '$init'
|
||||
where level_1 = '2' and level_2 = '1' and level_3 = '4' and instanceNo = '$instanceNo'";
|
||||
if($DEBUG) echo "setsql = $setsql<br>";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
}
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG){
|
||||
echo "\n window.location.href=\"$backurl\";";
|
||||
}
|
||||
echo "\n </script>";
|
||||
}
|
||||
|
||||
$i = 0;
|
||||
$free_no = 0;
|
||||
|
||||
if($typeFlag == 'TLDN')
|
||||
{
|
||||
$getsql = "select initValue from $vlr_paramTable where level_1 = '2' and level_2 = '1' and level_3 = '13' and instanceNo = '$DEFAULT_MSRN_RAC'";
|
||||
$msrn_rst = @mysqli_query($pubConn,$getsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
|
||||
$msrn_row = @mysqli_fetch_array($msrn_rst);
|
||||
$msrn_row = $msrn_row[0];
|
||||
|
||||
if($DEBUG) echo "<br>msrn_row = $msrn_row<br>";
|
||||
$start = getBitValue($msrn_row,'00.0-07.7');
|
||||
$end = getBitValue($msrn_row,'08.0-15.7');
|
||||
|
||||
$prefix_length = strlen($cc.$ndc);
|
||||
$tmp_len = strlen($start) - $prefix_length;
|
||||
$start = substr($start,$prefix_length,$tmp_len);
|
||||
$tmp_len = strlen($end) - $prefix_length;
|
||||
$end = substr($end,$prefix_length,$tmp_len);
|
||||
$start = str_replace('F','',$start);
|
||||
$end = str_replace('F','',$end);
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "start = $start<br>";
|
||||
echo "end = $end<br>";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$getsql = "select initValue from $mc_paramTable where level_1 = '2' and level_2 = '1' and level_3 = '4' and instanceNo = '$instanceNo'";
|
||||
$msisdn_rst = @mysqli_query($pubConn,$getsql);
|
||||
$msisdn_rst = @mysqli_fetch_array($msisdn_rst);
|
||||
$msisdn_rst = $msisdn_rst[0];
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
|
||||
if($DEBUG) echo "<br>msisdn_rst = $msisdn_rst<br>";
|
||||
if($msisdn_rst == $msisdn_org)
|
||||
$msisdn_rst = '';
|
||||
$start = getBitValue($msisdn_rst,'00.0-08.7');
|
||||
$end = getBitValue($msisdn_rst,'09.0-17.7');
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "start = $start<br>";
|
||||
echo "end = $end<br>";
|
||||
}
|
||||
/*
|
||||
$prefix_length = strlen($cc.$ndc);
|
||||
$tmp_len = strlen($start) - $prefix_length;
|
||||
$start = substr($start,$prefix_length,$tmp_len);
|
||||
$tmp_len = strlen($end) - $prefix_length;
|
||||
$end = substr($end,$prefix_length,$tmp_len);
|
||||
*/
|
||||
$start = str_replace('E','',$start);
|
||||
$end = str_replace('E','',$end);
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "start = $start<br>";
|
||||
echo "end = $end<br>";
|
||||
}
|
||||
}
|
||||
|
||||
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"80%\">";
|
||||
if($typeFlag == 'TLDN')
|
||||
{
|
||||
echo "Configuration > Network > Element > MSC ";
|
||||
echo "<td width=\"20%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td>";
|
||||
echo "<b>Routing area: </b>";
|
||||
if($instanceNo == 'new')
|
||||
{
|
||||
echo "<select name=\"ra_ins\">";
|
||||
for($i=0; $i < $free_no; $i++)
|
||||
{
|
||||
echo "<option value=\"$ra_unused[$i]\">$ra_unused[$i]";
|
||||
}
|
||||
echo "</select> ";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "$instanceNo ";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">SMSC</a> > <a href=\"#\">$typeFlag</a>";
|
||||
echo "<td width=\"20%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
}
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td width=\"70%\"> ";
|
||||
//echo "<b>$typeFlag Segment: </b>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"20%\">";
|
||||
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo " ";
|
||||
echo "<input type=\"reset\" value=$strUndo class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
$backurl=$backurl."?scroll_y=".$sub_page_top;
|
||||
echo "<td width=\"10%\"><p align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
?>
|
||||
|
||||
<TABLE width = 100% border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
|
||||
<?php
|
||||
//Title
|
||||
{
|
||||
echo "<tr bgcolor = \"#E6E6E6\">";
|
||||
echo "<td width=\"50%\"><b>Parameters</b></td>";
|
||||
echo "<td width=\"50%\"><b>Value</b></td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
//TLDN or MSISDN
|
||||
{
|
||||
$prefix = $cc.$ndc;
|
||||
if($typeFlag == 'TLDN')
|
||||
$len = 16 - strlen($prefix);
|
||||
else
|
||||
$len = 18 - strlen($prefix);
|
||||
echo "<tr>";
|
||||
echo "<td width=50%>Start $typeFlag</td>";
|
||||
//echo "<td>$prefix<input type=\"text\" size = \"16\" maxlength=\"$len\" value=\"$start\" class=\"text\"
|
||||
// name=\"start\" onchange = checkInput(this,10,0)></td>";
|
||||
echo "<td><input type=\"text\" size = \"16\" maxlength=\"$len\" value=\"$start\" class=\"text\"
|
||||
name=\"start\" onchange = checkInput(this,10,0)></td>";
|
||||
|
||||
echo "</tr><tr>";
|
||||
echo "<td width=50%>End $typeFlag</td>";
|
||||
//echo "<td>$prefix<input type=\"text\" size = \"16\" maxlength=\"$len\" value=\"$end\" class=\"text\"
|
||||
// name=\"end\" onchange = checkInput(this,10,0)></td>";
|
||||
echo "<td><input type=\"text\" size = \"16\" maxlength=\"$len\" value=\"$end\" class=\"text\"
|
||||
name=\"end\" onchange = checkInput(this,10,0)></td>";
|
||||
echo "<tr>";
|
||||
}
|
||||
echo "<input type=\"hidden\" name=\"typeFlag\" value=\"$typeFlag\">";
|
||||
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
|
||||
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
|
||||
echo "</table>";
|
||||
|
||||
?>
|
||||
<?php
|
||||
echo "</form>";
|
||||
|
||||
?>
|
||||
773
wxc2_omc/element/mss/ra_edit.php
Executable file
773
wxc2_omc/element/mss/ra_edit.php
Executable file
@@ -0,0 +1,773 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
//$DEBUG = 1;
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
?>
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
<script LANGUAGE="JavaScript">
|
||||
function checkSelect(term,old)
|
||||
{
|
||||
var select_val = term.value;
|
||||
if(select_val == 'all' & old != 'all')
|
||||
{
|
||||
window.location.href = '<?php echo"$PHP_SELF?ra_ins=all&allFlag=1&instanceNo=new&cc=$cc&ndc=$ndc&IPrefix=$IPrefix&NPrefix=$NPrefix"; ?>';
|
||||
}
|
||||
else if(select_val != 'all' & old == 'all')
|
||||
{
|
||||
window.location.href = '<?php echo"$PHP_SELF?ra_ins='+select_val+'&allFlag=0&instanceNo=new&cc=$cc&ndc=$ndc&IPrefix=$IPrefix&NPrefix=$NPrefix"; ?>';
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<?php
|
||||
$pubdb = 'OMC_PUB';
|
||||
$netdb = 'OBJ_225';
|
||||
$net_paramTable ='param_99';
|
||||
$net_paramConf ='paramConf';
|
||||
$net_sysId ='225_99_99';
|
||||
|
||||
$vlr_paramTable ='OBJ_325.param_99';
|
||||
$vlr_paramConf ='OBJ_325.paramConf';
|
||||
$vlr_sysId = '325_99_99';
|
||||
$vlr_oid = '2.1.13';
|
||||
|
||||
$msc_paramTable ='OBJ_322.param_99';
|
||||
$msc_paramConf ='OBJ_322.paramConf';
|
||||
$msc_sysId = '322_99_99';
|
||||
$listPageUrl = "msc.php";
|
||||
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "ra_ins = $ra_ins<br>";
|
||||
echo "all_ins_no = $all_ins_no<br>";
|
||||
echo "allFlag = $allFlag<br>";
|
||||
echo "instanceNo = $instanceNo<br>";
|
||||
echo "cc = $cc<br>";
|
||||
echo "ndc = $ndc<br>";
|
||||
echo "IPrefix = $IPrefix<br>";
|
||||
echo "NPrefix = $NPrefix<br>";
|
||||
}
|
||||
|
||||
//=========================================================//
|
||||
//Get Database data //
|
||||
//=========================================================//
|
||||
$getsql = "select initValue from $vlr_paramConf where level_1 = '2' and level_2 = '1' and level_3 = '13'";
|
||||
$msrn_org = @mysqli_query($pubConn,$getsql);
|
||||
$msrn_org = @mysqli_fetch_array($msrn_org);
|
||||
$msrn_org = $msrn_org[0];
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "msrn_org = $msrn_org<br>";
|
||||
|
||||
$getsql = "select initValue from $msc_paramConf where level_1 = '2' and level_2 = '1' and level_3 = '1'";
|
||||
$subprefix_org = @mysqli_query($pubConn,$getsql);
|
||||
$subprefix_org = @mysqli_fetch_array($subprefix_org);
|
||||
$subprefix_org = $subprefix_org[0];
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "subprefix_org = $subprefix_org<br>";
|
||||
|
||||
$getsql = "select initValue from $msc_paramConf where level_1 = '2' and level_2 = '1' and level_3 = '2'";
|
||||
$subpre_attr_org = @mysqli_query($pubConn,$getsql);
|
||||
$subpre_attr_org = @mysqli_fetch_array($subpre_attr_org);
|
||||
$subpre_attr_org = $subpre_attr_org[0];
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "subpre_attr_org = $subpre_attr_org<br>";
|
||||
|
||||
$getsql = "select initValue from $msc_paramConf where level_1 = '2' and level_2 = '6' and level_3 = '5'";
|
||||
$bill_org = @mysqli_query($pubConn,$getsql);
|
||||
$bill_org = @mysqli_fetch_array($bill_org);
|
||||
$bill_org = $bill_org[0];
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "bill_org = $bill_org<br>";
|
||||
|
||||
$getsql = "select initValue from $vlr_paramTable where level_1 = '2' and level_2 = '1' and level_3 = '13'";
|
||||
$msrn_rst = @mysqli_query($pubConn,$getsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
|
||||
$getsql = "select initValue from $msc_paramTable where level_1 = '2' and level_2 = '6' and level_3 = '5'";
|
||||
$bill_mscid_rst = @mysqli_query($pubConn,$getsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
|
||||
$getsql = "select initValue from $msc_paramTable where level_1 = '2' and level_2 = '1' and level_3 = '2' and instanceNo < '400'";
|
||||
$prefix_attr_rst = @mysqli_query($pubConn,$getsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
|
||||
$getsql = "select initValue from $msc_paramTable where level_1 = '2' and level_2 = '1' and level_3 = '1' and instanceNo < '400'";
|
||||
$sub_prefix_rst = @mysqli_query($pubConn,$getsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
|
||||
$sub_ra_org = hexdec(getBitValue($subprefix_org,'8.0-8.7'));
|
||||
if($DEBUG) echo "sub_ra_org=$sub_ra_org<br>";
|
||||
|
||||
$subprefix_no = 0;
|
||||
$unused_no = 0;
|
||||
$i = 0;
|
||||
while($sub_prefix_row = @mysqli_fetch_array($sub_prefix_rst))
|
||||
{
|
||||
$prefix_attr_row = mysqli_fetch_array($prefix_attr_rst);
|
||||
$prefix_attr_row = $prefix_attr_row[0];
|
||||
$sub_prefix_row = $sub_prefix_row[0];
|
||||
$sub_ra = hexdec(getBitValue($sub_prefix_row,'8.0-8.7'));
|
||||
$flag = getBitValue($prefix_attr_row,'10.1');
|
||||
if($sub_ra != $sub_ra_org && $sub_prefix_row != $subprefix_org)
|
||||
{
|
||||
$sub_prefix_tmp[$subprefix_no] = $sub_prefix_row;
|
||||
$sub_prefix_ins[$subprefix_no] = $i;
|
||||
$prefix_attr_tmp[$subprefix_no] = $prefix_attr_row;
|
||||
$msrn_prefix_flag[$subprefix_no] = $flag;
|
||||
$subprefix_no++;
|
||||
}
|
||||
else
|
||||
{
|
||||
if($DEBUG)echo "unused_no = $i<br>";
|
||||
$curr_sub_ins[$unused_no] = $i;
|
||||
$unused_no++;
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
if($instanceNo == 'new')
|
||||
{
|
||||
if($ra_ins == 'all')
|
||||
$ra_ins = $all_ins_no;
|
||||
|
||||
$ra_no = $ra_ins;
|
||||
}
|
||||
else
|
||||
{
|
||||
$ra_no = $instanceNo;
|
||||
$msrn_prefix_found_flag == 0;
|
||||
$sub_tmp = 0;
|
||||
$i=0;
|
||||
while($sub_tmp < $subprefix_no)
|
||||
{
|
||||
$sub_row_tmp = $sub_prefix_tmp[$sub_tmp];
|
||||
$sub_ra = hexdec(getBitValue($sub_row_tmp,'8.0-8.7'));
|
||||
if($DEBUG) echo "<br>sub_ra = $sub_ra<br>";
|
||||
if($ra_no == $sub_ra)
|
||||
{
|
||||
if($msrn_prefix_flag[$sub_tmp] == 0)
|
||||
{
|
||||
$curr_sub_ins[$i] = $sub_prefix_ins[$sub_tmp];
|
||||
if($DEBUG) echo "<br>curr_sub_ins = $curr_sub_ins[$i]<br>";
|
||||
$i++;
|
||||
}
|
||||
else if($msrn_prefix_flag[$sub_tmp] == 1 && $msrn_prefix_found_flag == 0)
|
||||
{
|
||||
$msrn_prefix_insNo = $sub_prefix_ins[$sub_tmp]; //TLDN prefix instanceNo
|
||||
if($DEBUG) echo "<br>msrn_prefix_insNo = $msrn_prefix_insNo<br>";
|
||||
$msrn_prefix_found_flag == 1;
|
||||
}
|
||||
}
|
||||
$sub_tmp++;
|
||||
|
||||
}
|
||||
}
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "instanceNo = $instanceNo<br>";
|
||||
echo "ra_no = $ra_no<br>";
|
||||
echo "sub_prefix = $sub_prefix<br>";
|
||||
echo "msrn_start = $msrn_start<br>";
|
||||
echo "msrn_end = $msrn_end<br>";
|
||||
echo "bill_market = $bill_market<br>";
|
||||
echo "bill_switch = $bill_switch<br>";
|
||||
}
|
||||
//update vlr-TLDN
|
||||
if($allFlag != 1)
|
||||
{
|
||||
//blank if start or end value equals cc+ndc
|
||||
$msrn_start == '' ? $start = '' : $start = $cc.$ndc.$msrn_start;
|
||||
$msrn_end == '' ? $end = '' : $end = $cc.$ndc.$msrn_end;
|
||||
|
||||
$start = omc_keep_length($start,'F','16','0');
|
||||
$end = omc_keep_length($end,'F','16','0');
|
||||
$msrn_init = setBitValue($msrn_org,'0.0-7.7',$start);
|
||||
$msrn_init = setBitValue($msrn_init,'8.0-15.7',$end);
|
||||
$setsql = "update $vlr_paramTable set initValue = '$msrn_init'
|
||||
where level_1 = '2' and level_2 = '1' and level_3 = '13' and instanceNo = '$ra_no'";
|
||||
if($DEBUG) echo "setsql = $setsql<br>";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
for($i=0; $i < strlen($msrn_start); $i++)
|
||||
{
|
||||
if(substr($msrn_start,0,$i) != substr($msrn_end,0,$i))
|
||||
break;
|
||||
$msrn_prefix = substr($msrn_start,0,$i);
|
||||
}
|
||||
if($DEBUG) echo "msrn_prefix=$msrn_prefix<br>";
|
||||
}
|
||||
|
||||
//update msc-billing MSCID
|
||||
if($allFlag != 1)
|
||||
{
|
||||
$bill_market = omc_keep_length(dechex($bill_market),'0','4','1');
|
||||
$bill_switch = omc_keep_length(dechex($bill_switch),'0','2','1');
|
||||
$bill_init = setBitValue($bill_org,'0.0-1.7',$bill_market);
|
||||
$bill_init = setBitValue($bill_init,'2.0-2.7',$bill_switch);
|
||||
$setsql = "update $msc_paramTable set initValue = '$bill_init'
|
||||
where level_1 = '2' and level_2 = '6' and level_3 = '5' and instanceNo = '$ra_no'";
|
||||
if($DEBUG) echo "setsql = $setsql<br>";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
}
|
||||
|
||||
//update msc-prefix and prefix attribute
|
||||
if($sub_prefix != '' || $msrn_prefix != '')
|
||||
{
|
||||
if(!isset($num_length))
|
||||
$num_length = 0;
|
||||
//$num_length = omc_keep_length($num_length,'0','2','1');
|
||||
$ra_no = omc_keep_length(dechex($ra_no),'0','2');
|
||||
$prefix_loc = array('0.0-7.7','8.0-8.7');
|
||||
$prefix_arr = array(
|
||||
array(omc_keep_length($sub_prefix,'E','16','0'),$ra_no),
|
||||
array(omc_keep_length($sub_prefix,'E','16','0'),$ra_no),
|
||||
array(omc_keep_length($sub_prefix,'E','16','0'),$ra_no),
|
||||
array(omc_keep_length($sub_prefix,'E','16','0'),$ra_no),
|
||||
array(omc_keep_length($NPrefix.$ndc.$sub_prefix,'E','16','0'),$ra_no),
|
||||
array(omc_keep_length($IPrefix.$cc.$ndc.$sub_prefix,'E','16','0'),$ra_no),
|
||||
array(omc_keep_length($ndc.$sub_prefix,'E','16','0'),$ra_no),
|
||||
array(omc_keep_length($cc.$ndc.$sub_prefix,'E','16','0'),$ra_no),
|
||||
array(omc_keep_length($ndc.$sub_prefix,'E','16','0'),$ra_no),
|
||||
array(omc_keep_length($cc.$ndc.$sub_prefix,'E','16','0'),$ra_no),
|
||||
array(omc_keep_length($ndc.$sub_prefix,'E','16','0'),$ra_no),
|
||||
array(omc_keep_length($ndc.$sub_prefix,'E','16','0'),$ra_no),
|
||||
array(omc_keep_length($cc.$ndc.$sub_prefix,'E','16','0'),$ra_no),
|
||||
array(omc_keep_length($cc.$ndc.$msrn_prefix,'E','16','0'),$ra_no)
|
||||
);
|
||||
|
||||
$pre_attr_loc = array('0.0-0.3','0.4-0.7','10.0-10.0','10.1-10.1','10.2-10.3','10.4-10.6','10.7-10.7','11.0-11.7','12.0-12.3',
|
||||
'12.4-12.7','13.0-16.7','17.0-17.7','18.0-18.0','18.4-18.7');
|
||||
$pre_attr_arr = array(
|
||||
//array('TON incoming call','TON outgoing call','CDR','TLDN/Prefix Flag','Properties','Call type','Enable','Length of dialed number','deletion count',
|
||||
// 'insertion count','inserted digits','Cli-type','annoucement','MAP TON outgoing');
|
||||
//prefix --Unkown
|
||||
array('0010','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length),'0','2'),'0',
|
||||
decbin(strlen($cc.$ndc)),omc_keep_length($cc.$ndc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
|
||||
//prefix --MSISDN
|
||||
array('0001','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length),'0','2'),'0',
|
||||
decbin(strlen($cc.$ndc)),omc_keep_length($cc.$ndc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
|
||||
//prefix --IDD
|
||||
array('0011','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length),'0','2'),'0',
|
||||
decbin(strlen($cc.$ndc)),omc_keep_length($cc.$ndc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
|
||||
//prefix --NDD
|
||||
array('0100','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length),'0','2'),'0',
|
||||
decbin(strlen($cc.$ndc)),omc_keep_length($cc.$ndc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
|
||||
//NP+NDC+Prefix --Unkown
|
||||
array('0010','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($NPrefix.$ndc)),'0','2'),decbin(strlen($NPrefix)),
|
||||
decbin(strlen($cc)),omc_keep_length($cc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
|
||||
//IP+CC+NDC+Prefix --Unkown
|
||||
array('0010','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($IPrefix.$cc.$ndc)),'0','2'),decbin(strlen($IPrefix)),
|
||||
'000',omc_keep_length(0,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
|
||||
//NDC+Prefix -- Unknown
|
||||
array('0010','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($ndc)),'0','2'),'0',
|
||||
decbin(strlen($cc)),omc_keep_length($cc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
|
||||
//CC+NDC+Prefix -- Unknown
|
||||
array('0010','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($cc.$ndc)),'0','2'),'0',
|
||||
'000',omc_keep_length(0,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
|
||||
//NDC+Prefix -- MSISDN
|
||||
array('0001','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($ndc)),'0','2'),'0',
|
||||
decbin(strlen($cc)),omc_keep_length($cc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
|
||||
//CC+NDC+Prefix -- MSISDN
|
||||
array('0001','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($cc.$ndc)),'0','2'),'0',
|
||||
'000',omc_keep_length(0,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
|
||||
//NDC+Prefix -- NDD
|
||||
array('0011','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($ndc)),'0','2'),'0',
|
||||
decbin(strlen($cc)),omc_keep_length($cc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
|
||||
//NDC+Prefix -- IDD
|
||||
array('0100','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($ndc)),'0','2'),'0',
|
||||
decbin(strlen($cc)),omc_keep_length($cc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
|
||||
//CC+NDC+Prefix -- IDD
|
||||
array('0100','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($cc.$ndc)),'0','2'),'0',
|
||||
'000',omc_keep_length(0,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
|
||||
//MSRN_Prefix
|
||||
array('0100','0100','0','1','10','000','1',omc_keep_length(strlen($cc.$ndc.$msrn_start),'0','2'),'0',
|
||||
'000',omc_keep_length(0,'E','8','0'),'02','0',omc_keep_length(decbin($MAP_type),'0','4'))
|
||||
);
|
||||
|
||||
//needn't add TLDN to prefix table when adding ALL prefix
|
||||
if($allFlag == 1)
|
||||
{
|
||||
$start_loc = 0;
|
||||
$arr_size = sizeof($prefix_arr) - 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
if($sub_prefix == '')
|
||||
{
|
||||
$start_loc = 6;
|
||||
}else
|
||||
{
|
||||
$start_loc = 0;
|
||||
}
|
||||
$arr_size = sizeof($prefix_arr);
|
||||
}
|
||||
$index = 0;
|
||||
for($i=$start_loc; $i < $arr_size; $i++)
|
||||
{
|
||||
$prefix_init = $subprefix_org;
|
||||
for($j=0; $j < sizeof($prefix_loc); $j++)
|
||||
$prefix_init = setBitValue($prefix_init,$prefix_loc[$j],$prefix_arr[$i][$j]);
|
||||
|
||||
$prefix_attr_init = $subpre_attr_org;
|
||||
for($j=0; $j < sizeof($pre_attr_loc); $j++)
|
||||
{
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "pre_attr_loc = $pre_attr_loc[$j]<br>";
|
||||
echo "pre_attr_arr = {$pre_attr_arr[$i][$j]}<br>";
|
||||
}
|
||||
$prefix_attr_init = setBitValue($prefix_attr_init,$pre_attr_loc[$j],$pre_attr_arr[$i][$j]);
|
||||
}
|
||||
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "prefix_init = $prefix_init<br>";
|
||||
echo "prefix_attr_init = $prefix_attr_init<br>";
|
||||
}
|
||||
|
||||
if($i == 6 && isset($msrn_prefix_insNo))
|
||||
$prefix_insNo = $msrn_prefix_insNo;
|
||||
else
|
||||
$prefix_insNo = $curr_sub_ins[$index];
|
||||
|
||||
$setsql = "update $msc_paramTable set initValue = '$prefix_init'
|
||||
where level_1 = '2' and level_2 = '1' and level_3 = '1' and instanceNo = '$prefix_insNo'";
|
||||
if($DEBUG) echo "setsql = $setsql<br>";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
$setsql = "update $msc_paramTable set initValue = '$prefix_attr_init'
|
||||
where level_1 = '2' and level_2 = '1' and level_3 = '2' and instanceNo = '$prefix_insNo'";
|
||||
if($DEBUG) echo "setsql = $setsql<br>";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
// //insert two prefix to XAPP
|
||||
// $tmpSQL = "SELECT $net_paramTable.instanceNo FROM $net_paramTable,$net_paramConf WHERE $net_paramTable.initValue = $net_paramConf.initValue
|
||||
// AND $net_paramTable.level_1 = '2' AND $net_paramTable.level_2 = '8' AND $net_paramTable.level_1 = $net_paramConf.level_1
|
||||
// AND $net_paramTable.level_2 = $net_paramConf.level_2";
|
||||
// if($DEBUG) echo "tmpSQL = $tmpSQL<br>";
|
||||
// $xapp_rst = @mysql_db_query($netdb,$tmpSQL);
|
||||
// echo mysqli_error($pubConn);
|
||||
// if(mysqli_num_rows($xapp_rst) < 2)
|
||||
// {
|
||||
// echo "<script LANGUAGE=\"JavaScript\">";
|
||||
// echo "alert('Parameter table is full!')";
|
||||
// echo "\n </script>";
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// $k = 0;
|
||||
// while($xapp_row = mysqli_fetch_array($xapp_rst))
|
||||
// {
|
||||
// $xapp_prefix_ins[$k++] = $xapp_row[0];
|
||||
// if($k >= 2)
|
||||
// break;
|
||||
// }
|
||||
//
|
||||
// $xapp_prefix_loc = array('00.0-15.7','16.0-16.7','17.0-17.7','18.0-33.7','34.0-34.7');
|
||||
// $xapp_prefix = array(
|
||||
// array(omc_keep_length(toHex($sub_prefix),'0','32','0'),'00',
|
||||
// omc_keep_length(dechex(strlen($cc.$ndc)),'0','2','1'),omc_keep_length(toHex($cc.$ndc),'0','32','0'),'00'),
|
||||
// array(omc_keep_length(toHex($ndc.$sub_prefix),'0','32','0'),'00',
|
||||
// omc_keep_length(dechex(strlen($cc)),'0','2','1'),omc_keep_length(toHex($cc),'0','32','0'),'00'),
|
||||
// );
|
||||
//
|
||||
// for($k=0; $k < sizeof($xapp_prefix); $k++)
|
||||
// {
|
||||
// $initValue = omc_keep_length($initValue,'0','70');
|
||||
// for($j=0; $j < sizeof($xapp_prefix[$k]); $j++)
|
||||
// $initValue = setBitValue($initValue,$xapp_prefix_loc[$j],$xapp_prefix[$k][$j]);
|
||||
//
|
||||
// echo "<br>initValue = $initValue";
|
||||
//
|
||||
// $setsql = "update $net_paramTable set initValue = '$initValue'
|
||||
// where level_1 = '2' and level_2 = '8' and instanceNo = '$xapp_prefix_ins[$k]'";
|
||||
// // if($DEBUG)
|
||||
// echo "setsql = $setsql<br>";
|
||||
// mysql_db_query($netdb,$setsql);
|
||||
// echo mysqli_error($pubConn);
|
||||
// }
|
||||
// exit();
|
||||
// }
|
||||
}
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG)
|
||||
{
|
||||
echo "\n window.location.href=\"$listPageUrl\";";
|
||||
}
|
||||
echo "\n </script>";
|
||||
}
|
||||
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "<br>delFlag = $delFlag<br>";
|
||||
echo "delValue = $delValue<br>";
|
||||
}
|
||||
if($delFlag == 1 && $delValue != '')
|
||||
{
|
||||
$getsql = "select initValue from $msc_paramTable where level_1 = '2' and level_2 = '1' and level_3 = '1' and instanceNo < '400'";
|
||||
$sub_prefix_rst = @mysqli_query($pubConn,$getsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$i = 0;
|
||||
while($sub_prefix_row = @mysqli_fetch_array($sub_prefix_rst))
|
||||
{
|
||||
$sub_prefix_row = $sub_prefix_row[0];
|
||||
$sub_ra = hexdec(getBitValue($sub_prefix_row,'8.0-8.7'));
|
||||
if($sub_ra == $delValue)
|
||||
{
|
||||
$objWhereStr = getLevelWhere('2.1.1');
|
||||
$setsql = "update $msc_paramTable set initValue = '$subprefix_org' where $objWhereStr and instanceNo='$i'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "<br>$setsql<br>";
|
||||
|
||||
$objWhereStr = getLevelWhere('2.1.2');
|
||||
$setsql = "update $msc_paramTable set initValue = '$subpre_attr_org' where $objWhereStr and instanceNo='$i'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "<br>$setsql<br>";
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
|
||||
//back to msc
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG)
|
||||
{
|
||||
echo "\n window.location.href=\"$listPageUrl\";";
|
||||
}
|
||||
echo "\n </script>";
|
||||
}
|
||||
|
||||
$i = 0;
|
||||
$free_no = 0;
|
||||
$all_free_no = 0;
|
||||
while($i < 100)
|
||||
{
|
||||
$msrn_row = @mysqli_fetch_array($msrn_rst);
|
||||
$msrn_row = $msrn_row[0];
|
||||
|
||||
$bill_mscid_row = @mysqli_fetch_array($bill_mscid_rst);
|
||||
$bill_mscid_row = $bill_mscid_row[0];
|
||||
|
||||
$sub_prefix_row = '';
|
||||
$sub_tmp = 0;
|
||||
while($sub_tmp < $subprefix_no)
|
||||
{
|
||||
$sub_row_tmp = $sub_prefix_tmp[$sub_tmp];
|
||||
$sub_ra = hexdec(getBitValue($sub_row_tmp,'8.0-8.7'));
|
||||
if($DEBUG) echo "<br>$i = $sub_ra<br>msrn_prefix_flag[$sub_tmp]=$msrn_prefix_flag[$sub_tmp]<br>";
|
||||
if($msrn_prefix_flag[$sub_tmp]==0 && $i == $sub_ra)
|
||||
{
|
||||
$sub_prefix_row = $sub_row_tmp;
|
||||
$prefix_attr_row = $prefix_attr_tmp[$sub_tmp];
|
||||
break;
|
||||
}
|
||||
$sub_tmp++;
|
||||
}
|
||||
|
||||
if($msrn_row == $msrn_org
|
||||
&&$bill_mscid_row == $bill_org
|
||||
&&$sub_prefix_row == '')
|
||||
{
|
||||
$ra_unused[$free_no] = $i;
|
||||
//if($DEBUG) echo "ra_unused = $ra_unused[$free_no]<br>";
|
||||
$free_no++;
|
||||
}
|
||||
else if($i >= 50 && $sub_prefix_row == '')
|
||||
{
|
||||
$all_unused[$all_free_no] = $i;
|
||||
//if($DEBUG) echo "all_unused = $all_unused[$all_free_no]<br>";
|
||||
$all_free_no++;
|
||||
}
|
||||
else if($i == $instanceNo && $instanceNo != 'new')
|
||||
{
|
||||
//Get TLDN
|
||||
if($DEBUG) echo "<br>msrn_row = $msrn_row<br>";
|
||||
$msrn_start = getBitValue($msrn_row,'00.0-07.7');
|
||||
$msrn_end = getBitValue($msrn_row,'08.0-15.7');
|
||||
$msrn_start = str_replace('F','',$msrn_start);
|
||||
$msrn_end = str_replace('F','',$msrn_end);
|
||||
$prefix_length = strlen($cc.$ndc);
|
||||
$tmp_len = strlen($msrn_start) - $prefix_length;
|
||||
$msrn_start = substr($msrn_start,$prefix_length,$tmp_len);
|
||||
$tmp_len = strlen($msrn_end) - $prefix_length;
|
||||
$msrn_end = substr($msrn_end,$prefix_length,$tmp_len);
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "msrn_start = $msrn_start<br>";
|
||||
echo "msrn_end = $msrn_end<br>";
|
||||
}
|
||||
|
||||
//Get Subscriber prefix
|
||||
if($sub_prefix_row != '')
|
||||
{
|
||||
if($DEBUG) echo "<br>sub_prefix_row = $sub_prefix_row<br>";
|
||||
$sub_prefix = getBitValue($sub_prefix_row,'0.0-7.7');
|
||||
$sub_prefix = str_replace('E','',$sub_prefix );
|
||||
if($DEBUG) echo "sub_prefix = $sub_prefix <br>";
|
||||
|
||||
//Get prefix attribute
|
||||
if($DEBUG) echo "<br>prefix_attr_row = $prefix_attr_row<br>";
|
||||
$num_length = hexdec(getBitValue($prefix_attr_row,'11.0-11.7'));
|
||||
$cdr_flag = getBitValue($prefix_attr_row,'10.0-10.0');
|
||||
$MAP_type = bindec(getBitValue($prefix_attr_row,'18.4-18.7'));
|
||||
$VoicePrompt = getBitValue($prefix_attr_row,'18.0-18.0');
|
||||
$cli_type = getBitValue($prefix_attr_row,'17.0-17.7');
|
||||
|
||||
//Get Billing MSCID
|
||||
if($DEBUG) echo "<br>msrn_row = $msrn_row<br>";
|
||||
$bill_market_id = hexdec(getBitValue($bill_mscid_row,'0.0-1.7'));
|
||||
$bill_switch_num = hexdec(getBitValue($bill_mscid_row,'2.0-2.7'));
|
||||
}
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
if($DEBUG) echo "free_no = $free_no<br>";
|
||||
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"80%\">";
|
||||
echo "Configuration > Network > Element > MSC ";
|
||||
echo "<td width=\"20%\" align=\"right\" title=\"Help\">";
|
||||
showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td>";
|
||||
echo "<b>Routing area: </b>";
|
||||
if($instanceNo == 'new')
|
||||
{
|
||||
echo "<select name=\"ra_ins\" onchange=JavaScript:checkSelect(this,'$ra_ins')>";
|
||||
for($i=0; $i < $free_no; $i++)
|
||||
{
|
||||
if($ra_ins == $ra_unused[$i])
|
||||
echo "<option value=\"$ra_unused[$i]\" selected>$ra_unused[$i]";
|
||||
else
|
||||
echo "<option value=\"$ra_unused[$i]\">$ra_unused[$i]";
|
||||
}
|
||||
if($ra_ins == "all" || $free_no == 0)
|
||||
{
|
||||
$allFlag = 1;
|
||||
$ra_ins = $all_unused[0];
|
||||
echo "<option value=\"all\" selected>all";
|
||||
}
|
||||
else echo "<option value=\"all\">all";
|
||||
|
||||
echo "</select> ";
|
||||
|
||||
if($DEBUG) echo "ra_ins = $ra_ins<br>";
|
||||
if($DEBUG) echo "all_unused = $all_unused[0]<br>";
|
||||
}
|
||||
else if($allFlag == 1)
|
||||
{
|
||||
echo "ALL ";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "$instanceNo ";
|
||||
}
|
||||
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
if($allFlag == 1 && $instanceNo != 'new')
|
||||
echo "<td><a href='$PHP_SELF?delFlag=1&delValue=$instanceNo'><b>del</b></a></td>";
|
||||
echo "<td width=15%><p align=\"right\"><a href=\"./msc.php\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
?>
|
||||
|
||||
<TABLE width = 100% border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
|
||||
<?php
|
||||
//Title
|
||||
{
|
||||
echo "<tr bgcolor = \"#E6E6E6\">";
|
||||
echo "<td width=\"50%\"><b>Parameters</b></td>";
|
||||
echo "<td width=\"50%\"><b>Value</b></td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
//TLDN
|
||||
if($allFlag != 1)
|
||||
{
|
||||
$prefix = $cc.$ndc;
|
||||
$len = 16 - strlen($prefix);
|
||||
echo "<tr>";
|
||||
echo "<td width=50%>Start TLDN</td>";
|
||||
echo "<td>$prefix<input type=\"text\" size = \"16\" maxlength=\"$len\" value=\"$msrn_start\" class=\"text\"
|
||||
name=\"msrn_start\" onchange = checkInput(this,10,0)></td>";
|
||||
echo "</tr><tr>";
|
||||
echo "<td width=50%>End TLDN</td>";
|
||||
echo "<td>$prefix<input type=\"text\" size = \"16\" maxlength=\"$len\" value=\"$msrn_end\" class=\"text\"
|
||||
name=\"msrn_end\" onchange = checkInput(this,10,0)></td>";
|
||||
echo "<tr>";
|
||||
}
|
||||
//prefix attribute
|
||||
{
|
||||
echo "<tr>";
|
||||
echo "<td>Subscriber prefix</td>";
|
||||
echo "<td><input type=\"text\" size = \"16\" maxlength=\"16\" value=\"$sub_prefix\" class=\"text\"
|
||||
name=\"sub_prefix\" onchange = checkInput(this,10,0)></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td>Number length</td>";
|
||||
echo "<td><input type=\"text\" size = \"16\" maxlength=\"3\" value=\"$num_length\" class=\"text\"
|
||||
name=\"num_length\" onchange = checkInput(this,10,255)></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td>CDR</td>";
|
||||
echo "<td><select name=\"cdr\" style=width:\"110\">";
|
||||
if($cdr_flag == '1')
|
||||
{
|
||||
echo "<option value=1 selected >ON";
|
||||
echo "<option value=0>OFF";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<option value=0 selected>OFF";
|
||||
echo "<option value=1>ON";
|
||||
}
|
||||
echo "</td></tr>";
|
||||
|
||||
$MAP_type_arr = array('','Sub' ,'Unknown','NDD','IDD');
|
||||
echo "<tr>";
|
||||
echo "<td>MAP TON outgoing</td>";
|
||||
echo "<td><select name=\"MAP_type\" style=width:\"110\">";
|
||||
for($i=1;$i< sizeof($MAP_type_arr);$i++){
|
||||
if($i==$MAP_type)
|
||||
echo "<option value=\"$i\" selected >$MAP_type_arr[$i]";
|
||||
else
|
||||
echo "<option value=\"$i\" >$MAP_type_arr[$i]";
|
||||
}
|
||||
echo "</td></tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td>Voice Prompt</td>";
|
||||
echo "<td><select name=\"VoicePrompt\" style=width:\"110\">";
|
||||
if($VoicePrompt == '1')
|
||||
{
|
||||
echo "<option value=1 selected>ON";
|
||||
echo "<option value=0>OFF";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<option value=0 selected>OFF";
|
||||
echo "<option value=1>ON";
|
||||
}
|
||||
echo "</td></tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td>CLI type</td>";
|
||||
echo "<td><select name=\"cli_type\" style=width:\"110\">";
|
||||
switch($cli_type)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
echo "<option value=0 selected>Sub";
|
||||
echo "<option value=1>NDD";
|
||||
echo "<option value=2>IDD";
|
||||
echo "<option value=3>Unknown(local)";
|
||||
echo "<option value=4>Unknown(NDD)";
|
||||
echo "<option value=5>Unknown(IDD)";
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
{
|
||||
echo "<option value=0>Sub";
|
||||
echo "<option value=1 selected>NDD";
|
||||
echo "<option value=2>IDD";
|
||||
echo "<option value=3>Unknown(local)";
|
||||
echo "<option value=4>Unknown(NDD)";
|
||||
echo "<option value=5>Unknown(IDD)";
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
{
|
||||
echo "<option value=0>Sub";
|
||||
echo "<option value=1>NDD";
|
||||
echo "<option value=2 selected>IDD";
|
||||
echo "<option value=3>Unknown(local)";
|
||||
echo "<option value=4>Unknown(NDD)";
|
||||
echo "<option value=5>Unknown(IDD)";
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
{
|
||||
echo "<option value=0>Sub";
|
||||
echo "<option value=1>NDD";
|
||||
echo "<option value=2>IDD";
|
||||
echo "<option value=3 selected>Unknown(local)";
|
||||
echo "<option value=4>Unknown(NDD)";
|
||||
echo "<option value=5>Unknown(IDD)";
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
{
|
||||
echo "<option value=0>Sub";
|
||||
echo "<option value=1>NDD";
|
||||
echo "<option value=2>IDD";
|
||||
echo "<option value=3>Unknown(local)";
|
||||
echo "<option value=4 selected>Unknown(NDD)";
|
||||
echo "<option value=5>Unknown(IDD)";
|
||||
}
|
||||
break;
|
||||
case 5:
|
||||
{
|
||||
echo "<option value=0>Sub";
|
||||
echo "<option value=1>NDD";
|
||||
echo "<option value=2>IDD";
|
||||
echo "<option value=3>Unknown(local)";
|
||||
echo "<option value=4>Unknown(NDD)";
|
||||
echo "<option value=5 selected>Unknown(IDD)";
|
||||
}
|
||||
break;
|
||||
}
|
||||
echo "</td></tr>";
|
||||
}
|
||||
//Billing MSCID
|
||||
if($allFlag != 1)
|
||||
{
|
||||
echo "<tr>";
|
||||
echo "<td>Billing MSCID</td>";
|
||||
echo "<td>Billing market ID:<input type=\"text\" size = \"16\" maxlength=\"6\" value=\"$bill_market_id\" class=\"text\"
|
||||
name=\"bill_market\" onchange = checkInput(this,10,65535)>
|
||||
Billing switch number:<input type=\"text\" size = \"16\" maxlength=\"3\" value=\"$bill_switch_num\" class=\"text\"
|
||||
name=\"bill_switch\" onchange = checkInput(this,10,255)></td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
|
||||
echo "<input type=\"hidden\" name=\"cc\" value=\"$cc\">";
|
||||
echo "<input type=\"hidden\" name=\"ndc\" value=\"$ndc\">";
|
||||
echo "<input type=\"hidden\" name=\"IPrefix\" value=\"$IPrefix\">";
|
||||
echo "<input type=\"hidden\" name=\"NPrefix\" value=\"$NPrefix\">";
|
||||
if($ra_ins >= 50)
|
||||
{
|
||||
echo "<input type=\"hidden\" name=\"allFlag\" value=\"$allFlag\">";
|
||||
echo "<input type=\"hidden\" name=\"all_ins_no\" value=\"$ra_ins\">";
|
||||
}
|
||||
echo "</table>";
|
||||
|
||||
?>
|
||||
<?php
|
||||
echo "</form>";
|
||||
?>
|
||||
145
wxc2_omc/element/mss/reg_edit.php
Executable file
145
wxc2_omc/element/mss/reg_edit.php
Executable file
@@ -0,0 +1,145 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$DEBUG = 0;
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
?>
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
|
||||
<?php
|
||||
$pubdb = 'OMC_PUB';
|
||||
$sqltable = 'OBJ_330.param_99';
|
||||
$listPageUrl = "hlr.php";
|
||||
|
||||
if($DEBUG) echo "instanceNo = $instanceNo<br>";
|
||||
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
if($DEBUG) echo "row = $row<br>";
|
||||
$initValue = $row;
|
||||
$initValue =setBitValue($initValue,'4.0-4.7','01');
|
||||
$k = 0;
|
||||
for($i=5; $i < 72; $i++)
|
||||
{
|
||||
if($DEBUG) echo "k = ${$k}<br>";
|
||||
$tmp = dechex(${$k});
|
||||
if($k == 1)
|
||||
{
|
||||
$j = $i;
|
||||
$tmp = omc_keep_length($tmp,'0','2');
|
||||
}
|
||||
else
|
||||
{
|
||||
$j = $i + 1;
|
||||
$tmp = omc_keep_length($tmp,'0','4');
|
||||
}
|
||||
$loc = $i.'.0'.'-'.$j.'.7';
|
||||
$initValue = setBitValue($initValue,$loc,$tmp);
|
||||
if($k != 1) $i++;
|
||||
$k++;
|
||||
}
|
||||
if($DEBUG) echo "instanceNo = $instanceNo<br>";
|
||||
if($DEBUG) echo "initValue = $initValue<br>";
|
||||
$setsql = "update $sqltable set initValue = '$initValue'
|
||||
where level_1 = '2' and level_2 = '1' and level_3 = '14' and instanceNo = '$instanceNo'";
|
||||
if($DEBUG) echo "setsql = $setsql<br>";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG){
|
||||
echo "\n window.location.href=\"$listPageUrl\";";
|
||||
}
|
||||
echo "\n </script>";
|
||||
}
|
||||
|
||||
$getsql = "select initValue from $sqltable
|
||||
where level_1 = '2' and level_2 = '1' and level_3 = '14' and instanceNo ='$instanceNo' ";
|
||||
$result = @mysqli_query($pubConn,$getsql);
|
||||
$row = @mysqli_fetch_array($result);
|
||||
echo mysqli_error($pubConn);
|
||||
$row = $row[0];
|
||||
|
||||
$k = 0;
|
||||
for($i = 5;$i < 72; $i++)
|
||||
{
|
||||
if($i == 7) $j = $i;
|
||||
else $j = $i + 1;
|
||||
$loc = $i.'.0'.'-'.$j.'.7';
|
||||
$reg[$k] = hexdec(getBitValue($row,$loc));
|
||||
$k++;
|
||||
if($i != 7) $i++;
|
||||
}
|
||||
|
||||
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"80%\">";
|
||||
echo "Configuration > Network > Element > MSC > HLR";
|
||||
echo "<td width=\"20%\" align=\"right\" title=\"Help\">";
|
||||
showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td>";
|
||||
echo "<b>Regional subscription list: </b>";
|
||||
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td><p align=\"right\"><a href=\"./hlr.php\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"25%\">Market ID: </td>";
|
||||
echo "<td align==\"left\"><input type=\"text\" size = \"5\" maxlength=\"5\" value=\"$reg[0]\" class=\"text\"
|
||||
name=\"0\" onchange = checkInput(this,10,65535)></td>";
|
||||
echo "</tr>";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"25%\" align==\"left\">Switch number: </td>";
|
||||
echo "<td align==\"left\"><input type=\"text\" size = \"5\" maxlength=\"3\" value=\"$reg[1]\" class=\"text\"
|
||||
name=\"1\" onchange = checkInput(this,10,255)></td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
?>
|
||||
|
||||
<TABLE width = 100% border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
|
||||
|
||||
<?php
|
||||
|
||||
echo "<tr bgcolor = \"#E6E6E6\">";
|
||||
echo "<td width=\"25%\">Regional subscription</td>";
|
||||
echo "<td width=\"25%\">Location area identity</td>";
|
||||
echo "<td width=\"25%\">Regional subscription</td>";
|
||||
echo "<td width=\"25%\">Location area identity</td>";
|
||||
echo "</tr>";
|
||||
|
||||
for($i = 0;$i<16;$i++)
|
||||
{
|
||||
$j = $i + 2;
|
||||
echo "<tr>";
|
||||
echo "<td>$i</td>";
|
||||
echo "<td><input type=\"text\" size = \"5\" maxlength=\"5\" value=\"$reg[$j]\" class=\"text\"
|
||||
name=\"$j\" onchange = checkInput(this,10,65535)></td>";
|
||||
|
||||
$j = $j + 16;
|
||||
$k = $i + 16;
|
||||
echo "<td>$k</td>";
|
||||
echo "<td><input type=\"text\" size = \"5\" maxlength=\"5\" value=\"$reg[$j]\" class=\"text\"
|
||||
name=\"$j\" onchange = checkInput(this,10,65535)></td>";
|
||||
echo "</tr>";
|
||||
};
|
||||
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
|
||||
echo "<input type=\"hidden\" name=\"row\" value=\"$row\">";
|
||||
echo "</table>";
|
||||
|
||||
?>
|
||||
|
||||
<?php
|
||||
echo "</form>";
|
||||
?>
|
||||
495
wxc2_omc/element/mss/smpp_detail.php
Executable file
495
wxc2_omc/element/mss/smpp_detail.php
Executable file
@@ -0,0 +1,495 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$DEBUG = 0;
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
?>
|
||||
<script LANGUAGE="JavaScript">
|
||||
function delFirm(No)
|
||||
{
|
||||
var delValue,x,y;
|
||||
x = document.body.scrollLeft;
|
||||
y = document.body.scrollTop;
|
||||
|
||||
if(confirm('Do you want to delete the selected?') != true)
|
||||
window.location.href='<?php echo $PHP_SELF;?>';
|
||||
else
|
||||
window.location.href='<?php echo $PHP_SELF;?>?&delValue='+No+'&delflag=1';
|
||||
}
|
||||
</script>
|
||||
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
<?php
|
||||
|
||||
$helpID = "1.1.1";
|
||||
|
||||
$nProcFail = 0;//failure
|
||||
$nWaitProc = 1;//wait
|
||||
$nInProc = 2;
|
||||
$nOutProc = 3;
|
||||
|
||||
$nGetComm = 0;
|
||||
$nSetComm = 3;
|
||||
|
||||
$maxNum = 120;
|
||||
|
||||
$sysId = '350_99_99';
|
||||
$oidarr = array('2.2.0');
|
||||
|
||||
$smpp_id = '260_99_99';
|
||||
$smpp_oid = array('2.1.0');
|
||||
|
||||
/*
|
||||
$sysId_arr = array(
|
||||
array('350_99_99',array('2.2.0'),'xx'),
|
||||
array('260_99_99',array('2.1.0'),'smpp'),
|
||||
);
|
||||
*/
|
||||
|
||||
$sysId_arr=array(
|
||||
array('oid'=>'2.2.0', 'sysid'=> '350_99_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.1.0', 'sysid'=> '260_99_99', 'selectsysid'=>'-1'),
|
||||
);
|
||||
|
||||
$SaveArr=array(
|
||||
array('oidstr'=>'3.3', 'setvalue'=>'01' ,'sysid'=>'350_99_99'),
|
||||
array('oidstr'=>'3.2', 'setvalue'=>'02' ,'sysid'=>'260_99_99')
|
||||
);
|
||||
|
||||
$smpp_sqltable = 'OBJ_260.param_99';
|
||||
$smsc_sqltable = 'OBJ_350.param_99';
|
||||
$pubdb = 'OMC_PUB';
|
||||
|
||||
$curr_page = './smpp_detail.php';
|
||||
|
||||
$smpp_array = array(
|
||||
array('Link type', '1.0-1.7'),
|
||||
array('Connection type', '2.0-2.7'),
|
||||
array('Session type', '3.0-3.7'),
|
||||
array('System ID', '4.0-19.7'),
|
||||
array('Password', '20.0-28.7'),
|
||||
array('Local GTT ', '42.0-57.7'),
|
||||
array('Remote GTT', '58.0-73.7'),
|
||||
array('Local IP', '74.0-77.7'),
|
||||
array('Remote IP', '78.0-81.7'),
|
||||
array('Session timer', '82.0-85.7'),
|
||||
array('Enquire link timer', '86.0-89.7'),
|
||||
array('Inactivity timer', '90.0-93.7'),
|
||||
array('Response timer', '94.0-97.7'),
|
||||
array('Opposite service number','98.0-105.7'),
|
||||
array('flag', '0.0-0.7')
|
||||
);
|
||||
$smsc_array = array(
|
||||
array('flag', '00.0-00.7'),
|
||||
array('Session type', '01.0-01.7'),
|
||||
array('Service number', '02.0-09.7'),
|
||||
array('Message mode', '10.0-10.7'),
|
||||
array('Data Coding Scheme', '11.0-11.7')
|
||||
);
|
||||
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
if(isset($setSys) || isset($getSys))
|
||||
{
|
||||
if(isset($setSys))
|
||||
{
|
||||
//echo "<br>Getting parameters<br>";
|
||||
//GetParam($sysId_arr);
|
||||
|
||||
echo "<br>Setting parameters<br>";
|
||||
SetParam($sysId_arr);
|
||||
session_register("SetFlag");
|
||||
|
||||
$showType="Set";
|
||||
echo "<br>Sending save command<br>";
|
||||
SaveParam($SaveArr);
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<br>Getting parameters<br>";
|
||||
session_register("GetFlag");
|
||||
GetParam($sysId_arr);
|
||||
$showType="Get";
|
||||
}
|
||||
}
|
||||
/*
|
||||
elseif(isset($undoSet))
|
||||
{
|
||||
echo "<br>Setting parameters<br>";
|
||||
SetParam(1);
|
||||
}
|
||||
*/
|
||||
if($setSys || $getSys || $undoSet)
|
||||
{
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG)
|
||||
echo "\n window.location.href=\"$PHP_SELF\";";
|
||||
echo "\n </script>";
|
||||
exit();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if($delflag == 1)
|
||||
{
|
||||
$setsql = "select initValue from $smpp_sqltable
|
||||
WHERE level_1='2' AND level_2='1' AND level_3='0' and instanceNo='$delValue' ";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "<br>$setsql<br>";
|
||||
$smpp_del = mysqli_fetch_array($result);
|
||||
$session_type = getBitValue($smpp_del[0],'3.0-3.7');
|
||||
$opposite_num = getBitValue($smpp_del[0],'98.0-105.7');
|
||||
|
||||
$setsql = "select initValue from $smsc_sqltable
|
||||
WHERE level_1='2' AND level_2='2' AND level_3='0' ";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "<br>$setsql<br>";
|
||||
|
||||
$smsc_ins = 0;
|
||||
while($smsc_row = mysqli_fetch_array($result))
|
||||
{
|
||||
$smsc_session_type = getBitValue($smsc_row[0],'01.0-01.7');
|
||||
$smsc_opposite_num = getBitValue($smsc_row[0],'02.0-9.7');
|
||||
if($smsc_session_type == $session_type && $smsc_opposite_num == $opposite_num)
|
||||
break;
|
||||
$smsc_ins++;
|
||||
}
|
||||
|
||||
$initValue = omc_keep_length($initValue,'0','24');
|
||||
$setsql = "update $smsc_sqltable set initValue = '$initValue'
|
||||
where level_1 = '2' and level_2 = '2' and level_3 = '0' and instanceNo = '$smsc_ins' ";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "<br>$setsql<br>";
|
||||
|
||||
$initValue = omc_keep_length($initValue,'0','212');
|
||||
$setsql = "update $smpp_sqltable set initValue = '$initValue'
|
||||
where level_1 = '2' and level_2 = '1' and level_3 = '0' and instanceNo = '$delValue' ";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "<br>$setsql<br>";
|
||||
}
|
||||
|
||||
if($DEBUG) echo "back_page=$back_page<br>";
|
||||
|
||||
//==========================================================
|
||||
//ȡ<><C8A1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
$levelArr=explode('.',$smpp_oid[0]);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
//if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
|
||||
}
|
||||
|
||||
$setsql = "select initValue from $smpp_sqltable
|
||||
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3'";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "<br>$setsql<br>";
|
||||
|
||||
$i = 0;
|
||||
$n = 0;
|
||||
while($smpp_row = mysqli_fetch_array($result))
|
||||
{
|
||||
$enable_flag = getBitValue($smpp_row[0],$smpp_array[14][1]);
|
||||
if ($DEBUG)echo "<br>smpp_row = $smpp_row[0] <br>";
|
||||
if($enable_flag == 0)
|
||||
{
|
||||
$i++;
|
||||
continue;
|
||||
}
|
||||
$link_type[$n] = getBitValue($smpp_row[0],$smpp_array[0][1]);
|
||||
$connect_type[$n] = getBitValue($smpp_row[0],$smpp_array[1][1]);
|
||||
$session_type[$n] = getBitValue($smpp_row[0],$smpp_array[2][1]);
|
||||
$system_id[$n] = toAscii(getBitValue($smpp_row[0],$smpp_array[3][1]));
|
||||
$password[$n] = toAscii(getBitValue($smpp_row[0],$smpp_array[4][1]));
|
||||
$local_gtt[$n] = toAscii(getBitValue($smpp_row[0],$smpp_array[5][1]));
|
||||
$remote_gtt[$n] = toAscii(getBitValue($smpp_row[0],$smpp_array[6][1]));
|
||||
$local_ip[$n] = getBitValue($smpp_row[0],$smpp_array[7][1]);
|
||||
$remote_ip[$n] = getBitValue($smpp_row[0],$smpp_array[8][1]);
|
||||
$session_timer[$n] = hexdec(getBitValue($smpp_row[0],$smpp_array[9][1]));
|
||||
$enquire_timer[$n] = hexdec(getBitValue($smpp_row[0],$smpp_array[10][1]));
|
||||
$inact_timer[$n] = hexdec(getBitValue($smpp_row[0],$smpp_array[11][1]));
|
||||
$response_timer[$n] = hexdec(getBitValue($smpp_row[0],$smpp_array[12][1]));
|
||||
$opposite_num[$n] = toAscii(getBitValue($smpp_row[0],$smpp_array[13][1]));
|
||||
$ins_no[$n] = $i;
|
||||
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "SMPP:<br>";
|
||||
echo "link_type=$link_type[$n]<br>";
|
||||
echo "connect_type=$connect_type[$n]<br>";
|
||||
echo "session_type=$session_type[$n]<br>";
|
||||
echo "system_id=$system_id[$n]<br>";
|
||||
echo "password=$password[$n]<br>";
|
||||
echo "local_gtt=$local_gtt[$n]<br>";
|
||||
echo "remote_gtt=$remote_gtt[$n]<br>";
|
||||
echo "local_ip=$local_ip[$n]<br>";
|
||||
echo "remote_ip=$remote_ip[$n]<br>";
|
||||
echo "session_timer=$session_timer[$n]<br>";
|
||||
echo "enquire_timer=$enquire_timer[$n]<br>";
|
||||
echo "inact_timer=$inact_timer[$n]<br>";
|
||||
echo "response_timer=$response_timer[$n]<br>";
|
||||
echo "opposite_num=$opposite_num[$n]<br>";
|
||||
}
|
||||
$levelArr=explode('.',$smsc_oid[0]);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
//if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
|
||||
}
|
||||
$setsql = "select initValue from $smsc_sqltable
|
||||
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3' ";
|
||||
$smsc_result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
$smsc_ins = 0;
|
||||
while($smsc_row = mysqli_fetch_array($smsc_result))
|
||||
{
|
||||
$smsc_session_type = getBitValue($smsc_row[0],$smsc_array[1][1]);
|
||||
$smsc_opposite_num = toAscii(getBitValue($smsc_row[0],$smsc_array[2][1]));
|
||||
if($smsc_session_type == $session_type[$n] && $smsc_opposite_num == $opposite_num[$n])
|
||||
{
|
||||
$smsc_dcs[$n] = getBitValue($smsc_row[0],$smsc_array[4][1]);
|
||||
break;
|
||||
}
|
||||
$smsc_ins++;
|
||||
}
|
||||
if($DEBUG) echo "dcs=$smsc_dcs[$n]<br>";
|
||||
|
||||
$n++;
|
||||
$i++;
|
||||
}
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
|
||||
|
||||
echo "<input type=\"hidden\" name=\"back_page\" value=\"$back_page\">";
|
||||
?>
|
||||
|
||||
<?php
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > Network > Element > SMSC";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td>";
|
||||
echo "<b>SMPP link: </b>";
|
||||
echo "<input type=\"submit\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "<input type=\"submit\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
if ( TRUE == session_is_registered("SetFlag") )
|
||||
{
|
||||
echo "<input type=\"submit\" name=\"undoSet\" value=\"$strUndo\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<input type=\"submit\" name=\"undoSet\" value=\"$strUndo\" DISABLED class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
}
|
||||
echo "</td>";
|
||||
echo "<td><a href=\"./smpp_edit.php?instanceNo=New&back_page=$curr_page\"><b>Add</b></td>";
|
||||
echo "<td>";
|
||||
echo "<p align=\"right\"><a href=\"./smsc.php\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
?>
|
||||
|
||||
<TABLE width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
<?php
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td align=\"middle\">No.</td>";
|
||||
echo "<td align=\"middle\">Link type</td>";
|
||||
echo "<td align=\"middle\">Connection type</td>";
|
||||
echo "<td align=\"middle\">System ID</td>";
|
||||
echo "<td align=\"middle\">Password</td>";
|
||||
echo "<td align=\"middle\">DCS</td>";
|
||||
echo "<td align=\"middle\">Service number</td>";
|
||||
echo "<td align=\"middle\">Local GTT</td>";
|
||||
echo "<td align=\"middle\">Opposite GTT</td>";
|
||||
echo "<td align=\"middle\">Local IP</td>";
|
||||
echo "<td align=\"middle\">Opposite IP </td>";
|
||||
echo "<td align=\"middle\">Session init timer</td>";
|
||||
echo "<td align=\"middle\">Enquire link timer</td>";
|
||||
echo "<td align=\"middle\">Inactivity timer</td>";
|
||||
echo "<td align=\"middle\">Response timer</td>";
|
||||
echo "<td align=\"middle\">Del</td>";
|
||||
echo "</tr>";
|
||||
|
||||
$i = 0;
|
||||
while($n != 0)
|
||||
{
|
||||
echo "<tr>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>No.
|
||||
//==========================================================
|
||||
echo "<td align=\"middle\"><a href=\"./smpp_edit?instanceNo=$ins_no[$i]&back_page=$curr_page\">$ins_no[$i]</td>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Link type
|
||||
//==========================================================
|
||||
if($DEBUG) echo "link_type_$i = $link_type[$i]<br>";
|
||||
if ($link_type[$i] == 0)
|
||||
{
|
||||
echo "<td align=\"middle\">UDP</td>";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<td align=\"middle\">TCP</td>";
|
||||
}
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Connection type
|
||||
//==========================================================
|
||||
if ($connect_type[$i] == 0)
|
||||
{
|
||||
echo "<td align=\"middle\">Client</td>";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<td align=\"middle\">Server</td>";
|
||||
}
|
||||
/*//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Session type
|
||||
//==========================================================
|
||||
switch ($session_type[$i])
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
echo "<td align=\"middle\">BIND_TX</td>";
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
{
|
||||
echo "<td align=\"middle\">BIND_RX</td>";
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
{
|
||||
echo "<td align=\"middle\">BIND_TRX</td>";
|
||||
}
|
||||
break;
|
||||
}*/
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>System ID
|
||||
//==========================================================
|
||||
echo "<td align=\"middle\">$system_id[$i] </td>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Password
|
||||
//==========================================================
|
||||
echo "<td align=\"middle\">$password[$i] </td>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>DCS
|
||||
//==========================================================
|
||||
switch ($smsc_dcs[$i])
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
echo "<td align=\"middle\">out=7bit,in=7bit</td>";
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
{
|
||||
echo "<td align=\"middle\">out=8bit,in=7bit</td>";
|
||||
}
|
||||
break;
|
||||
case 16:
|
||||
{
|
||||
echo "<td align=\"middle\">out=7bit,in=8bit</td>";
|
||||
}
|
||||
break;
|
||||
case 17:
|
||||
{
|
||||
echo "<td align=\"middle\">out=8bit,in=8bit</td>";
|
||||
}
|
||||
break;
|
||||
}
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Opposite service number
|
||||
//==========================================================
|
||||
echo "<td align=\"middle\">$opposite_num[$i] </td>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>GT
|
||||
//==========================================================
|
||||
if($link_type[$i] == 0)
|
||||
{
|
||||
echo "<td align=\"middle\">$remote_gtt[$i] </td>";
|
||||
echo "<td align=\"middle\">$local_gtt[$i] </td>";
|
||||
|
||||
echo "<td align=\"middle\">--</td><td align=\"middle\">--</td>";
|
||||
}
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>IP
|
||||
//==========================================================
|
||||
else
|
||||
{
|
||||
echo "<td align=\"middle\">--</td><td align=\"middle\">--</td>";
|
||||
|
||||
// echo "<td align=\"middle\">$remote_ip[$i] </td>";
|
||||
$rmt_ip[0] = hexdec(getBitValue($remote_ip[$i],'0.0-0.7'));
|
||||
$rmt_ip[1] = hexdec(getBitValue($remote_ip[$i],'1.0-1.7'));
|
||||
$rmt_ip[2] = hexdec(getBitValue($remote_ip[$i],'2.0-2.7'));
|
||||
$rmt_ip[3] = hexdec(getBitValue($remote_ip[$i],'3.0-3.7'));
|
||||
echo "<td align=\"middle\">";
|
||||
for($k=0; $k<4; $k++)
|
||||
{
|
||||
echo $rmt_ip[$k];
|
||||
if($k != 3)
|
||||
echo ".";
|
||||
|
||||
}
|
||||
echo "</td>";
|
||||
// echo "<td align=\"middle\">$local_ip[$i] </td>";
|
||||
$lcl_ip[0] = hexdec(getBitValue($local_ip[$i],'0.0-0.7'));
|
||||
$lcl_ip[1] = hexdec(getBitValue($local_ip[$i],'1.0-1.7'));
|
||||
$lcl_ip[2] = hexdec(getBitValue($local_ip[$i],'2.0-2.7'));
|
||||
$lcl_ip[3] = hexdec(getBitValue($local_ip[$i],'3.0-3.7'));
|
||||
echo "<td align=\"middle\">";
|
||||
for($k=0; $k<4; $k++)
|
||||
{
|
||||
echo $lcl_ip[$k];
|
||||
if($k != 3)
|
||||
echo ".";
|
||||
|
||||
}
|
||||
echo "</td>";
|
||||
}
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Session timer
|
||||
//==========================================================
|
||||
echo "<td align=\"middle\">$session_timer[$i] </td>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Enquire link timer
|
||||
//==========================================================
|
||||
echo "<td align=\"middle\">$enquire_timer[$i] </td>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Inactivity timer
|
||||
//==========================================================
|
||||
echo "<td align=\"middle\">$inact_timer[$i] </td>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Response timer
|
||||
//==========================================================
|
||||
echo "<td align=\"middle\">$response_timer[$i] </td>";
|
||||
|
||||
echo "<td align=\"middle\"><input type=\"checkbox\" name=\"$smpp_del\" value=\"ON\"
|
||||
onClick=\"javascript:delFirm($ins_no[$i])\" ></td></tr>";
|
||||
|
||||
$n--;
|
||||
$i++;
|
||||
echo "</tr>";
|
||||
}//end while
|
||||
|
||||
echo "</table>";
|
||||
|
||||
echo "</form>";
|
||||
?>
|
||||
590
wxc2_omc/element/mss/smpp_edit.php
Executable file
590
wxc2_omc/element/mss/smpp_edit.php
Executable file
@@ -0,0 +1,590 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$DEBUG = 0;
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
?>
|
||||
|
||||
<script LANGUAGE="JavaScript">
|
||||
function changeValue(term,no,page)
|
||||
{
|
||||
var newValue = term.value;
|
||||
window.location.href='<?php echo $PHP_SELF;?>?&change_link_type='+newValue+'&instanceNo='+no+'&back_page='+page;
|
||||
}
|
||||
</script>
|
||||
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
<?php
|
||||
|
||||
$helpID = "1.1.1";
|
||||
|
||||
$nProcFail = 0;//failure
|
||||
$nWaitProc = 1;//wait
|
||||
$nInProc = 2;
|
||||
$nOutProc = 3;
|
||||
|
||||
$nGetComm = 0;
|
||||
$nSetComm = 3;
|
||||
|
||||
$maxNum = 120;
|
||||
|
||||
$smpp_sysId = '260_99_99';
|
||||
$smsc_sysId = '350_99_99';
|
||||
|
||||
$smpp_sqltable = 'OBJ_260.param_99';
|
||||
$smsc_sqltable = 'OBJ_350.param_99';
|
||||
$pubdb = 'OMC_PUB';
|
||||
|
||||
$smpp_array = array(
|
||||
array('Link type', '1.0-1.7'),
|
||||
array('Connection type', '2.0-2.7'),
|
||||
array('Session type', '3.0-3.7'),
|
||||
array('System ID', '4.0-19.7'),
|
||||
array('Password', '20.0-28.7'),
|
||||
array('Local GTT ', '42.0-57.7'),
|
||||
array('Remote GTT', '58.0-73.7'),
|
||||
array('Local IP', '74.0-77.7'),
|
||||
array('Remote IP', '78.0-81.7'),
|
||||
array('Session timer', '82.0-85.7'),
|
||||
array('Enquire link timer', '86.0-89.7'),
|
||||
array('Inactivity timer', '90.0-93.7'),
|
||||
array('Response timer', '94.0-97.7'),
|
||||
array('Opposite service number','98.0-105.7'),
|
||||
array('flag', '0.0-0.7')
|
||||
);
|
||||
$smsc_array = array(
|
||||
array('flag', '00.0-00.7'),
|
||||
array('Session type', '01.0-01.7'),
|
||||
array('Service number', '02.0-09.7'),
|
||||
array('Message mode', '10.0-10.7'),
|
||||
array('Data Coding Scheme', '11.0-11.7')
|
||||
);
|
||||
$smpp_oid = '2.1.0';
|
||||
$smsc_oid = '2.2.0';
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
for($i=0; $i<4; $i++)
|
||||
{
|
||||
$tmp = "rmt_ip_$i";
|
||||
$tmp = dechex(${$tmp});
|
||||
$tmp = omc_keep_length($tmp,'0','2');
|
||||
if($DEBUG) echo "rmt_ip_$i = $tmp<br>";
|
||||
$remote_ip .= $tmp;
|
||||
|
||||
$tmp = "lcl_ip_$i";
|
||||
$tmp = dechex(${$tmp});
|
||||
$tmp = omc_keep_length($tmp,'0','2');
|
||||
if($DEBUG) echo "lcl_ip_$i = $tmp<br>";
|
||||
$local_ip .= $tmp;
|
||||
}
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "SMPP:<br>";
|
||||
echo "link_type=$link_type<br>";
|
||||
echo "connect_type=$connect_type<br>";
|
||||
echo "session_type=$session_type<br>";
|
||||
echo "system_id=$system_id<br>";
|
||||
echo "password=$password<br>";
|
||||
echo "local_gtt=$local_gtt<br>";
|
||||
echo "remote_gtt=$remote_gtt<br>";
|
||||
echo "local_ip=$local_ip<br>";
|
||||
echo "remote_ip=$remote_ip<br>";
|
||||
echo "session_timer=$session_timer<br>";
|
||||
echo "enquire_timer=$enquire_timer<br>";
|
||||
echo "inact_timer=$inact_timer<br>";
|
||||
echo "response_timer=$response_timer<br>";
|
||||
echo "opposite_num=$opposite_num<br>";
|
||||
}
|
||||
$link_type = omc_keep_length($link_type,'0','2');
|
||||
$connect_type = omc_keep_length($connect_type,'0','2');
|
||||
$session_type = omc_keep_length($session_type,'0','2');
|
||||
$system_id = omc_keep_length(toHex($system_id),'0','32','0');
|
||||
$password = omc_keep_length(toHex($password),'0','18','0');
|
||||
$local_gtt = omc_keep_length(toHex($local_gtt),'0','32','0');
|
||||
$remote_gtt= omc_keep_length(toHex($remote_gtt),'0','32','0');
|
||||
$local_ip = omc_keep_length($local_ip,'F','8','0');
|
||||
$remote_ip = omc_keep_length($remote_ip,'F','8','0');
|
||||
$session_timer= omc_keep_length(dechex($session_timer),'0','8');
|
||||
$enquire_timer= omc_keep_length(dechex($enquire_timer),'0','8');
|
||||
$inact_timer = omc_keep_length(dechex($inact_timer),'0','8');
|
||||
$response_timer = omc_keep_length(dechex($response_timer),'0','8');
|
||||
$opposite_num = omc_keep_length(toHex($opposite_num),'0','16','0');
|
||||
|
||||
$initValue_0 = $smpp_init;
|
||||
$initValue_0 = setBitValue($initValue_0,$smpp_array[0][1],$link_type);
|
||||
$initValue_0 = setBitValue($initValue_0,$smpp_array[1][1],$connect_type);
|
||||
$initValue_0 = setBitValue($initValue_0,$smpp_array[2][1],$session_type);
|
||||
$initValue_0 = setBitValue($initValue_0,$smpp_array[3][1],$system_id);
|
||||
$initValue_0 = setBitValue($initValue_0,$smpp_array[4][1],$password);
|
||||
$initValue_0 = setBitValue($initValue_0,$smpp_array[5][1],$local_gtt);
|
||||
$initValue_0 = setBitValue($initValue_0,$smpp_array[6][1],$remote_gtt);
|
||||
$initValue_0 = setBitValue($initValue_0,$smpp_array[7][1],$local_ip);
|
||||
$initValue_0 = setBitValue($initValue_0,$smpp_array[8][1],$remote_ip);
|
||||
$initValue_0 = setBitValue($initValue_0,$smpp_array[9][1],$session_timer);
|
||||
$initValue_0 = setBitValue($initValue_0,$smpp_array[10][1],$enquire_timer);
|
||||
$initValue_0 = setBitValue($initValue_0,$smpp_array[11][1],$inact_timer);
|
||||
$initValue_0 = setBitValue($initValue_0,$smpp_array[12][1],$response_timer);
|
||||
$initValue_0 = setBitValue($initValue_0,$smpp_array[13][1],$opposite_num);
|
||||
$initValue_0 = setBitValue($initValue_0,$smpp_array[14][1],'01');
|
||||
if($DEBUG) echo "initValue_0 = $initValue_0<br>";
|
||||
$levelArr=explode('.',$smpp_oid);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
//if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
|
||||
}
|
||||
$setsql = "update $smpp_sqltable set initValue = '$initValue_0'
|
||||
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' and instanceNo = '$instanceNo'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "SMSC:<br>";
|
||||
echo "smsc_session_type=$session_type<br>";
|
||||
echo "smsc_opposite_num=$opposite_num<br>";
|
||||
echo "smsc_dcs=$smsc_dcs<br>";
|
||||
}
|
||||
|
||||
$smsc_dcs= omc_keep_length($smsc_dcs,'0','2');
|
||||
$initValue_1 = $smsc_init;
|
||||
$initValue_1 = setBitValue($initValue_1,$smsc_array[0][1],'01');
|
||||
$initValue_1 = setBitValue($initValue_1,$smsc_array[1][1],$session_type);
|
||||
$initValue_1 = setBitValue($initValue_1,$smsc_array[2][1],$opposite_num);
|
||||
$initValue_1 = setBitValue($initValue_1,$smsc_array[3][1],'01');
|
||||
$initValue_1 = setBitValue($initValue_1,$smsc_array[4][1],$smsc_dcs);
|
||||
if($DEBUG) echo "initValue_1 = $initValue_1<br>";
|
||||
$levelArr=explode('.',$smsc_oid);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
//if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
|
||||
}
|
||||
$setsql = "update $smsc_sqltable set initValue = '$initValue_1'
|
||||
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' and instanceNo = '$smsc_ins'";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "$setsql<br>";
|
||||
|
||||
if(!$DEBUG)
|
||||
{
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
echo "\n window.location.href=\"$back_page\";";
|
||||
echo "\n </script>";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if($DEBUG) echo "instanceNo=$instanceNo<br>";
|
||||
if($DEBUG) echo "back_page=$back_page<br>";
|
||||
|
||||
if($instanceNo == 'New')
|
||||
{
|
||||
$levelArr=explode('.',$smpp_oid);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
//if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
|
||||
}
|
||||
|
||||
$setsql = "select initValue from $smpp_sqltable
|
||||
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3' ";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "<br>$setsql<br>";
|
||||
|
||||
$smpp_ins = 0;
|
||||
while($smpp_row = mysqli_fetch_array($result))
|
||||
{
|
||||
$enable_flag = getBitValue($smpp_row[0],$smpp_array[14][1]);
|
||||
if ($DEBUG) echo "smpp_flag = $enable_flag <br>";
|
||||
if($enable_flag == 0)
|
||||
break;
|
||||
$smpp_ins++;
|
||||
}
|
||||
if($DEBUG) echo "smpp_ins = $smpp_ins<br>";
|
||||
$levelArr=explode('.',$smsc_oid);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
//if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
|
||||
}
|
||||
|
||||
$setsql = "select initValue from $smsc_sqltable
|
||||
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3' ";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "<br>$setsql<br>";
|
||||
|
||||
$smsc_ins = 0;
|
||||
while($smsc_row = mysqli_fetch_array($result))
|
||||
{
|
||||
$enable_flag = getBitValue($smsc_row[0],$smsc_array[0][1]);
|
||||
if ($DEBUG)echo "smsc_flag = $enable_flag <br>";
|
||||
if($enable_flag == 0)
|
||||
break;
|
||||
$smsc_ins++;
|
||||
}
|
||||
if($DEBUG) echo "smsc_ins = $smsc_ins<br>";
|
||||
|
||||
//clear old value
|
||||
$initValue = omc_keep_length($initValue,'0','24');
|
||||
$setsql = "update $smsc_sqltable set initValue = '$initValue'
|
||||
where level_1 = '2' and level_2 = '2' and level_3 = '0' and instanceNo = '$smsc_ins' ";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "<br>$setsql<br>";
|
||||
$initValue = omc_keep_length($initValue,'0','212');
|
||||
$setsql = "update $smpp_sqltable set initValue = '$initValue'
|
||||
where level_1 = '2' and level_2 = '1' and level_3 = '0' and instanceNo = '$smpp_ins' ";
|
||||
mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "<br>$setsql<br>";
|
||||
if($DEBUG) echo "dcs=$smsc_dcs<br>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$smpp_ins = $instanceNo;
|
||||
}
|
||||
|
||||
//==========================================================
|
||||
//ȡ<><C8A1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
$levelArr=explode('.',$smpp_oid);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
//if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
|
||||
}
|
||||
|
||||
$setsql = "select initValue from $smpp_sqltable
|
||||
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3' AND instanceNo='$smpp_ins'";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
$smpp_row = mysqli_fetch_array($result);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "<br>$setsql<br>";
|
||||
|
||||
$link_type = getBitValue($smpp_row[0],$smpp_array[0][1]);
|
||||
$connect_type = getBitValue($smpp_row[0],$smpp_array[1][1]);
|
||||
$session_type = getBitValue($smpp_row[0],$smpp_array[2][1]);
|
||||
$system_id = toAscii(getBitValue($smpp_row[0],$smpp_array[3][1]));
|
||||
$password = toAscii(getBitValue($smpp_row[0],$smpp_array[4][1]));
|
||||
$local_gtt = toAscii(getBitValue($smpp_row[0],$smpp_array[5][1]));
|
||||
$remote_gtt = toAscii(getBitValue($smpp_row[0],$smpp_array[6][1]));
|
||||
$local_ip = getBitValue($smpp_row[0],$smpp_array[7][1]);
|
||||
$remote_ip = getBitValue($smpp_row[0],$smpp_array[8][1]);
|
||||
$session_timer = hexdec(getBitValue($smpp_row[0],$smpp_array[9][1]));
|
||||
$enquire_timer = hexdec(getBitValue($smpp_row[0],$smpp_array[10][1]));
|
||||
$inact_timer = hexdec(getBitValue($smpp_row[0],$smpp_array[11][1]));
|
||||
$response_timer = hexdec(getBitValue($smpp_row[0],$smpp_array[12][1]));
|
||||
$opposite_num = toAscii(getBitValue($smpp_row[0],$smpp_array[13][1]));
|
||||
|
||||
if($instanceNo != 'New')
|
||||
{
|
||||
$levelArr=explode('.',$smsc_oid);
|
||||
for($j=0;$j<sizeof($levelArr);$j++)
|
||||
{
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
//if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
|
||||
}
|
||||
$setsql = "select initValue from $smsc_sqltable
|
||||
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3' ";
|
||||
$result = mysqli_query($pubConn,$setsql);
|
||||
echo mysqli_error($pubConn);
|
||||
if($DEBUG) echo "<br>$setsql<br>";
|
||||
|
||||
$smsc_ins = 0;
|
||||
while($smsc_row = mysqli_fetch_array($result))
|
||||
{
|
||||
$smsc_session_type = getBitValue($smsc_row[0],$smsc_array[1][1]);
|
||||
$smsc_opposite_num = toAscii(getBitValue($smsc_row[0],$smsc_array[2][1]));
|
||||
if($smsc_session_type == $session_type && $smsc_opposite_num == $opposite_num)
|
||||
{
|
||||
$smsc_dcs = getBitValue($smsc_row[0],$smsc_array[4][1]);
|
||||
break;
|
||||
}
|
||||
$smsc_ins++;
|
||||
}
|
||||
}
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
|
||||
|
||||
if ($DEBUG)echo "---$smpp_ins---$smsc_ins---<br>";
|
||||
echo "<input type=\"hidden\" name=\"smpp_init\" value=\"$smpp_row[0]\">";
|
||||
echo "<input type=\"hidden\" name=\"smsc_init\" value=\"$smsc_row[0]\">";
|
||||
echo "<input type=\"hidden\" name=\"smsc_ins\" value=\"$smsc_ins\">";
|
||||
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$smpp_ins\">";
|
||||
echo "<input type=\"hidden\" name=\"back_page\" value=\"$back_page\">";
|
||||
?>
|
||||
|
||||
<?php
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > Network > Element > SMSC";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td>";
|
||||
echo "<b>SMPP link: </b>";
|
||||
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td align=\"right\"><a href=\"$back_page\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
?>
|
||||
<table width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
<?php
|
||||
echo "<tr>";
|
||||
echo "<td bgcolor=\"#E6E6E6\" width=50%><b>Parameters</b></td>";
|
||||
echo "<td bgcolor=\"#E6E6E6\" width=50%><b>Value</b></td>";
|
||||
echo "<tr>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Link type
|
||||
//==========================================================
|
||||
if($DEBUG) echo "chang_link_type = $change_link_type";
|
||||
if (isset($change_link_type))
|
||||
$link_type = $change_link_type;
|
||||
if($DEBUG) echo "link_type = $link_type<br>";
|
||||
echo "<tr >" ;
|
||||
echo "<td width=\"25%\" >Link type</td>";
|
||||
echo "<td><select name=\"link_type\" style=width:\"178\" onchange = changeValue(this,'$instanceNo','$back_page')>";
|
||||
if ($link_type == 0)
|
||||
{
|
||||
echo "<option value = 0 selected>UDP";
|
||||
echo "<option value = 1 >TCP";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<option value = 1 selected>TCP";
|
||||
echo "<option value = 0 >UDP";
|
||||
}
|
||||
echo "</td></tr>";
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Connection type
|
||||
//==========================================================
|
||||
echo "<tr>" ;
|
||||
echo "<td>Connection type</td>";
|
||||
echo "<td><select name=\"connect_type\" style=width:\"178\">";
|
||||
if ($connect_type == 0)
|
||||
{
|
||||
echo "<option value = 0 selected>SMPP client";
|
||||
echo "<option value = 1 >SMPP server";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<option value = 1 selected>SMPP server";
|
||||
echo "<option value = 0 >SMPP client";
|
||||
}
|
||||
echo "</td></tr>";
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Session type
|
||||
//==========================================================
|
||||
echo "<tr>" ;
|
||||
echo "<td>Session type</td>";
|
||||
echo "<td><select name=\"session_type\" style=width:\"178\">";
|
||||
switch ($session_type)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
echo "<option value = 0 selected>BIND_TX";
|
||||
echo "<option value = 1 >BIND_RX";
|
||||
echo "<option value = 2 >BIND_TRX";
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
{
|
||||
echo "<option value = 0 >BIND_TX";
|
||||
echo "<option value = 1 selected>BIND_RX";
|
||||
echo "<option value = 2 >BIND_TRX";
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
{
|
||||
echo "<option value = 0 >BIND_TX";
|
||||
echo "<option value = 1 >BIND_RX";
|
||||
echo "<option value = 2 selected>BIND_TRX";
|
||||
}
|
||||
break;
|
||||
}
|
||||
echo "</td></tr>";
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>System ID
|
||||
//==========================================================
|
||||
echo "<tr>";
|
||||
echo "<td>System ID</td>";
|
||||
echo "<td><input type = \"text\" name = \"system_id\"
|
||||
value = \"$system_id\" size = \"27\" maxlength = \"16\" class=\"text\"></td>";
|
||||
echo "</tr>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Password
|
||||
//==========================================================
|
||||
echo "<tr>";
|
||||
echo "<td >Password</td>";
|
||||
echo "<td><input type = \"text\" name = \"password\"
|
||||
value = \"$password\" size = \"27\" maxlength = \"16\" class=\"text\"></td>";
|
||||
echo "</tr>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>GT
|
||||
//==========================================================
|
||||
if($link_type == 0)
|
||||
{
|
||||
echo "<tr>";
|
||||
echo "<td>Opposite GT</td>";
|
||||
echo "<td><input type = \"text\" name = \"remote_gtt\"
|
||||
value = \"$remote_gtt\" size = \"27\" maxlength = \"16\" class=\"text\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td>Local GT</td>";
|
||||
echo "<td><input type = \"text\" name = \"local_gtt\"
|
||||
value = \"$local_gtt\" size = \"27\" maxlength = \"16\" class=\"text\"></td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>IP
|
||||
//==========================================================
|
||||
else
|
||||
{
|
||||
$rmt_ip[0] = hexdec(getBitValue($remote_ip,'0.0-0.7'));
|
||||
$rmt_ip[1] = hexdec(getBitValue($remote_ip,'1.0-1.7'));
|
||||
$rmt_ip[2] = hexdec(getBitValue($remote_ip,'2.0-2.7'));
|
||||
$rmt_ip[3] = hexdec(getBitValue($remote_ip,'3.0-3.7'));
|
||||
|
||||
$lcl_ip[0] = hexdec(getBitValue($local_ip,'0.0-0.7'));
|
||||
$lcl_ip[1] = hexdec(getBitValue($local_ip,'1.0-1.7'));
|
||||
$lcl_ip[2] = hexdec(getBitValue($local_ip,'2.0-2.7'));
|
||||
$lcl_ip[3] = hexdec(getBitValue($local_ip,'3.0-3.7'));
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td>Opposite IP</td><td>";
|
||||
for($i=0; $i<4; $i++)
|
||||
{
|
||||
echo "<input type = \"text\" name = \"rmt_ip_$i\"
|
||||
value = \"$rmt_ip[$i]\" size = \"3\" maxlength = \"3\" class=\"text\" onchange = checkInput(this,10,255)>";
|
||||
if($i != 3)
|
||||
echo ".";
|
||||
|
||||
}
|
||||
echo "</td></tr>";
|
||||
echo "<tr>";
|
||||
echo "<td >Local IP</td><td>";
|
||||
for($i=0; $i<4; $i++)
|
||||
{
|
||||
echo "<input type = \"text\" name = \"lcl_ip_$i\"
|
||||
value = \"$lcl_ip[$i]\" size = \"3\" maxlength = \"3\" class=\"text\" onchange = checkInput(this,10,255)>";
|
||||
if($i != 3)
|
||||
echo ".";
|
||||
|
||||
}
|
||||
echo "</td></tr>";
|
||||
}
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Opposite service number
|
||||
//==========================================================
|
||||
echo "<tr>";
|
||||
echo "<td >Opposite service number</td>";
|
||||
echo "<td><input type = \"text\" name = \"opposite_num\" value = \"$opposite_num\"
|
||||
size = \"27\" maxlength = \"8\" class=\"text\" onchange = checkInput(this,10,0)></td>";
|
||||
echo "</tr>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>DCS
|
||||
//==========================================================
|
||||
echo "<br>";
|
||||
echo "<tr >" ;
|
||||
echo "<td>Data coding scheme</td>";
|
||||
echo "<td><select name=\"smsc_dcs\" style=width:\"178\">";
|
||||
switch ($smsc_dcs)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
echo "<option value = 0 selected>Outgoing=7bit,Incoming=7bit";
|
||||
echo "<option value = 1 >Outgoing=8bit,Incoming=7bit";
|
||||
echo "<option value = 16 >Outgoing=7bit,Incoming=8bit";
|
||||
echo "<option value = 17 >Outgoing=8bit,Incoming=8bit";
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
{
|
||||
echo "<option value = 0 >Outgoing=7bit,Incoming=7bit";
|
||||
echo "<option value = 1 selected>Outgoing=8bit,Incoming=7bit";
|
||||
echo "<option value = 16 >Outgoing=7bit,Incoming=8bit";
|
||||
echo "<option value = 17 >Outgoing=8bit,Incoming=8bit";
|
||||
}
|
||||
break;
|
||||
case 16:
|
||||
{
|
||||
echo "<option value = 0 >Outgoing=7bit,Incoming=7bit";
|
||||
echo "<option value = 1 >Outgoing=8bit,Incoming=7bit";
|
||||
echo "<option value = 16 selected>Outgoing=7bit,Incoming=8bit";
|
||||
echo "<option value = 17 >Outgoing=8bit,Incoming=8bit";
|
||||
}
|
||||
break;
|
||||
case 17:
|
||||
{
|
||||
echo "<option value = 0 >Outgoing=7bit,Incoming=7bit";
|
||||
echo "<option value = 1 >Outgoing=8bit,Incoming=7bit";
|
||||
echo "<option value = 16 >Outgoing=7bit,Incoming=8bit";
|
||||
echo "<option value = 17 selected>Outgoing=8bit,Incoming=8bit";
|
||||
}
|
||||
break;
|
||||
}
|
||||
echo "</tr>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Session timer
|
||||
//==========================================================
|
||||
echo "<tr>";
|
||||
echo "<td >Session timer</td>";
|
||||
echo "<td><input type = \"text\" name = \"session_timer\"
|
||||
value = \"$session_timer\" size = \"27\" maxlength = \"16\" class=\"text\" onchange = checkInput(this,10,0)></td>";
|
||||
echo "</tr>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Enquire link timer
|
||||
//==========================================================
|
||||
echo "<tr>";
|
||||
echo "<td >Enquire link timer</td>";
|
||||
echo "<td><input type = \"text\" name = \"enquire_timer\"
|
||||
value = \"$enquire_timer\" size = \"27\" maxlength = \"16\" class=\"text\" onchange = checkInput(this,10,0)></td>";
|
||||
echo "</tr>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Inactivity timer
|
||||
//==========================================================
|
||||
echo "<tr>";
|
||||
echo "<td >Inactivity timer</td>";
|
||||
echo "<td><input type = \"text\" name = \"inact_timer\"
|
||||
value = \"$inact_timer\" size = \"27\" maxlength = \"16\" class=\"text\" onchange = checkInput(this,10,0)></td>";
|
||||
echo "</tr>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>Response timer
|
||||
//==========================================================
|
||||
echo "<tr>";
|
||||
echo "<td >Response timer</td>";
|
||||
echo "<td><input type = \"text\" name = \"response_timer\"
|
||||
value = \"$response_timer\" size = \"27\" maxlength = \"16\" class=\"text\" onchange = checkInput(this,10,0)></td>";
|
||||
echo "</tr>";
|
||||
|
||||
|
||||
|
||||
echo "</table>";
|
||||
|
||||
echo "</form>";
|
||||
|
||||
?>
|
||||
1294
wxc2_omc/element/mss/smsc.php
Executable file
1294
wxc2_omc/element/mss/smsc.php
Executable file
File diff suppressed because it is too large
Load Diff
379
wxc2_omc/element/mss/smscEdit.php
Executable file
379
wxc2_omc/element/mss/smscEdit.php
Executable file
@@ -0,0 +1,379 @@
|
||||
<?php
|
||||
|
||||
require("../../inc/header.inc");
|
||||
$DEBUG = 0;
|
||||
?>
|
||||
|
||||
<?
|
||||
$sysTypeNo = "350";
|
||||
|
||||
$db = "OBJ_".$sysTypeNo;
|
||||
|
||||
$tb_0 = "param_0";
|
||||
$tb_1 = "param_1";
|
||||
$tb_2 = "param_99";
|
||||
|
||||
$maxNum = 20;
|
||||
|
||||
$nPubFlag = 99;
|
||||
$nSubSysParam = 0;
|
||||
$nGlobalSubSysParam = 1;
|
||||
$nGlobalSysParam = 2;
|
||||
|
||||
$nGetComm = 0;
|
||||
$nSetComm = 3;
|
||||
|
||||
$nInteger = 2;
|
||||
$nOctStr = 4;
|
||||
|
||||
$nProcFail = 0;
|
||||
$nWaitProc = 1;
|
||||
$nInProc = 2;
|
||||
$nOutProc = 3;
|
||||
|
||||
$wSc = " AND level_1 = 2 AND (level_2 = 2 OR level_2 = 3)";
|
||||
|
||||
$pTypeArr = array('unknown','unknown','SMPP UDP','SMPP TCP');
|
||||
if($set)
|
||||
{
|
||||
if($oType == 2)
|
||||
{
|
||||
$udtNum = 15;
|
||||
$showValue[5] = "00";//Address type
|
||||
$showValue[6] = omc_keep_length($showValue[6],E,18,0);//GTT number
|
||||
$showValue[7] = omc_keep_length(DecHex($showValue[7]),0,8);
|
||||
$showValue[8] = omc_keep_length(DecHex($showValue[8]),0,8);
|
||||
$showValue[9] = omc_keep_length(DecHex($showValue[9]),0,8);
|
||||
$showValue[10] = omc_keep_length(DecHex($showValue[10]),0,8);
|
||||
}elseif($oType == 3)
|
||||
{
|
||||
$udtNum = 15;
|
||||
$showValue[5] = "01";
|
||||
$p6 = explode('.',$showValue[6]);//Service address
|
||||
$showValue[6] = omc_keep_length(DecHex($p6[0]),0,2).omc_keep_length(DecHex($p6[1]),0,2).omc_keep_length(DecHex($p6[2]),0,2).omc_keep_length(DecHex($p6[3]),0,2);
|
||||
|
||||
$p7 = explode('.',$showValue[7]);//Service address
|
||||
$showValue[7] = omc_keep_length(DecHex($p7[0]),0,2).omc_keep_length(DecHex($p7[1]),0,2).omc_keep_length(DecHex($p7[2]),0,2).omc_keep_length(DecHex($p7[3]),0,2);
|
||||
$showValue[8] = omc_keep_length(DecHex($showValue[8]),0,8);
|
||||
$showValue[9] = omc_keep_length(DecHex($showValue[9]),0,8);
|
||||
$showValue[10] = omc_keep_length(DecHex($showValue[10]),0,8);
|
||||
$showValue[11] = omc_keep_length(DecHex($showValue[11]),0,8);
|
||||
}
|
||||
$showValue[14] = setBitValue(omc_keep_length(dechex($showValue[14]),'0',2),'0.0-0.0',1);//assigned
|
||||
$showValue[14] = setBitValue(omc_keep_length(dechex($showValue[14]),'0',2),'0.1-0.1',1);//unlocked
|
||||
|
||||
$showValue[12] = omc_keep_length(DecHex($showValue[12]),0,2);
|
||||
|
||||
$showValue[13] = omc_keep_length(DecHex($showValue[13]),0,8);
|
||||
|
||||
for($i=1;$i<4;$i++){
|
||||
$valueLen = strLen($showValue[$i]);
|
||||
//echo "<br>valueLen=$valueLen";
|
||||
for($j=0;$j<$valueLen;$j++){
|
||||
$temValue[$j] = substr($showValue[$i],$j,1);
|
||||
$temValue[$j] = omc_keep_length(DecHex(Ord($temValue[$j])),0,2);
|
||||
}
|
||||
$aNum = $j;
|
||||
$tValue = '';
|
||||
for($j=0;$j<$aNum;$j++){
|
||||
$tValue = $tValue.$temValue[$j];
|
||||
}
|
||||
if($DEBUG)echo "<br>tValue=$tValue";
|
||||
|
||||
if($i == 1)
|
||||
$showValue[$i] = omc_keep_length($tValue,0,32,0);
|
||||
elseif($i == 2)
|
||||
$showValue[$i] = omc_keep_length($tValue,0,30,0);
|
||||
elseif($i == 3)
|
||||
$showValue[$i] = omc_keep_length($tValue,0,16,0);
|
||||
}
|
||||
|
||||
$showValue[4] = omc_keep_length($showValue[4],E,16,0);//Service number
|
||||
|
||||
for($i=1;$i< $udtNum;$i++){
|
||||
if($oType==2&&$i==11)
|
||||
continue;
|
||||
|
||||
$udtSql = " UPDATE $tb_2 SET initValue = '$showValue[$i]' WHERE subSysNo = '99' AND level_2 = '$oType' AND level_3 = '$i' AND instanceNo = '$iNum' ".$wSc;
|
||||
$udtRes = @mysqli_query($pubConn,$udtSql);
|
||||
echo mysqli_error($pubConn);
|
||||
}
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
echo "window.location.href='$backurl';";
|
||||
echo "\n window.close();";
|
||||
echo "\n </script>";
|
||||
}
|
||||
|
||||
/************select value to see************/
|
||||
$scSql = " SELECT level_2,level_3,instanceNo,initValue,readValue FROM $tb_2 WHERE subSysNo = '99' AND level_2 = '$oType' AND instanceNo = '$iNum' ".$wSc." ORDER BY level_3 ";
|
||||
if($DEBUG) echo "<br>scSql=$scSql";
|
||||
$scRes = @mysqli_query($pubConn,$scSql);
|
||||
$scRow = @mysqli_fetch_array($scRes);
|
||||
echo mysqli_error($pubConn);
|
||||
do
|
||||
{
|
||||
$level_2 = $scRow[level_2];
|
||||
$level_3 = $scRow[level_3];
|
||||
if($DEBUG)echo "<br>level_3=$level_3";
|
||||
$instanceNo = $scRow[instanceNo];
|
||||
//$showValue[$level_3] = $scRow[initValue];
|
||||
//if($DEBUG)echo "<br>showValue[$level_3]={$showValue[$level_3]}";
|
||||
|
||||
if($level_3 > 0 && $level_3 < 4)
|
||||
{
|
||||
$valueLen = floor(strLen($scRow[initValue])/2);
|
||||
for($i=0;$i<$valueLen;$i++){
|
||||
$temValue[$i] = substr($scRow[initValue],$i*2,2);
|
||||
if($temValue[$i] == '00'){
|
||||
break;
|
||||
}else{
|
||||
$temValue[$i] = Chr(HexDec($temValue[$i]));
|
||||
}
|
||||
}
|
||||
$aNum = $i;
|
||||
$tValue = '';
|
||||
for($i=0;$i<$aNum;$i++){
|
||||
$tValue = $tValue.$temValue[$i];
|
||||
}
|
||||
//echo "<br>tValue=$tValue";
|
||||
$showValue[$level_3] = $tValue;
|
||||
}
|
||||
elseif($level_3 == 4)
|
||||
{
|
||||
$p4 = explode("E",$scRow[initValue]);
|
||||
$showValue[$level_3] = $p4[0];
|
||||
}
|
||||
elseif($level_3 == 6)
|
||||
{
|
||||
if($level_2 == 2)
|
||||
{
|
||||
$p6 = explode("E",$scRow[initValue]);
|
||||
$showValue[$level_3] = $p6[0];
|
||||
}
|
||||
elseif($level_2 == 3)
|
||||
{
|
||||
$valueLen = floor(strLen($scRow[initValue])/2);
|
||||
for($i=0;$i<$valueLen;$i++)
|
||||
{
|
||||
$temValue[$i] = HexDec(substr($scRow[initValue],$i*2,2));
|
||||
}
|
||||
$showValue[$level_3] = $temValue[0].".".$temValue[1].".".$temValue[2].".".$temValue[3];
|
||||
}
|
||||
}
|
||||
elseif($level_3 == 7)
|
||||
{
|
||||
if($level_2 == 2)
|
||||
{
|
||||
$showValue[$level_3] = HexDec($scRow[initValue]);
|
||||
}
|
||||
else
|
||||
{
|
||||
$valueLen = floor(strLen($scRow[initValue])/2);
|
||||
for($i=0;$i<$valueLen;$i++)
|
||||
{
|
||||
$temValue[$i] = HexDec(substr($scRow[initValue],$i*2,2));
|
||||
}
|
||||
$showValue[$level_3] = $temValue[0].".".$temValue[1].".".$temValue[2].".".$temValue[3];
|
||||
}
|
||||
}
|
||||
elseif($level_3 == 14)
|
||||
{
|
||||
$showValue[$level_3] = $scRow[initValue];
|
||||
}
|
||||
else
|
||||
{
|
||||
$showValue[$level_3] = HexDec($scRow[initValue]);
|
||||
}
|
||||
|
||||
}while($scRow = @mysqli_fetch_array($scRes));
|
||||
|
||||
|
||||
|
||||
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
|
||||
{
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"80%\">";
|
||||
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">SMSC</a> > <a href=\"#\">{$pTypeArr[$oType]}</a>";
|
||||
|
||||
echo "<td width=\"20%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td width=\"%70\">";
|
||||
echo "<b>$pTypeArr[$oType] $iNum: </b>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"20%\">";
|
||||
echo "<input type=\"submit\" value = $strSave class=\"button\" name=\"set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo " ";
|
||||
echo "<input type=\"reset\" value=$strUndo class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td width=\"10%\"><p align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
}
|
||||
?>
|
||||
<TABLE width = 100% border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
<?php
|
||||
echo "<tr bgcolor = \"#E6E6E6\">";
|
||||
echo "<td width=\"50%\"><b>Parameters</b></td>";
|
||||
echo "<td width=\"50%\"><b>Value</b></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>Name</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[1]\" size=\"32\" value=\"$showValue[1]\" maxLength=\"32\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>System ID</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[2]\" size=\"32\" value=\"$showValue[2]\" maxLength=\"32\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>Password</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[3]\" size=\"16\" value=\"$showValue[3]\" maxLength=\"16\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>Service number</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[4]\" size=\"16\" value=\"$showValue[4]\" maxLength=\"16\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
if($oType == 2){
|
||||
echo "<input type=\"hidden\" name=\"showValue[5]\" value =\"00\">";
|
||||
// echo "<tr>";
|
||||
// echo "<td width=\"60\" valign=middle><nobr>Destination addr. type</nobr></td>";
|
||||
// echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[5]\" size=\"18\" value=\"$showValue[5]\" maxLength=\"18\" class=\"input\"></td>";
|
||||
// echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>GTT number</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[6]\" size=\"18\" value=\"$showValue[6]\" maxLength=\"18\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>Session timer</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[7]\" size=\"8\" value=\"$showValue[7]\" maxLength=\"8\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>Enquire link timer</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[8]\" size=\"8\" value=\"$showValue[8]\" maxLength=\"8\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>Inactivity timer</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[9]\" size=\"8\" value=\"$showValue[9]\" maxLength=\"8\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>Response timer</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[10]\" size=\"8\" value=\"$showValue[10]\" maxLength=\"8\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td>DCS</td>";
|
||||
$arr_DCS=array(
|
||||
array('num' => '0', 'remark' => 'To smpp=7bit,default=7bit'),
|
||||
array('num' => '1', 'remark' => 'To smpp=8bit,default=7bit'),
|
||||
array('num' => '16', 'remark' => 'To smpp=7bit,default=8bit'),
|
||||
array('num' => '17', 'remark' => 'To smpp=8bit,default=8bit')
|
||||
);
|
||||
|
||||
echo "<td>";
|
||||
echo "<select size=\"1\" name=\"showValue[12]\">";
|
||||
for ($i=0;$i<4;$i++){
|
||||
if($arr_DCS[$i][num] != $showValue[12]){
|
||||
echo "<option value=\"{$arr_DCS[$i][num]}\">{$arr_DCS[$i][remark]}</option>";
|
||||
}else{
|
||||
echo "<option value=\"{$arr_DCS[$i][num]}\" selected>{$arr_DCS[$i][remark]}</option>";
|
||||
}
|
||||
}
|
||||
echo "</select>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>Time to live</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[13]\" size=\"10\" value=\"$showValue[13]\" maxLength=\"10\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
elseif($oType == 3)
|
||||
{
|
||||
echo "<input type=\"hidden\" name=\"showValue[5]\" value =\"01\">";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>Service IP</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[6]\" size=\"16\" value=\"$showValue[6]\" maxLength=\"16\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>Local IP</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[7]\" size=\"16\" value=\"$showValue[7]\" maxLength=\"16\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>Session timer</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[8]\" size=\"8\" value=\"$showValue[8]\" maxLength=\"8\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>Enquire link timer</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[9]\" size=\"8\" value=\"$showValue[9]\" maxLength=\"8\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>Inactivity timer</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[10]\" size=\"8\" value=\"$showValue[10]\" maxLength=\"8\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>Response timer</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[11]\" size=\"8\" value=\"$showValue[11]\" maxLength=\"8\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td>DCS</td>";
|
||||
$arr_DCS=array(
|
||||
array('num' => '0', 'remark' => 'To smpp=7bit,default=7bit'),
|
||||
array('num' => '1', 'remark' => 'To smpp=8bit,default=7bit'),
|
||||
array('num' => '16', 'remark' => 'To smpp=7bit,default=8bit'),
|
||||
array('num' => '17', 'remark' => 'To smpp=8bit,default=8bit')
|
||||
);
|
||||
|
||||
echo "<td>";
|
||||
echo "<select size=\"1\" name=\"showValue[12]\">";
|
||||
for ($i=0;$i<4;$i++){
|
||||
if($arr_DCS[$i][num] != $showValue[12]){
|
||||
echo "<option value=\"{$arr_DCS[$i][num]}\">{$arr_DCS[$i][remark]}</option>";
|
||||
}else{
|
||||
echo "<option value=\"{$arr_DCS[$i][num]}\" selected>{$arr_DCS[$i][remark]}</option>";
|
||||
}
|
||||
}
|
||||
echo "</select>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"60\" valign=middle><nobr>Time to live</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[13]\" size=\"10\" value=\"$showValue[13]\" maxLength=\"10\" class=\"input\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
|
||||
}
|
||||
echo "<input type=\"hidden\" name=\"showValue[14]\" value=\"$showValue[14]\">";
|
||||
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
echo " ";
|
||||
echo "<input type=\"hidden\" name=\"iNum\" value =\"$iNum\">";
|
||||
echo "<input type=\"hidden\" name=\"oType\" value =\"$oType\">";
|
||||
echo "<input type=\"hidden\" name=\"backurl\" value =\"$backurl\">";
|
||||
echo "</form>";
|
||||
?>
|
||||
</html>
|
||||
280
wxc2_omc/element/mss/spc_overview.php
Executable file
280
wxc2_omc/element/mss/spc_overview.php
Executable file
@@ -0,0 +1,280 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$helpId = "2.1.1.1";
|
||||
$DEBUG = 0;
|
||||
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
$pubDb = 'OMC_PUB';
|
||||
$db = "OBJ_222";
|
||||
$paramTable ='OBJ_222.param_99';
|
||||
$maxNum = 30;
|
||||
|
||||
$sysId ='222_99_99';
|
||||
$instanceNo ='0';
|
||||
$initValue ='initValue';
|
||||
$readValue ='readValue';
|
||||
|
||||
$nGetComm = 0;
|
||||
$nSetComm = 3;
|
||||
|
||||
$nProcFail = 0;//failure
|
||||
$nWaitProc = 1;//wait
|
||||
$nInProc = 2;
|
||||
$nOutProc = 3;
|
||||
|
||||
$NetOPLenArr=array(
|
||||
//array('oid','offset', 'name'),
|
||||
array('2.2','0.0','International network'),
|
||||
array('2.2','0.1','International network spare'),
|
||||
array('2.2','0.2','National network'),
|
||||
array('2.2','0.3','National network spare')
|
||||
);
|
||||
|
||||
$NetOPTypeArr=array(
|
||||
//array('oid','offset', 'name'),
|
||||
array('International network type','0.4'),
|
||||
array('International network spare type','0.5'),
|
||||
array('National network type','0.6'),
|
||||
array('National network spare type','0.7')
|
||||
);//roger
|
||||
|
||||
$NetOPCArr=array(
|
||||
//array('oid', 'name'),
|
||||
array('2.3.1', '14bit international network'),
|
||||
array('2.3.2', '14bit international network -s'),
|
||||
array('2.3.3', '14bit national network'),
|
||||
array('2.3.4', '14bit national network -s'),
|
||||
array('2.3.5', '24bit international network'),
|
||||
array('2.3.6', '24bit internation network -s'),
|
||||
array('2.3.7', '24bit national network'),
|
||||
array('2.3.8', '24bit national network -s')
|
||||
);
|
||||
|
||||
$RoutingArr=array(
|
||||
array('2.6.1', 'International network'),
|
||||
array('2.6.2', 'International network spare'),
|
||||
array('2.6.3', 'National network'),
|
||||
array('2.6.4', 'National network spare')
|
||||
);
|
||||
|
||||
$ACNArr=array(
|
||||
array('2.7.1', 'Local ACN'),
|
||||
array('2.7.2', 'International network'),
|
||||
array('2.7.3', 'International network spare'),
|
||||
array('2.7.4', 'National network'),
|
||||
array('2.7.5', 'National network spare')
|
||||
);
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
if($DEBUG) echo "<br>setInstanceNo=$setInstanceNo";
|
||||
if($DEBUG) echo "<BR>setObjIdStr =$setObjIdStr";
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD>get/set<65><74><EFBFBD><EFBFBD>
|
||||
|
||||
|
||||
if($DEBUG) echo "<BR>=======NetID==========";
|
||||
$NetIDArr=array(
|
||||
//array('name', 'len value','OPC'),
|
||||
array('International Network', '', ''),
|
||||
array('International Network Spare','', ''),
|
||||
array('National Network', '', ''),
|
||||
array('National Network Spare', '', '')
|
||||
);
|
||||
//roger....................................
|
||||
$NetTypeArr=array(
|
||||
array('International Network', '', ''),
|
||||
array('International Network Spare','', ''),
|
||||
array('National Network', '', ''),
|
||||
array('National Network Spare', '', '')
|
||||
);
|
||||
//roger....................................
|
||||
$objIdStr =$NetOPLenArr[0][0];
|
||||
$NetIDvalue=getSysParamValue($sysId,$objIdStr,$instanceNo,$initValue);
|
||||
if($DEBUG) echo "<BR>NetIDvalue=$NetIDvalue";
|
||||
for($i=0;$i<sizeof($NetIDArr);$i++){
|
||||
$tmpValue=getBitValue($NetIDvalue,$NetOPLenArr[$i][1]);
|
||||
$tmpValue_type=getBitValue($NetIDvalue,$NetOPTypeArr[$i][1]);//roger
|
||||
if($tmpValue > '0'){
|
||||
$NetIDArr[$i][1]='24bit';
|
||||
$objIdStr=$NetOPCArr[$i+4][0];
|
||||
$OPCvalue=getSysParamValue($sysId,$objIdStr,$instanceNo,$initValue);
|
||||
$OPCvalue = hexdec($OPCvalue);//roger
|
||||
$NetIDArr[$i][2]=$OPCvalue;
|
||||
$m=$i+5;
|
||||
}else{
|
||||
$NetIDArr[$i][1]='14bit';
|
||||
$objIdStr=$NetOPCArr[$i][0];
|
||||
$OPCvalue=getSysParamValue($sysId,$objIdStr,$instanceNo,$initValue);
|
||||
$OPCvalue = hexdec($OPCvalue);//roger
|
||||
$NetIDArr[$i][2]=$OPCvalue;
|
||||
$m=$i+1;
|
||||
};
|
||||
if($tmpValue_type > '0'){
|
||||
$NettypeArr[$i][1]='ANSI';
|
||||
}else{
|
||||
$NettypeArr[$i][1]='ITU';
|
||||
};//roger
|
||||
$opcIdArr[$i]="2."."3.".$m;
|
||||
if($DEBUG) echo "<BR>{$NetIDArr[$i][0]}:<t>Len={$NetIDArr[$i][1]} ,<t>OPC={$NetIDArr[$i][2]}";
|
||||
}
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
if($DEBUG) echo "<BR>";
|
||||
?>
|
||||
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
<?php
|
||||
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF\">";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">SPC overview</a>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "<td>";
|
||||
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td>";
|
||||
|
||||
//echo "<input type=\"submit\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
|
||||
echo "<input type=\"hidden\" name=\"objIdStr\" value=\"2\">";
|
||||
echo "</table>";
|
||||
echo "</form>";
|
||||
|
||||
//echo "<b>SPC overview:</b><br>";
|
||||
|
||||
$tableHead="<table rules=rows border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
|
||||
for($i=0;$i<sizeof($NetIDArr);$i++){
|
||||
//echo "opcIdArr[$i]=$opcIdArr[$i]";
|
||||
echo "$tableHead";
|
||||
$RTobjIdStr =$RoutingArr[$i][0];
|
||||
$ACNobjIdStr=$ACNArr[$i+1][0];
|
||||
$opcIdStr =$opcIdArr[$i];
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td colspan=\"4\"><b>{$NetIDArr[$i][0]}</b></td>";
|
||||
echo "</tr>";
|
||||
|
||||
$NetworkId="2.2.".$i;
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td colspan=\"4\">PC length:{$NetIDArr[$i][1]} | PC type:{$NettypeArr[$i][1]}</td>";//roger
|
||||
echo "</tr>";
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td colspan=\"4\">OPC:{$NetIDArr[$i][2]}</td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td width=\"5%\">No.</td>";
|
||||
echo "<td width=\"25%\">DPC</td>";
|
||||
echo "<td width=\"30%\">Normal linkset</td>";
|
||||
echo "<td width=\"30%\">Alternative linkset</td>";
|
||||
echo "</tr>";
|
||||
|
||||
$levelArr=explode('.',$RoutingArr[$i][0]);
|
||||
for($j=0;$j<sizeof($levelArr);$j++){
|
||||
$levelNo=$j+1;
|
||||
${"level_$levelNo"}=$levelArr[$j];
|
||||
if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
|
||||
}
|
||||
|
||||
$defSql = "SELECT initValue from paramConf
|
||||
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3'
|
||||
";
|
||||
if($DEBUG) echo "defSql=$defSql<br>";
|
||||
$defRes = mysqli_query($pubConn,$defSql);
|
||||
$defRow = mysqli_fetch_array($defRes);
|
||||
$defaultValue = $defRow[initValue];
|
||||
if($DEBUG) echo "defaultValue=$defaultValue<br>";
|
||||
|
||||
$getSql="SELECT $initValue,instanceNo FROM $paramTable
|
||||
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3'
|
||||
";
|
||||
if($DEBUG) echo "<BR>getSql=$getSql";
|
||||
$result =mysqli_query($pubConn,$getSql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
while($rows =mysqli_fetch_array($result)){
|
||||
if($DEBUG) echo "$rows[0], <1>";
|
||||
if($rows[0] == $defaultValue){
|
||||
continue;
|
||||
}
|
||||
$DPC=substr($rows[0],0,6);
|
||||
$DPC = hexdec($DPC);
|
||||
|
||||
$NormalLinkset=substr($rows[0],6,2);
|
||||
$NormalLinkset=hexdec($NormalLinkset);
|
||||
|
||||
if($NormalLinkset>127){
|
||||
$NormalLinkset="--";
|
||||
$NormalLinksetTitle='--';
|
||||
}else{
|
||||
$tmpSql="SELECT $initValue FROM $paramTable
|
||||
WHERE level_1='2' AND level_2='4' AND level_3='1' AND instanceNo='$NormalLinkset'
|
||||
";
|
||||
if($DEBUG) echo "<BR>tmpSql=$tmpSql";
|
||||
$tmpResult =mysqli_query($pubConn,$tmpSql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
$tmpRows =mysqli_fetch_array($tmpResult);
|
||||
|
||||
$NormalLinksetTitle =toAscii(getBitValue($tmpRows[0],"7.0-16.7"));
|
||||
}
|
||||
|
||||
|
||||
$AlternativeLinkset=substr($rows[0],8,2);
|
||||
$AlternativeLinkset=hexdec($AlternativeLinkset);
|
||||
|
||||
if($AlternativeLinkset > 127){
|
||||
$AlternativeLinkset="--";
|
||||
$AlternativeLinksetTitle="--";
|
||||
}else{
|
||||
$tmpSql="SELECT $initValue FROM $paramTable
|
||||
WHERE level_1='2' AND level_2='4' AND level_3='1' AND instanceNo='$AlternativeLinkset'
|
||||
";
|
||||
if($DEBUG) echo "<BR>tmpSql=$tmpSql";
|
||||
$tmpResult =mysqli_query($pubConn,$tmpSql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
$tmpRows =mysqli_fetch_array($tmpResult);
|
||||
|
||||
$AlternativeLinksetTitle =toAscii(getBitValue($tmpRows[0],"7.0-16.7"));
|
||||
}
|
||||
|
||||
$instanceNo=$rows[instanceNo];
|
||||
if(($RTobjIdStr == $setObjIdStr || $ACNobjIdStr== $setObjIdStr) && $instanceNo == $setInstanceNo){
|
||||
echo "<tr bgcolor=\"#CCFFCC\">";
|
||||
}else{
|
||||
echo "<tr>";
|
||||
}
|
||||
|
||||
echo "<td>$instanceNo</td>";
|
||||
echo "<td>$DPC</td>";
|
||||
echo "<td>No.$NormalLinkset($NormalLinksetTitle)</td>";
|
||||
echo "<td>No.$AlternativeLinkset($AlternativeLinksetTitle)</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
echo "</table><br>";
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
364
wxc2_omc/element/mss/tg_overview.php
Executable file
364
wxc2_omc/element/mss/tg_overview.php
Executable file
@@ -0,0 +1,364 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$helpId = "2.1.2.4";
|
||||
$DEBUG = 0;
|
||||
$sysInfoTable = 'OMC_PUB.sysInfo';
|
||||
?>
|
||||
|
||||
<?php
|
||||
|
||||
$sysTypeNo_1 = "322";
|
||||
|
||||
$db_1 = "OBJ_".$sysTypeNo_1;
|
||||
|
||||
$tb_0 = "param_0";
|
||||
$tb_1 = "param_1";
|
||||
$tb_2 = "param_99";
|
||||
|
||||
$maxNum = 20;
|
||||
|
||||
$nPubFlag = 99;
|
||||
$nSubSysParam = 0;
|
||||
$nGlobalSubSysParam = 1;
|
||||
$nGlobalSysParam = 2;
|
||||
|
||||
$nGetComm = 0;
|
||||
$nSetComm = 3;
|
||||
|
||||
$nInteger = 2;
|
||||
$nOctStr = 4;
|
||||
|
||||
$nProcFail = 0;
|
||||
$nWaitProc = 1;
|
||||
$nInProc = 2;
|
||||
$nOutProc = 3;
|
||||
|
||||
//Attributes of TG
|
||||
$oidTg = "2.1.4";
|
||||
$pTg = explode(".",$oidTg);
|
||||
$i = 0;
|
||||
$wTg = getLevelWhere($oidTg);
|
||||
/************get default value**************/
|
||||
$defSql = " SELECT initValue FROM paramConf WHERE $wTg and keyId > 0 ";
|
||||
$defRes = @mysqli_query($pubConn,$defSql);
|
||||
$defRow = @mysqli_fetch_array($defRes);
|
||||
$defaultValue = $defRow[initValue];
|
||||
//echo "<br>defaultValue=$defaultValue";
|
||||
|
||||
$tgFlagArr=array(
|
||||
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$mptyFlagArr=array(
|
||||
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
|
||||
);
|
||||
$tandemFlagArr=array(
|
||||
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$incomingCallTypeArr=array(
|
||||
array('num' => '0', 'remark' => 'Normal', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'In', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$cdrFlagArr=array(
|
||||
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$voFlagArr=array(
|
||||
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
if($DEFAULT_SYS == 'MSC'){
|
||||
$tgTypeArr=array(
|
||||
array('num' => '0', 'remark' => 'PSTN', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'HPLMN', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'VPLMN', 'color' => '#0000FF'),
|
||||
array('num' => '3', 'remark' => 'SUB', 'color' => '#0000FF'),
|
||||
array('num' => '4', 'remark' => 'IP', 'color' => '#0000FF'),
|
||||
array('num' => '5', 'remark' => 'Intercept', 'color' => '#0000FF'),
|
||||
array('num' => '6', 'remark' => 'Interconnection', 'color' => '#0000FF'),
|
||||
);
|
||||
}else{
|
||||
$tgTypeArr=array(
|
||||
array('num' => '0', 'remark' => 'PSTN', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'HPLMN', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'VPLMN', 'color' => '#0000FF'),
|
||||
array('num' => '3', 'remark' => 'SUB', 'color' => '#0000FF'),
|
||||
array('num' => '4', 'remark' => 'IP', 'color' => '#0000FF'),
|
||||
//array('num' => '5', 'remark' => 'GP', 'color' => '#0000FF'),
|
||||
array('num' => '5', 'remark' => 'Intercept', 'color' => '#0000FF'),
|
||||
array('num' => '6', 'remark' => 'Interconnection', 'color' => '#0000FF'),
|
||||
);
|
||||
}
|
||||
$atFlagArr=array(
|
||||
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$lpFlagArr=array(
|
||||
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$netTypeArr=array(
|
||||
array('num' => '0', 'remark' => 'INT', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'INT-S', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'NAT', 'color' => '#0000FF'),
|
||||
array('num' => '3', 'remark' => 'NAT-S', 'color' => '#0000FF'),
|
||||
array('num' => '4', 'remark' => '--', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$cirTypeArr=array(
|
||||
array('num' => '0', 'remark' => 'Clockwise', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'Anti-C', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'Odd', 'color' => '#0000FF'),
|
||||
array('num' => '3', 'remark' => 'Even', 'color' => '#0000FF'),
|
||||
array('num' => '4', 'remark' => '--', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$backFlagArr=array(
|
||||
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
if($DEFAULT_SYS == 'MSC'){
|
||||
$tgLocationArr=array(
|
||||
array('num' => '0', 'remark' => 'MSC-0', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'MSC-1', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'Both', 'color' => '#FF0000'),
|
||||
array('num' => '3', 'remark' => 'Spare', 'color' => '#0000FF')
|
||||
);
|
||||
}else{
|
||||
$tgLocationArr=array(
|
||||
array('num' => '0', 'remark' => 'MSC-0', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'MSC-1', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'Both', 'color' => '#FF0000'),
|
||||
array('num' => '3', 'remark' => 'Spare', 'color' => '#0000FF')
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
/************select value to see************/
|
||||
//Attributes of TG
|
||||
$tgSql = " SELECT instanceNo,initValue,readValue FROM $tb_2
|
||||
WHERE subSysNo = '99' and $wTg and initValue!='$defaultValue' ORDER BY instanceNo";
|
||||
if($DEBUG)
|
||||
echo "<br>tgSql=$tgSql";
|
||||
$tgRes = @mysqli_query($pubConn,$tgSql);
|
||||
echo mysqli_error($pubConn);
|
||||
$wDef = " AND (";
|
||||
$defaultValue_1 = "000000000A0382FF00";
|
||||
$tgNo=0;
|
||||
while($tgRow = @mysqli_fetch_array($tgRes))
|
||||
{
|
||||
$tgArr[$tgNo][inst] = $tgRow[instanceNo];
|
||||
$initValue = $tgRow[initValue];
|
||||
$wDef = $wDef." instanceNo = $tgNo OR ";
|
||||
|
||||
//echo "<br>tgShow[$tgNo]=$tgShow[$tgNo]";
|
||||
|
||||
if($DEBUG)echo "<br>initValue=$initValue";
|
||||
$dpc = $tgArr[$tgNo][2] = hexdec(substr($initValue,2,6));
|
||||
if($DEBUG)echo "<br>dpc=$dpc";
|
||||
|
||||
$tgArr[$tgNo][hexDpc]=strtoupper(omc_keep_length(dechex($dpc),0,6));
|
||||
|
||||
$hex_4 = substr($initValue,8,2);
|
||||
if($DEBUG)echo "<br>hex_4=$hex_4";
|
||||
$bin_4 = omc_keep_length(DecBin(HexDec($hex_4)),0,8);
|
||||
if($DEBUG)echo "<br>bin_4=$bin_4";
|
||||
|
||||
$tgFlag = $tgArr[$tgNo][0] = substr($bin_4,7,1);
|
||||
if($DEBUG)echo "<br>tgFlag=$tgFlag";
|
||||
|
||||
$cdrFlag = $tgArr[$tgNo][3] = substr($bin_4,6,1);
|
||||
if($DEBUG)echo "<br>cdrFlag=$cdrFlag";
|
||||
|
||||
$voFlag = $tgArr[$tgNo][4] = substr($bin_4,5,1);
|
||||
if($DEBUG)echo "<br>voFlag=$voFlag";
|
||||
|
||||
$tgType = $tgArr[$tgNo][1] = BinDec(substr($bin_4,2,3));
|
||||
if($DEBUG)echo "<br>tgType=$tgType";
|
||||
|
||||
$atFlag = $tgArr[$tgNo][5] = substr($bin_4,1,1);
|
||||
if($DEBUG)echo "<br>atFlag=$atFlag";
|
||||
|
||||
$lpFlag = $tgArr[$tgNo][7] = substr($bin_4,0,1);
|
||||
|
||||
$netType = $tgArr[$tgNo][8] = HexDec(substr($initValue,10,2));
|
||||
if($DEBUG)echo "<br>netType$netType";
|
||||
|
||||
$hex_6 = substr($initValue,12,2);
|
||||
if($DEBUG)echo "<br>hex_6=$hex_6";
|
||||
$bin_6 = omc_keep_length(DecBin(HexDec($hex_6)),0,8);
|
||||
if($DEBUG)echo "<br>bin_6=$bin_6";
|
||||
|
||||
$cirType = $tgArr[$tgNo][9] = BinDec(substr($bin_6,6,2));
|
||||
if($DEBUG)echo "<br>cirType=$cirType";
|
||||
|
||||
$backFlag = $tgArr[$tgNo][10] = substr($bin_6,5,1);
|
||||
if($DEBUG)echo "<br>backFlag=$backFlag";
|
||||
|
||||
$tgLct = $tgArr[$tgNo][11] = BinDec(substr($bin_6,0,2));
|
||||
if($DEBUG)echo "<br>tgLct=$tgLct";
|
||||
|
||||
$mptyFlag = $tgArr[$tgNo][12] = BinDec(substr($bin_6,2,1));
|
||||
if($DEBUG)echo "<br>mptyFlag=$mptyFlag";
|
||||
|
||||
$tgNum = $tgArr[$tgNo][6] = HexDec(substr($initValue,14,2));
|
||||
if($DEBUG)echo "<br>tgNum=$tgNum";
|
||||
|
||||
$tandemFlag = $tgArr[$tgNo][13] = HexDec(substr($initValue,16,2));
|
||||
if (1 < $tgArr[$tgNo][13]) {
|
||||
$tgArr[$tgNo][13] = 1;
|
||||
}
|
||||
if($DEBUG) echo "<br>tandemFlag={$tgArr[$tgNo][13]}";
|
||||
|
||||
$incomingCallType = $tgArr[$tgNo][14] = HexDec(substr($initValue,18,2));
|
||||
if (1 < $tgArr[$tgNo][14]) {
|
||||
$tgArr[$tgNo][14] = 1;
|
||||
}
|
||||
if($DEBUG) echo "<br>incomingCallType={$tgArr[$tgNo][14]}";
|
||||
|
||||
$tgNo++;
|
||||
}
|
||||
|
||||
if(0)
|
||||
for($i=0; $i<$tgNo; $i++)
|
||||
{
|
||||
echo "<br>$i: <br>";
|
||||
print_r($tgArr[$i]);
|
||||
}
|
||||
|
||||
$tmpSql="SELECT initValue FROM OBJ_225.param_99
|
||||
WHERE level_1='2' AND level_2='11'
|
||||
";
|
||||
if($DEBUG)
|
||||
echo "<BR>tmpSql=$tmpSql";
|
||||
$tmpResult =mysqli_query($pubConn,$tmpSql);
|
||||
echo mysqli_error($pubConn);
|
||||
$i=0;
|
||||
while($tmpRows = @mysqli_fetch_array($tmpResult)){
|
||||
$tmpArr[$i][tgNum] = hexdec(getBitValue($tmpRows[0],"3.0-3.7"));
|
||||
$tmpArr[$i][name]=toAscii(getBitValue($tmpRows[0],"14.0-23.7"));
|
||||
$i++;
|
||||
}
|
||||
|
||||
for($i=0; $i< $tgNo; $i++)
|
||||
{
|
||||
if($tgArr[$i][inst]==253 || $tgArr[$i][inst]==254)
|
||||
{
|
||||
$tgArr[$i][name] = $tgTitleArr[$tgArr[$i][inst]]='LoopBack'.$tgArr[$i][inst];
|
||||
}
|
||||
else
|
||||
{
|
||||
for($j=0;$j<256;$j++){
|
||||
if($tgArr[$i][inst]==$tmpArr[$j][tgNum]){
|
||||
$tgArr[$i][name] = $tgTitleArr[$tgArr[$i][inst]]=$tmpArr[$j][name];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
/*
|
||||
if(sizeof($tgArr)>0)
|
||||
{
|
||||
foreach($tgArr as $key => $row)
|
||||
{
|
||||
$name[$key] = $row['name'];
|
||||
}
|
||||
array_multisort($name, SORT_ASC, $tgArr);
|
||||
}
|
||||
*/
|
||||
$wDef = substr($wDef,0,-3);
|
||||
$wDef = $wDef.")";
|
||||
if(strlen($wDef) < 10){
|
||||
$wDef = 'instanceNo < 0';
|
||||
}
|
||||
if($DEBUG)echo "<br>wDef=$wDef";
|
||||
$tgShow[0] = "1";
|
||||
|
||||
$scroll_x = isset($scroll_x)?$scroll_x:'0';
|
||||
$scroll_y = isset($scroll_y)?$scroll_y:'0';
|
||||
echo "<body onLoad='self.scrollBy($scroll_x,$scroll_y)'>";
|
||||
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
|
||||
?>
|
||||
<?php
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">TG overview</a>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "<td>";
|
||||
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
|
||||
?>
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<?php
|
||||
?>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
|
||||
<TABLE border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
<tr bgcolor="#E6E6E6">
|
||||
<td>No.</td>
|
||||
<td>Title</td>
|
||||
<td>Category</td>
|
||||
<td>DPC</td>
|
||||
<td>CDR</td>
|
||||
<td>Voice</td>
|
||||
<td>ALT flag</td>
|
||||
<td>ALT TG</td>
|
||||
<td>Loopback</td>
|
||||
<td>NI</td>
|
||||
<td>Circuit</td>
|
||||
<td>Back off</td>
|
||||
<td>Location</td>
|
||||
<td>MPTY</td>
|
||||
<td>Tandem</td>
|
||||
<td>Incoming call type</td>
|
||||
</tr>
|
||||
<?php
|
||||
for($i=0;$i< $tgNo;$i++){
|
||||
echo "<td>{$tgArr[$i][inst]}</td>";
|
||||
echo "<td><nobr>{$tgArr[$i][name]} </nobr></td>";
|
||||
echo "<td><nobr>{$tgTypeArr[$tgArr[$i][1]][remark]}</nobr></td>";
|
||||
echo "<td><nobr>{$tgArr[$i][2]} </nobr></td>";
|
||||
echo "<td><nobr>{$cdrFlagArr[$tgArr[$i][3]][remark]}</nobr></td>";
|
||||
echo "<td><nobr>{$voFlagArr[$tgArr[$i][4]][remark]}</nobr></td>";
|
||||
echo "<td><nobr>{$atFlagArr[$tgArr[$i][5]][remark]}</nobr></td>";
|
||||
echo "<td><nobr>{$tgTitleArr[$tgArr[$i][6]]} </nobr></td>";
|
||||
echo "<td><nobr>{$lpFlagArr[$tgArr[$i][7]][remark]}</nobr></td>";
|
||||
echo "<td><nobr>{$netTypeArr[$tgArr[$i][8]][remark]}</nobr></td>";
|
||||
echo "<td><nobr>{$cirTypeArr[$tgArr[$i][9]][remark]}</nobr></td>";
|
||||
echo "<td><nobr>{$backFlagArr[$tgArr[$i][10]][remark]}</nobr></td>";
|
||||
echo "<td><nobr>{$tgLocationArr[$tgArr[$i][11]][remark]}</nobr></td>";
|
||||
echo "<td><nobr>{$mptyFlagArr[$tgArr[$i][12]][remark]}</nobr></td>";
|
||||
echo "<td>{$tandemFlagArr[$tgArr[$i][13]][remark]}</td>";
|
||||
echo "<td>{$incomingCallTypeArr[$tgArr[$i][14]][remark]}</td>";
|
||||
echo "</tr>";
|
||||
|
||||
}
|
||||
echo "</table>";
|
||||
echo "<input type=hidden name=\"wDef\" value=\"$wDef\">";
|
||||
echo "</form>";
|
||||
|
||||
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
457
wxc2_omc/element/mss/toneAnnounce.php
Executable file
457
wxc2_omc/element/mss/toneAnnounce.php
Executable file
@@ -0,0 +1,457 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$helpId = "";
|
||||
$DEBUG = 0;
|
||||
$leftWidth = '20%';
|
||||
$pubDb = 'OMC_PUB';
|
||||
$sysInfoTab = 'sysInfo';
|
||||
|
||||
//echo "<br>cardNo:$cardNo";
|
||||
if(!isset($cardNo))
|
||||
{
|
||||
$selSql = "select sysNo,subSysNo from $sysInfoTab where sysTypeNo='111' order by sysNo,subSysNo";
|
||||
$Result = mysqli_query($pubConn,$selSql);
|
||||
if($Rows = mysqli_fetch_array($Result))
|
||||
$cardNo=$Rows[sysNo].'-'.$Rows[subSysNo];
|
||||
}
|
||||
//echo "<br>cardNo:$cardNo";
|
||||
$tmpArr = explode('-',$cardNo);
|
||||
$sysNo = $tmpArr[0];
|
||||
$subSysNo = $tmpArr[1];
|
||||
|
||||
$temp=trim($sysNo);
|
||||
if(strlen($temp)==0)
|
||||
$sysNo=0;
|
||||
if(!isset($sysNo))
|
||||
$sysNo=0;
|
||||
|
||||
//echo "sysNo:$sysNo<hr>";
|
||||
//=============================================================
|
||||
if(!isset($plat_select))
|
||||
{
|
||||
$plat_label=array(0=>"CSC-0",1=>"CSC-1");
|
||||
$database="OMC_PUB";
|
||||
$sql="select detailStat from sysStat where sysTypeNo=111 and sysNo=0 ";
|
||||
$result=@mysqli_query($pubConn,$sql);
|
||||
$rows=@mysqli_fetch_array($result);
|
||||
|
||||
if(!$rows)
|
||||
$plat_select=1;
|
||||
else
|
||||
$plat_select=0;
|
||||
|
||||
}
|
||||
$plat_select=$plat_select+0;
|
||||
//echo "plat select:$plat_select";
|
||||
|
||||
$sysNo=$plat_select;
|
||||
$k8e1Table = 'param_' . $sysNo;
|
||||
$k8e1Db = "OBJ_111";
|
||||
|
||||
$sysId = '111_' . $sysNo . '_99';
|
||||
$slctSysId = "111_$sysNo"."_$subSysNo";
|
||||
//echo "<br>$sysId,$slctSysId";
|
||||
|
||||
/*
|
||||
$sysId_arr = array(
|
||||
array($sysId, array('2.7'), '8ke1',$slctSysId)
|
||||
);
|
||||
*/
|
||||
|
||||
$sysId_arr=array(
|
||||
array('oid'=>'2.7', 'sysid'=> $sysId, 'selectsysid'=>$slctSysId),
|
||||
);
|
||||
$toneMapArr = array(
|
||||
"0" => "Ringback tone",
|
||||
"1" => "Busy tone",
|
||||
"2" => "Unavailable tone",
|
||||
"3" => "Congestion tone",
|
||||
"4" => "Proceeding tone",
|
||||
"5" => "Warning tone",
|
||||
//"6" => "Call hold tone",
|
||||
);
|
||||
$toneArray = array(
|
||||
"Called number invalid ",
|
||||
"Called number not activated",
|
||||
"Subscriber busy",
|
||||
"Network busy",
|
||||
"Caller party deactivated",
|
||||
"Called party deactivated",
|
||||
"Feature unavailable",
|
||||
"Called party unavailable",
|
||||
"Phone ringing",
|
||||
"Warning before termination",
|
||||
"Warning after termination",
|
||||
"Reserve",
|
||||
"Reserve",
|
||||
"Reserve",
|
||||
"Reserve",
|
||||
"Call hold"
|
||||
);
|
||||
|
||||
$ToneSettingArr = array(
|
||||
array("oid" => "2.7.1", "remark" => "Ringback"),
|
||||
array("oid" => "2.7.2", "remark" => "Busy"),
|
||||
array("oid" => "2.7.3", "remark" => "Unavailable"),
|
||||
array("oid" => "2.7.4", "remark" => "Congestion"),
|
||||
array("oid" => "2.7.5", "remark" => "Proceeding"),
|
||||
array("oid" => "2.7.6", "remark" => "Warning tone"),
|
||||
array("oid" => "2.7.7", "remark" => "Call hold tone")
|
||||
);
|
||||
$toneOffsetArr = array(
|
||||
array("offset" => "00.0-00.7", "len" => '2' , "min" => 0, "max" => 31),
|
||||
array("offset" => "01.0-01.7", "len" => '2', "min" => 1, "max" => 128),
|
||||
array("offset" => "02.0-17.7", "len" => '32')
|
||||
);
|
||||
?>
|
||||
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
<?php
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
{//update announcement
|
||||
$oidStr = '2.7.9';
|
||||
$levelWhere = getLevelWhere($oidStr);
|
||||
$selSql = "select initValue from $k8e1Table where $levelWhere";
|
||||
$Result = mysqli_query($pubConn,$selSql);
|
||||
$Rows = mysqli_fetch_array($Result);
|
||||
$setValue = $Rows[initValue];
|
||||
for($i=0; $i< sizeof($toneArray); $i++)
|
||||
{
|
||||
$offset = "$i.0-$i.7";
|
||||
$hexValue = omc_keep_length(dechex(${"failureTone_$i"}),'0','2');
|
||||
$setValue = setBitValue($setValue,$offset,$hexValue);
|
||||
}
|
||||
$updSql = "update $k8e1Table set initValue='$setValue' where $levelWhere";
|
||||
mysqli_query($pubConn,$updSql);
|
||||
}//end update announcement
|
||||
|
||||
{//update tone
|
||||
for($i=0; $i< sizeof($ToneSettingArr); $i++)
|
||||
{
|
||||
$levelWhere = getLevelWhere($ToneSettingArr[$i][oid]);
|
||||
$selSql = "select initValue from $k8e1Table where $levelWhere";
|
||||
$Result = mysqli_query($pubConn,$selSql);
|
||||
$Rows = mysqli_fetch_array($Result);
|
||||
$setValue = $Rows[initValue];
|
||||
for($j=0;$j< sizeof($toneOffsetArr); $j++)
|
||||
{
|
||||
$len = $toneOffsetArr[$j][len];
|
||||
$offset = $toneOffsetArr[$j][offset];
|
||||
|
||||
$tmp_name = "type_".$i."_".$j;
|
||||
$tmpValue = $$tmp_name;
|
||||
|
||||
if($j == 2)
|
||||
$tmpValue = omc_keep_length($tmpValue,'0',$len,0);
|
||||
else
|
||||
$tmpValue = omc_keep_length(dechex($tmpValue),'0',$len);
|
||||
$setValue = setBitValue($setValue,$offset,$tmpValue);
|
||||
}
|
||||
$setValue = strtoupper($setValue);
|
||||
$updSql = "update $k8e1Table set initValue='$setValue' where $levelWhere";
|
||||
mysqli_query($pubConn,$updSql);
|
||||
}
|
||||
}//end
|
||||
|
||||
{//DTMF
|
||||
$levelWhere = getLevelWhere('2.7.10');
|
||||
$selSql = "select initValue from $k8e1Table where $levelWhere";
|
||||
$Result = mysqli_query($pubConn,$selSql);
|
||||
$Rows = mysqli_fetch_array($Result);
|
||||
$setValue = $Rows[initValue];
|
||||
$mark = omc_keep_length(dechex($mark),'0','2');
|
||||
$space = omc_keep_length(dechex($space),'0','2');
|
||||
$setValue = setBitValue($setValue,'0.0-0.7',$mark);
|
||||
$setValue = setBitValue($setValue,'1.0-1.7',$space);
|
||||
$updSql = "update $k8e1Table set initValue='$setValue' where $levelWhere";
|
||||
mysqli_query($pubConn,$updSql);
|
||||
|
||||
}//END DTMF
|
||||
|
||||
if(isset($setSys) || isset($getSys))
|
||||
{
|
||||
if(isset($setSys))
|
||||
{
|
||||
echo "<br>Setting parameters<br>";
|
||||
//print_r($sysId_arr);
|
||||
echo "plat_select";
|
||||
if($plat_select==0)
|
||||
$sysId_arr_set=array(
|
||||
array('oid'=>'2.7', 'sysid'=> '111_0_99', 'selectsysid'=>'-1'),
|
||||
);
|
||||
else
|
||||
$sysId_arr_set=array(
|
||||
array('oid'=>'2.7', 'sysid'=> '111_1_99', 'selectsysid'=>'-1'),
|
||||
);
|
||||
//SetParam($sysId_arr);
|
||||
SetParam($sysId_arr_set);
|
||||
session_register("SetFlag");
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<br>Getting parameters<br>";
|
||||
session_register("GetFlag");
|
||||
//print_r($sysId_arr);
|
||||
if($plat_select==0)
|
||||
$sysId_arr_get=array(
|
||||
array('oid'=>'2.7', 'sysid'=> '111_0_99', 'selectsysid'=>'-1'),
|
||||
);
|
||||
else
|
||||
$sysId_arr_get=array(
|
||||
array('oid'=>'2.7', 'sysid'=> '111_1_99', 'selectsysid'=>'-1'),
|
||||
);
|
||||
//GetParam($sysId_arr);
|
||||
GetParam($sysId_arr_get);
|
||||
$showType="Get";
|
||||
}
|
||||
}
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG)
|
||||
echo "\n window.location.href=\"./toneAnnounce.php?backurl=$backurl&cardNo=$cardNo&plat_select=$plat_select\";";
|
||||
echo "\n </script>";
|
||||
exit();
|
||||
}
|
||||
|
||||
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF?backurl=$backurl&cardNo=$cardNo&plat_select=$plat_select\">";
|
||||
|
||||
{
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">MSC</a> > <a href=\"#\">Tone</a>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
$helpId='2.14';
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td width=\"60%\">";
|
||||
/*
|
||||
{//select a 8ke1 card.
|
||||
$selSql = "select sysNo,subSysNo from $sysInfoTab where sysTypeNo='111' order by sysNo,subSysNo";
|
||||
$Result = mysqli_query($pubConn,$selSql);
|
||||
echo "<select name=\"cardNo\" onchange=\"select8ke1Card(this)\" >";
|
||||
while($Rows = mysqli_fetch_array($Result))
|
||||
{
|
||||
$tmpCard=$Rows[sysNo].'-'.$Rows[subSysNo];
|
||||
$tmpSysName = "CSC-" . $Rows[sysNo]." Card ".$Rows[subSysNo];
|
||||
if($cardNo==$tmpCard)
|
||||
{
|
||||
$selectedStr='selected';
|
||||
}else{
|
||||
$selectedStr='';
|
||||
}
|
||||
echo "<option value=\"$tmpCard\" $selectedStr>$tmpSysName</option>";
|
||||
}
|
||||
echo "</select>";
|
||||
}//end select
|
||||
*/
|
||||
//===select a plat no==========================
|
||||
//==================add the CSC plat selection===========================
|
||||
//===================wether the system have csc-0======
|
||||
$plat_label=array(0=>"CSC-0",1=>"CSC-1");
|
||||
$database="OMC_PUB";
|
||||
$sql="select detailStat from sysStat where sysTypeNo=111 and sysNo=0 ";
|
||||
$result=@mysqli_query($pubConn,$sql);
|
||||
$rows=@mysqli_fetch_array($result);
|
||||
|
||||
if(!$rows)
|
||||
$plat1_plat2[0]=0;
|
||||
else
|
||||
$plat1_plat2[0]=1;
|
||||
|
||||
$database="OMC_PUB";
|
||||
$sql="select detailStat from sysStat where sysTypeNo=111 and sysNo=1 ";
|
||||
$result=@mysqli_query($pubConn,$sql);
|
||||
$rows=@mysqli_fetch_array($result);
|
||||
|
||||
if(!$rows)
|
||||
$plat1_plat2[1]=0;
|
||||
else
|
||||
$plat1_plat2[1]=1;
|
||||
|
||||
//print_r($plat1_plat2);
|
||||
echo "<select name=\"plat_select\" onChange=\"javascript:change_plat(this)\">";
|
||||
for($i=0;$i<2;$i++)
|
||||
{
|
||||
if($plat1_plat2[$i]==1)
|
||||
{
|
||||
if($sysNo==$i)
|
||||
echo "<option value=$i selected>{$plat_label[$i]}";
|
||||
else
|
||||
echo "<option value=$i>{$plat_label[$i]}";
|
||||
echo "</option>";
|
||||
}
|
||||
}
|
||||
echo "</select>";
|
||||
//=========================================================================
|
||||
//=============================================
|
||||
echo "</td>";
|
||||
echo "<td width=\"30%\">";
|
||||
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"$buttonStyle\">";
|
||||
echo " ";
|
||||
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"$buttonStyle\">";
|
||||
echo "</td>";
|
||||
echo "<td><p width=\"10%\" align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
}
|
||||
?>
|
||||
|
||||
<?php
|
||||
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
|
||||
{//Announcement
|
||||
echo "<tr>";
|
||||
echo "<td width=\"$leftWidth\" bgcolor=\"#E6E6E6\"><b>Tone Usage</b></td>";
|
||||
echo "<td>";
|
||||
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td>No.</td>";
|
||||
echo "<td>Call failure</td>";
|
||||
echo "<td>Tone</td>";
|
||||
echo "</tr>";
|
||||
$oidStr = '2.7.9';
|
||||
$levelWhere = getLevelWhere($oidStr);
|
||||
$selSql = "select initValue from $k8e1Table where $levelWhere";
|
||||
if($DEBUG) echo "<br>Line ".__LINE__.": ".$selSql;
|
||||
$Result = mysqli_query($pubConn,$selSql);
|
||||
$Rows = mysqli_fetch_array($Result);
|
||||
for($i=0; $i< sizeof($toneArray); $i++)
|
||||
{
|
||||
$offset = "$i.0-$i.7";
|
||||
$toneValue = hexdec(getBitValue($Rows[initValue],$offset));
|
||||
if($i>=11&&$i<=14)
|
||||
echo "<tr style=\"display:none\" onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
|
||||
else
|
||||
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
|
||||
|
||||
echo "<td>$i</td>";
|
||||
echo "<td>{$toneArray[$i]}</td>";
|
||||
echo "<td>";
|
||||
echo "<select size=\"1\" value=\"$toneValue\" name=\"failureTone_$i\">";
|
||||
while (list ($key, $val) = each ($toneMapArr))
|
||||
{
|
||||
if($i < 9 && $key > 3)
|
||||
continue;
|
||||
echo "<option value=\"$key\" ";
|
||||
if($key == $toneValue)
|
||||
echo "selected";
|
||||
echo ">$val</option>";
|
||||
}
|
||||
if($i==15)
|
||||
{
|
||||
if($toneValue==6)
|
||||
echo "<option value=6 selected>Call hold tone</option>";
|
||||
else
|
||||
echo "<option value=6>Call hold tone</option>";
|
||||
}
|
||||
reset($toneMapArr);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
echo "</table></td>";
|
||||
echo "</tr>";
|
||||
}//end Announcement
|
||||
|
||||
{//Tone
|
||||
echo "<tr>";
|
||||
echo "<td width=\"$leftWidth\" bgcolor=\"#E6E6E6\"><b>Tone Setup</b></td>";
|
||||
echo "<td>";
|
||||
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td width=\"20%\">Type</td>";
|
||||
echo "<td width=\"15%\">Channel</td>";
|
||||
echo "<td width=\"15%\">Cycle(<font style=\"font-family:monospace\">*</font>50ms)</td>";
|
||||
echo "<td width=\"50%\">Cadence</td>";
|
||||
echo "</tr>";
|
||||
for($i=0; $i< sizeof($ToneSettingArr); $i++)
|
||||
{
|
||||
echo "<tr>";
|
||||
$levelWhere = getLevelWhere($ToneSettingArr[$i][oid]);
|
||||
$selSql = "select initValue from $k8e1Table where $levelWhere";
|
||||
$Result = mysqli_query($pubConn,$selSql);
|
||||
$Rows = mysqli_fetch_array($Result);
|
||||
echo "<td>{$ToneSettingArr[$i][remark]}</td>";
|
||||
for($j=0;$j< sizeof($toneOffsetArr); $j++)
|
||||
{
|
||||
if($j==2)
|
||||
{
|
||||
$tmp_value = explode('000',getBitValue($Rows[initValue],$toneOffsetArr[$j][offset]));
|
||||
$tmp_value = $tmp_value[0];
|
||||
if(strlen($tmp_value)%2)
|
||||
$tmp_value .= '0';
|
||||
}
|
||||
else
|
||||
$tmp_value = hexdec(getBitValue($Rows[initValue],$toneOffsetArr[$j][offset]));
|
||||
$len = $toneOffsetArr[$j][len]+1;
|
||||
$size=$len + 2;
|
||||
$tmp_name = "type_".$i."_".$j;
|
||||
echo "<td>";
|
||||
echo "<input type=\"text\" name=\"$tmp_name\" value=\"$tmp_value\" size=\"$size\" maxlength=\"$len\">";
|
||||
echo "</td>";
|
||||
}
|
||||
echo "</tr>";
|
||||
}
|
||||
echo "</table></td>";
|
||||
echo "</tr>";
|
||||
}//end Tone
|
||||
|
||||
{//DTMF
|
||||
$levelWhere = getLevelWhere('2.7.10');
|
||||
$selSql = "select initValue from $k8e1Table where $levelWhere";
|
||||
$Result = mysqli_query($pubConn,$selSql);
|
||||
$Rows = mysqli_fetch_array($Result);
|
||||
$mark = hexdec(getBitValue($Rows[initValue],'0.0-0.7'));
|
||||
$space = hexdec(getBitValue($Rows[initValue],'1.0-1.7'));
|
||||
echo "<tr>";
|
||||
echo "<td bgcolor=\"#E6E6E6\"><b>DTMF</b></td>";
|
||||
echo "<td>";
|
||||
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"10%\" bgcolor=\"#E6E6E6\">Mark:</td>";
|
||||
echo "<td width=\"40%\" ><input type=\"text\" name=\"mark\" value=\"$mark\" size=\"4\" maxlength=\"3\"></td>";
|
||||
echo "<td width=\"10%\" bgcolor=\"#E6E6E6\">Space:</td>";
|
||||
echo "<td width=\"40%\" ><input type=\"text\" name=\"space\" value=\"$space\" size=\"4\" maxlength=\"3\"></td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
}//END DTMF
|
||||
echo "</table";
|
||||
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
|
||||
echo "<input type=\"hidden\" name=\"cardNo\" value=\"$cardNo\">";
|
||||
|
||||
?>
|
||||
<script LANGUAGE="JavaScript">
|
||||
function select8ke1Card(item)
|
||||
{
|
||||
var base_url,url_add,url;
|
||||
base_url='<?php echo"$PHP_SELF?&backurl=$backurl&cardNo=";?>';
|
||||
url_add=item.value;
|
||||
url=base_url+url_add;
|
||||
window.location.href=url;
|
||||
}
|
||||
function change_plat(item)
|
||||
{
|
||||
|
||||
var base_url,url_add,url;
|
||||
var plat_no=item.value;
|
||||
url_add=plat_no;
|
||||
|
||||
base_url='<?php echo"$PHP_SELF?&backurl=$backurl&plat_select=";?>';
|
||||
url=base_url+url_add;
|
||||
window.location.href=url;
|
||||
}
|
||||
</script>
|
||||
</form>
|
||||
</body>
|
||||
441
wxc2_omc/element/mss/vlr.php
Executable file
441
wxc2_omc/element/mss/vlr.php
Executable file
@@ -0,0 +1,441 @@
|
||||
<?php
|
||||
//require("../sub_inc/commfunc.php");
|
||||
require("../sub_inc/operwebfunc.inc");
|
||||
$DEBUG = 0;
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
?>
|
||||
|
||||
<body topmargin="0" leftmargin="12">
|
||||
|
||||
<?php
|
||||
|
||||
//
|
||||
$sccp_Id = '223_99_99';
|
||||
$sccp_oid = array('2.1.7','2.2');
|
||||
$sqltable_sccp = 'OBJ_223.param_99';
|
||||
$mtp3_sqlTable = 'OBJ_222.param_99';
|
||||
$sqltable_spc = 'OBJ_222.param_99';
|
||||
$sqltable = 'OBJ_325.param_99';
|
||||
$sysStatTable='OMC_PUB.sysStat';
|
||||
$pubDb = 'OMC_PUB';
|
||||
$sysinfo = 'OMC_PUB.sysInfo';
|
||||
$sysTypeNo = '322';
|
||||
|
||||
$sysId_arr=array(
|
||||
array('oid'=>'2.1', 'sysid'=> '325_99_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.1.7', 'sysid'=> '223_99_99', 'selectsysid'=>'-1'),
|
||||
array('oid'=>'2.2.0', 'sysid'=> '223_99_99', 'selectsysid'=>'-1'),
|
||||
);
|
||||
|
||||
$SaveArr=array(
|
||||
array('oidstr'=>'3.2', 'setvalue'=>'02' ,'sysid'=>'223_99_99'),
|
||||
);
|
||||
|
||||
$getsql = "SELECT sysNo FROM $sysinfo where sysTypeNo = $sysTypeNo";
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$Result = @mysqli_query($pubConn,$getsql);
|
||||
while($Rows = mysqli_fetch_array($Result))
|
||||
{
|
||||
$vlrSysId = "325_".$Rows[sysNo]."_0";
|
||||
$SaveArr[] = array('oidstr'=>'3.3', 'setvalue'=>'01' ,'sysid'=> $vlrSysId);
|
||||
}
|
||||
|
||||
//loading
|
||||
if($load_flag == 1)
|
||||
{
|
||||
echo "<br>Loading";
|
||||
|
||||
GetParam($sysId_arr,1);//1 means return to overview if getting parameters fails.
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG){
|
||||
echo "\n window.location.href=\"./vlr.php\";";
|
||||
}
|
||||
else exit();
|
||||
echo "\n </script>";
|
||||
}
|
||||
|
||||
{//set system ip
|
||||
for($i=0; $i < 2; $i++)
|
||||
{
|
||||
$getsql = "SELECT ip FROM $sysinfo where sysTypeNo = $sysTypeNo and sysNo = '$i'";
|
||||
if($DEBUG) echo "getsql = $getsql<br>";
|
||||
$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'));
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "<br>mss0_ip = $mss_ip[0]<br>";
|
||||
echo "mss1_ip = $mss_ip[1]<br>";
|
||||
}
|
||||
|
||||
$sysId = "223_99_99";
|
||||
//vlr
|
||||
$oidStr = "2.1.7";
|
||||
setParamValue($mss_ip[0],$sysId,$oidStr,3);
|
||||
setParamValue($mss_ip[1],$sysId,$oidStr,4);
|
||||
}//end set system ip
|
||||
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
if(isset($setSys) || isset($getSys))
|
||||
{
|
||||
if(isset($setSys))
|
||||
{
|
||||
echo "<br>Setting parameters<br>";
|
||||
SetParam($sysId_arr);
|
||||
session_register("vlrSetFlag");
|
||||
|
||||
$showType="Set";
|
||||
echo "<br>Sending save command<br>";
|
||||
SaveParam($SaveArr);
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG)
|
||||
//echo "\n window.location.href=\"../overview/overview.php\";";
|
||||
echo "\n </script>";
|
||||
//exit();
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<br>Getting parameters<br>";
|
||||
session_register("GetFlag");
|
||||
GetParam($sysId_arr);
|
||||
$showType="Get";
|
||||
}
|
||||
}
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
if(!$DEBUG)
|
||||
echo "\n window.location.href=\"./vlr.php\";";
|
||||
echo "\n </script>";
|
||||
exit();
|
||||
}
|
||||
|
||||
//==========================================================
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
||||
//==========================================================
|
||||
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
|
||||
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"#\">VLR</a>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
$helpId = '2.1.1.2';
|
||||
showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "<br>";
|
||||
|
||||
{
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"70%\"> ";
|
||||
//echo "<b>Visitor Location Register: </b>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"20%\" align=\"right\">";
|
||||
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo " ";
|
||||
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td width=\"10%\">";
|
||||
echo "<p align=\"right\"><a href=\"../overview/overview.php?scroll_y=$page_top\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
}
|
||||
?>
|
||||
|
||||
<TABLE width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||||
<?php
|
||||
|
||||
{//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 "<br>indicator = {$indicator[0]}<br>";
|
||||
|
||||
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<br>";
|
||||
if($DEBUG)echo "spc_$i=$row[$i]<br>";
|
||||
}
|
||||
}
|
||||
|
||||
echo "<tr>" ;
|
||||
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>Signaling point code</b></td>";
|
||||
echo "<td><table width=100%><tr>";
|
||||
for($i=0; $i<4; $i++)
|
||||
echo "<td align=\"left\" width=\"25%\">{$spcTree_array[$i][0]}: {$spcTree_array[$spc_index[$i]][1]} {$spcTree_array[$spc_index[$i+4]][1]} $row[$i]</td>";
|
||||
echo "</tr></table></td>";
|
||||
echo "</tr>";
|
||||
}//end Signaling point
|
||||
|
||||
{//gtt
|
||||
$sysId = "223_99_99";
|
||||
$oidStr = "2.1.7";
|
||||
$instanceNo=0;
|
||||
echo "<tr >" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>$strE164Number</b></td><td><table width=100%>";
|
||||
echo "<td align=\"left\" width=50%>";
|
||||
showParameter($sysId,$oidStr,2,1);
|
||||
echo "</td>";
|
||||
|
||||
echo "<td align=\"left\" width=50% >";
|
||||
showParameter($sysId,$oidStr,1,1);
|
||||
echo "</td>";
|
||||
echo "</table></td></tr>";
|
||||
}//end gtt
|
||||
|
||||
{//purge
|
||||
echo "<tr >" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>VLR purge</b></td>";
|
||||
echo "<td> ";
|
||||
$sysId = "325_99_99";
|
||||
$oidStr = "2.1.9";
|
||||
showParameter($sysId,$oidStr,1,1);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
}//end purge
|
||||
|
||||
{//Idle period to purge
|
||||
echo "<tr >" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>Idle period to purge</b></td>";
|
||||
echo "<td> ";
|
||||
$sysId = "325_99_99";
|
||||
$oidStr = "2.1.10";
|
||||
showParameter($sysId,$oidStr,1,1);
|
||||
echo " <font style=\"font-family:monospace\">*</font>6 Minutes</td>";
|
||||
echo "</tr>";
|
||||
}//end Idle period to purge
|
||||
|
||||
{//cdr
|
||||
echo "<tr >" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>CDR flag</b></td>";
|
||||
echo "<td> ";
|
||||
$sysId = "325_99_99";
|
||||
$oidStr = "2.1.11";
|
||||
showParameter($sysId,$oidStr,1,1);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
}//end cdr
|
||||
|
||||
{//emgAllow
|
||||
echo "<tr >" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>Emergency call</b></td>";
|
||||
echo "<td> ";
|
||||
$sysId = "325_99_99";
|
||||
$oidStr = "2.1.7";
|
||||
showParameter($sysId,$oidStr,1,1);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
}//end emgAllow
|
||||
|
||||
{//ciphering
|
||||
echo "<tr >" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>Ciphering</b></td>";
|
||||
echo "<td> ";
|
||||
$sysId = "325_99_99";
|
||||
$oidStr = "2.1.3";
|
||||
showParameter($sysId,$oidStr,1,1);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
}//end ciphering
|
||||
|
||||
{//cipAlg
|
||||
echo "<tr >" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>Ciphering algorithm</b></td>";
|
||||
echo "<td> ";
|
||||
$sysId = "325_99_99";
|
||||
$oidStr = "2.1.4";
|
||||
showParameter($sysId,$oidStr,1,1);
|
||||
echo "</td>";
|
||||
|
||||
}//end cipAlg
|
||||
|
||||
{//alloTmsi
|
||||
echo "<tr >" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>TMSI Allocation</b></td>";
|
||||
echo "<td> ";
|
||||
$sysId = "325_99_99";
|
||||
$oidStr = "2.1.5";
|
||||
showParameter($sysId,$oidStr,1,1);
|
||||
echo "</td>";
|
||||
}//end alloTmsi
|
||||
|
||||
{//Authentication
|
||||
$auc_array = array(
|
||||
array('Location update','location_auc',1),
|
||||
array('MO Call','mo_call_auc',2),
|
||||
array('MT Call','mt_call_auc',3)
|
||||
);//2.1.1
|
||||
echo "<tr>" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>Authentication</b></td>";
|
||||
echo "<td>";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
$sysId = "325_99_99";
|
||||
$oidStr = "2.1.1";
|
||||
for($i = 0;$i < sizeof($auc_array);$i++ )
|
||||
{
|
||||
echo "<tr><td width=\"30%\">{$auc_array[$i][0]}</td>";
|
||||
echo "<td>";
|
||||
$order=$auc_array[$i][2];
|
||||
showParameter($sysId,$oidStr,$order,1);
|
||||
echo "</td>";
|
||||
}
|
||||
|
||||
echo "</table></td>";
|
||||
echo "</tr>";
|
||||
}//en Authentication
|
||||
|
||||
{//reuAucTrip
|
||||
$reuAucTrip_array = array(
|
||||
array('Reuse Triplets','OptReuseTriplets',1),
|
||||
array(' Double Authentication','doubleAut',2)
|
||||
);//2.1.2
|
||||
|
||||
echo "<tr>" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>Reuse authentication triplet</b></td>";
|
||||
echo "<td>";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
$sysId = "325_99_99";
|
||||
$oidStr = "2.1.2";
|
||||
for($i = 0;$i < sizeof($reuAucTrip_array);$i++ )
|
||||
{
|
||||
echo "<tr><td width=\"30%\">{$reuAucTrip_array[$i][0]}</td>";
|
||||
echo "<td>";
|
||||
$order=$reuAucTrip_array[$i][2];
|
||||
showParameter($sysId,$oidStr,$order,1);
|
||||
echo "</td>";
|
||||
}
|
||||
echo "</table></td>";
|
||||
echo "</tr>";
|
||||
}//end reuAucTrip
|
||||
|
||||
{//checkImei
|
||||
$checkimsi_array = array(
|
||||
array('Location update','location_checkimsi',1),
|
||||
array('MO Call','mo_call_checkimsi',2),
|
||||
array('MT Call','mt_call_checkimsi',3)
|
||||
);//2.1.8
|
||||
|
||||
echo "<tr>" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>Validate IMEI</b></td>";
|
||||
echo "<td>";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
$sysId = "325_99_99";
|
||||
$oidStr = "2.1.8";
|
||||
for($i = 0;$i < sizeof($checkimsi_array);$i++ )
|
||||
{
|
||||
echo "<tr><td width=\"30%\">{$checkimsi_array[$i][0]}</td>";
|
||||
echo "<td>";
|
||||
$order=$checkimsi_array[$i][2];
|
||||
showParameter($sysId,$oidStr,$order,1);
|
||||
echo "</td>";
|
||||
}
|
||||
echo "</table></td>";
|
||||
echo "</tr>";
|
||||
}//end checkImei
|
||||
|
||||
|
||||
{//Location update flag
|
||||
$LocUpFlg_array = array(
|
||||
array('Normal LU to HLR','Normal_lu',1),
|
||||
array('Periodic LU','Periodic_lu',2),
|
||||
array('IMSI Attach','IMSI_lu',3)
|
||||
);//2.1.15
|
||||
$sysId = "325_99_99";
|
||||
$oidStr = "2.1.15";
|
||||
echo "<tr>" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>Location update flag</b></td>";
|
||||
echo "<td>";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
for($i = 0;$i < sizeof($LocUpFlg_array);$i++ )
|
||||
{
|
||||
echo "<tr><td width=\"30%\">{$LocUpFlg_array[$i][0]}</td>";
|
||||
echo "<td>";
|
||||
$order=$LocUpFlg_array[$i][2];
|
||||
showParameter($sysId,$oidStr,$order,1);
|
||||
echo "</td>";
|
||||
}
|
||||
echo "</table></td>";
|
||||
echo "</tr>";
|
||||
}//end Location update flag
|
||||
|
||||
/*
|
||||
{//license
|
||||
echo "<tr >" ;
|
||||
echo "<td bgcolor=\"#E6E6E6\" ><b>License control</b></td>";
|
||||
echo "<td> ";
|
||||
$sysId = "325_99_99";
|
||||
$oidStr = "2.1.16";
|
||||
showParameter($sysId,$oidStr,1,1,0,'','','Update');
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
}//end license
|
||||
*/
|
||||
echo "</table>";
|
||||
{
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"70%\">";
|
||||
echo " ";
|
||||
echo "</td>";
|
||||
echo "<td width=\"20%\" align=\"right\">";
|
||||
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo " ";
|
||||
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td width=\"10%\">";
|
||||
echo "<p align=\"right\"><a href=\"../overview/overview.php?scroll_y=$page_top\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
}
|
||||
echo "</form>";
|
||||
?>
|
||||
195
wxc2_omc/element/mss/vmsSeg.php
Executable file
195
wxc2_omc/element/mss/vmsSeg.php
Executable file
@@ -0,0 +1,195 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
$DEBUG = 0;
|
||||
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
|
||||
|
||||
$sqltable = 'OBJ_360.param_99';
|
||||
|
||||
?>
|
||||
|
||||
|
||||
<?php
|
||||
|
||||
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST")
|
||||
{
|
||||
if($vss_InstanceNo==-1 || strlen($vss_InstanceNo)==0)
|
||||
{
|
||||
$PLMNServNo = $PSTNServNo = $LeaveMessNo = '';
|
||||
}
|
||||
else
|
||||
{
|
||||
$vms_objDB = "OBJ_390";
|
||||
$vms_paramTable = 'param_99';
|
||||
$oidstr = "2.2.1.1";
|
||||
$objWhereStr = getLevelWhere($oidstr);
|
||||
$getsql = "select initValue from $vms_paramTable where $objWhereStr and instanceNo='$vss_InstanceNo'";
|
||||
$result = @mysqli_query($pubConn,$getsql);
|
||||
$row = @mysqli_fetch_array($result);
|
||||
/*
|
||||
$MSISDN = getBitValue($row[0],'00.0-07.7');
|
||||
$MSISDN = str_replace('F','',$MSISDN);
|
||||
$CheckMessNo = getBitValue($row[0],'32.0-39.7');
|
||||
$CheckMessNo = str_replace('F','',$CheckMessNo);
|
||||
*/
|
||||
$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);
|
||||
}
|
||||
$objWhereStr = getLevelWhere('2.1.5.5');
|
||||
$getsql = "select initValue from $sqltable where $objWhereStr and instanceNo=$instanceNo";
|
||||
if(0) echo "<br> getsql: $getsql";
|
||||
$result = mysqli_query($pubConn,$getsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$vmsSeg_row = mysqli_fetch_array($result);
|
||||
$vmsSeg_row = $vmsSeg_row[initValue];
|
||||
|
||||
$tmpStartMSISDN = omc_keep_length(toHex($startMSISDN),'0',32,0);
|
||||
$tmpendMSISDN = omc_keep_length(toHex($endMSISDN),'0',32,0);
|
||||
|
||||
$tmpPLMNServNo = omc_keep_length(toHex($PLMNServNo),'0',32,0);
|
||||
$tmpPSTNServNo = omc_keep_length(toHex($PSTNServNo),'0',32,0);
|
||||
$tmpLeaveMessNo = omc_keep_length(toHex($LeaveMessNo),'0',32,0);
|
||||
|
||||
$setValue = setBitValue($vmsSeg_row, '00.0-15.7' ,$tmpStartMSISDN);
|
||||
$setValue = setBitValue($setValue, '16.0-31.7' ,$tmpendMSISDN);
|
||||
$setValue = setBitValue($setValue, '32.0-47.7' ,$tmpPLMNServNo);
|
||||
$setValue = setBitValue($setValue, '48.0-63.7' ,$tmpPSTNServNo);
|
||||
$setValue = setBitValue($setValue, '64.0-79.7' ,$tmpLeaveMessNo);
|
||||
|
||||
$objWhereStr = getLevelWhere('2.1.5.5');
|
||||
$updSql = "update $sqltable set initvalue='$setValue' where $objWhereStr and instanceNo=$instanceNo";
|
||||
if(0) echo "<br> updSql: $updSql";
|
||||
$result = mysqli_query($pubConn,$updSql);
|
||||
echo mysqli_error($pubConn);
|
||||
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
echo " location='$backurl';";
|
||||
echo "\n </script>";
|
||||
exit();
|
||||
}
|
||||
|
||||
?>
|
||||
<form method="POST" name="selectform" action="<?php echo "$PHP_SELF?"; ?>">
|
||||
<?php
|
||||
{
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
|
||||
$backurl1 = str_replace("wxc2_sp_signaling","wxc2_sp",$backurl);
|
||||
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > ";
|
||||
echo "<a href=\"$backurl\">PPS</a> > ";
|
||||
echo "<a href=\"#\">Basic vmsSeg zone</a>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
|
||||
echo "<table width=\"100%\">";
|
||||
echo "<tr><td width=\"70%\">";
|
||||
|
||||
echo "</td>";
|
||||
echo "<td width=\"20%\">";
|
||||
echo "<input type=\"submit\" name=\"set\" value=\"Save\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo " ";
|
||||
echo "<input type=\"reset\" name=\"Reset\" value=\"Reset\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||||
echo "</td>";
|
||||
echo "<td width=\"10%\" align=\"right\">";
|
||||
|
||||
echo "<a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
|
||||
|
||||
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
|
||||
echo "<input type=\"hidden\" name=\"addflag\" value=\"$addflag\">";
|
||||
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
|
||||
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
}
|
||||
|
||||
$objWhereStr = getLevelWhere('2.1.5.5');
|
||||
$getsql = "select initValue from $sqltable where $objWhereStr and instanceNo=$instanceNo";
|
||||
if(0) echo "<br> getsql: $getsql";
|
||||
$result = mysqli_query($pubConn,$getsql);
|
||||
echo mysqli_error($pubConn);
|
||||
$vmsSeg_row = mysqli_fetch_array($result);
|
||||
$vmsSeg_row = $vmsSeg_row[initValue];
|
||||
|
||||
$startMSISDN = trim(toAscii(getBitValue($vmsSeg_row,'00.0-15.7')));
|
||||
$endMSISDN = trim(toAscii(getBitValue($vmsSeg_row,'16.0-31.7')));
|
||||
$servNumPLMN = trim(toAscii(getBitValue($vmsSeg_row,'32.0-47.7')));
|
||||
$servNumPSTN = trim(toAscii(getBitValue($vmsSeg_row,'48.0-63.7')));
|
||||
$numberDeposit = trim(toAscii(getBitValue($vmsSeg_row,'64.0-79.7')));
|
||||
|
||||
//print_r($vssSegArr);
|
||||
$vssIns = -1;
|
||||
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);
|
||||
/*
|
||||
$MSISDN = getBitValue($row[0],'00.0-07.7');
|
||||
$MSISDN = str_replace('F','',$MSISDN);
|
||||
$CheckMessNo = getBitValue($row[0],'32.0-39.7');
|
||||
$CheckMessNo = str_replace('F','',$CheckMessNo);
|
||||
*/
|
||||
$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)==0
|
||||
&&strcmp($PSTNServNo,$servNumPSTN)==0
|
||||
&&strcmp($LeaveMessNo,$numberDeposit)==0)
|
||||
|
||||
{
|
||||
$vssIns = $vssSegArr[$j][sysNo];
|
||||
break;
|
||||
}
|
||||
}//end vss serv number
|
||||
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
|
||||
echo "<tr bgcolor=\"#E6E6E6\"><td width=\"50%\"><b>Parameters</b></td><td><b>Value</b></td></tr>";
|
||||
echo "<tr>";
|
||||
echo "<td>Start MSISDN</td>";
|
||||
echo "<td><input type=\"text\" size=\"18\" maxlength=\"16\" name=\"startMSISDN\" value=\"$startMSISDN\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td>End MSISDN</td>";
|
||||
echo "<td><input type=\"text\" size=\"18\" maxlength=\"16\" name=\"endMSISDN\" value=\"$endMSISDN\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td>VSS Name</td>";
|
||||
echo "<td>";
|
||||
echo "<select name=\"vss_InstanceNo\">";
|
||||
for($i=0; $i< sizeof($vssSegArr); $i++)
|
||||
{
|
||||
echo "<option value=\"{$vssSegArr[$i][sysNo]}\" ";
|
||||
if($vssIns == $vssSegArr[$i][sysNo])
|
||||
echo "selected";
|
||||
echo ">{$vssSegArr[$i][name]}</option>";
|
||||
}
|
||||
echo "</select>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
?>
|
||||
238
wxc2_omc/element/mss/xapp_overview.php
Executable file
238
wxc2_omc/element/mss/xapp_overview.php
Executable file
@@ -0,0 +1,238 @@
|
||||
<?php
|
||||
require("../sub_inc/commfunc.php");
|
||||
?>
|
||||
<?php
|
||||
echo "<body>";
|
||||
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
|
||||
echo "<table border=\"0\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td width=\"50%\">";
|
||||
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">Element overview</a>";
|
||||
echo "</td>";
|
||||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||||
//showHelp($helpId);
|
||||
echo "</td>";
|
||||
echo "<td>";
|
||||
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
|
||||
echo "</td></tr>";
|
||||
echo "</table>";
|
||||
|
||||
echo "<br>";
|
||||
//echo "<b>Element overview:</b><br>";
|
||||
|
||||
|
||||
|
||||
//===============================get the default value of XAPP element info==============================
|
||||
$database="OBJ_225";
|
||||
$sql="select initValue from paramConf where level_1=2 and level_2=11 ";
|
||||
$result=@mysqli_query($pubConn,$sql);
|
||||
$rows=@mysqli_fetch_array($result);
|
||||
$default_initValue=$rows[initValue];
|
||||
//echo "default_initValue:$default_initValue<br>";
|
||||
//===============================init====================================================
|
||||
for($i=0;$i<128;$i++)
|
||||
{
|
||||
$xapp_show[$i]=0;
|
||||
|
||||
}
|
||||
|
||||
//===============================get the data from OBJ_225 param_99===========================
|
||||
$database="OBJ_225";
|
||||
$sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=11 ";
|
||||
$result=@mysqli_query($pubConn,$sql);
|
||||
$rows=@mysqli_fetch_array($result);
|
||||
do
|
||||
{
|
||||
//====instance No
|
||||
$instanceNo=$rows[instanceNo];
|
||||
$initValue=$rows[initValue];
|
||||
//====show or no
|
||||
if($initValue!=$default_initValue)
|
||||
$xapp_show[$instanceNo]=1;
|
||||
//====device type
|
||||
$xapp_deviceType[$instanceNo]=hexdec(getBitValue($rows[initValue],'1.0-1.7'))+0;
|
||||
//=====sysNo
|
||||
$xapp_sysNo[$instanceNo]=hexdec(getBitValue($rows[initValue],'2.0-2.3'))+0;
|
||||
//======subSysNo
|
||||
$xapp_subSysNo[$instanceNo]=hexdec(getBitValue($rows[initValue],'2.4-2.7'))+0;
|
||||
//======assign tg
|
||||
$xapp_assign_tg[$instanceNo]=hexdec(getBitValue($rows[initValue],'3.0-3.7'))+0;
|
||||
//======assign linkset
|
||||
$xapp_assign_linkset[$instanceNo]=hexdec(getBitValue($rows[initValue],'4.0-4.7'))+0;
|
||||
//======application type
|
||||
$xapp_application_type[$instanceNo]=hexdec(getBitValue($rows[initValue],'5.0-5.7'))+0;
|
||||
//=======grp no
|
||||
$xapp_grp_no[$instanceNo]=hexdec(getBitValue($rows[initValue],'6.0-6.7'))+0;
|
||||
//=======title
|
||||
$xapp_title[$instanceNo]=getBitValue($rows[initValue],'14.0-23.7');
|
||||
//echo "{$xapp_title[$instanceNo]}<br>";
|
||||
}while($rows=mysqli_fetch_array($result));
|
||||
|
||||
//========================format the data================================================
|
||||
$device_type_label=array(1=>"BSC",2=>"AAS",3=>"VSS",4=>"PCR",5=>"CNF",16=>"Switch(SS7)",17=>"switch(ISDN)",18=>"Application");
|
||||
$application_type_label=array(0=>"MSC",1=>"HLR",2=>"VLR",3=>"SMSC",4=>"SGSN",5=>"NewElement");
|
||||
for($i=0;$i<256;$i++)
|
||||
{
|
||||
|
||||
//=======device type
|
||||
$xapp_deviceType[$i]=$device_type_label[$xapp_deviceType[$i]];
|
||||
//=======application type
|
||||
$xapp_application_type[$i]=$application_type_label[$xapp_application_type[$i]];
|
||||
//=======element title
|
||||
$temp="";
|
||||
for($num=0;$num<10;$num++)
|
||||
{
|
||||
$str=substr($xapp_title[$i],$num*2,2);
|
||||
$str=hexdec($str);
|
||||
$str=chr($str);
|
||||
$temp.=$str;
|
||||
}
|
||||
$xapp_title[$i]=$temp;
|
||||
|
||||
}
|
||||
|
||||
|
||||
//====================================test==============================================
|
||||
/*
|
||||
for($i=0;$i<256;$i++)
|
||||
{
|
||||
echo "<hr>";
|
||||
echo "instanceNo---$i<br>";
|
||||
echo "device type---{$xapp_deviceType[$i]}<br>";
|
||||
echo "sysNo---{$xapp_sysNo[$i]}<br>";
|
||||
echo "subSysNo---{$xapp_subSysNo[$i]}<br>";
|
||||
echo "assign tg---{$xapp_assign_tg[$i]}<br>";
|
||||
echo "assign linkset---{$xapp_assign_linkset[$i]}<br>";
|
||||
echo "application type---{$xapp_application_type[$i]}<br>";
|
||||
echo "grp no---{$xapp_application_type[$i]}<br>";
|
||||
echo "title---{$xapp_title[$i]}<br>";
|
||||
echo "<hr>";
|
||||
}
|
||||
*/
|
||||
|
||||
//====================================show the table====================================
|
||||
//0 by instanceNo
|
||||
//1 by device type
|
||||
//2 by application type
|
||||
if(!isset($sort_type))
|
||||
$sort_type=0;
|
||||
|
||||
|
||||
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
|
||||
echo "<tr bgcolor=\"#E6E6E6\">";
|
||||
echo "<td><a href=\"../../element/mss/xapp_overview.php?sort_type=0\">No.</a></td>";
|
||||
echo "<td><a href=\"../../element/mss/xapp_overview.php?sort_type=1\">Device Type</a></td>";
|
||||
echo "<td>System No.</td><td>Subsystem No.</td><td>Assign TG</td><td>Assign Linkset</td>";
|
||||
echo "<td><a href=\"../../element/mss/xapp_overview.php?sort_type=2\">Application Type</a></d>";
|
||||
echo "<td>Grp No.</td><td>Element Title</td>";
|
||||
echo "</tr>";
|
||||
|
||||
|
||||
|
||||
if($sort_type==0)
|
||||
{
|
||||
for($i=0;$i<256;$i++)
|
||||
{
|
||||
if($xapp_show[$i]==0)
|
||||
echo "<tr style=\"display:none\">";
|
||||
else
|
||||
echo "<tr>";
|
||||
|
||||
echo "<td>$i</td>";
|
||||
|
||||
if(trim($xapp_deviceType[$i])=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$xapp_deviceType[$i]</td>";
|
||||
|
||||
if(trim($xapp_sysNo[$i])=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$xapp_sysNo[$i]</td>";
|
||||
|
||||
if(trim($xapp_subSysNo[$i])=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$xapp_subSysNo[$i]</td>";
|
||||
|
||||
if(trim($xapp_assign_tg[$i])=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$xapp_assign_tg[$i]</td>";
|
||||
|
||||
if(trim($xapp_assign_linkset[$i])=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$xapp_assign_linkset[$i]</td>";
|
||||
|
||||
if(trim($xapp_application_type[$i])=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$xapp_application_type[$i]</td>";
|
||||
|
||||
if(trim($xapp_grp_no[$i])=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$xapp_grp_no[$i]</td>";
|
||||
|
||||
if(trim($xapp_title[$i])=="")
|
||||
echo "<td>--</td>";
|
||||
else
|
||||
echo "<td>$xapp_title[$i]</td>";
|
||||
|
||||
|
||||
echo "</tr>";
|
||||
}
|
||||
echo "</table>";
|
||||
}
|
||||
else if($sort_type==1)
|
||||
{
|
||||
arsort($xapp_deviceType,SORT_STRING);
|
||||
|
||||
foreach($xapp_deviceType as $key => $value)
|
||||
{
|
||||
if($xapp_show[$key]==0)
|
||||
echo "<tr style=\"display:none\">";
|
||||
else
|
||||
echo "<tr>";
|
||||
|
||||
echo "<td>$key</td>";
|
||||
echo "<td> $xapp_deviceType[$key]</td>";
|
||||
echo "<td> $xapp_sysNo[$key]</td>";
|
||||
echo "<td> $xapp_subSysNo[$key]</td>";
|
||||
echo "<td> $xapp_assign_tg[$key]</td>";
|
||||
echo "<td> $xapp_assign_linkset[$key]</td>";
|
||||
echo "<td> $xapp_application_type[$key]</td>";
|
||||
echo "<td> $xapp_grp_no[$key]</td>";
|
||||
echo "<td> $xapp_title[$key]</td>";
|
||||
echo "</tr>";
|
||||
|
||||
}
|
||||
}
|
||||
else if($sort_type==2)
|
||||
{
|
||||
arsort($xapp_application_type,SORT_STRING);
|
||||
|
||||
foreach($xapp_application_type as $key => $value)
|
||||
{
|
||||
if($xapp_show[$key]==0)
|
||||
echo "<tr style=\"display:none\">";
|
||||
else
|
||||
echo "<tr>";
|
||||
|
||||
echo "<td>$key</td>";
|
||||
echo "<td> $xapp_deviceType[$key]</td>";
|
||||
echo "<td> $xapp_sysNo[$key]</td>";
|
||||
echo "<td> $xapp_subSysNo[$key]</td>";
|
||||
echo "<td> $xapp_assign_tg[$key]</td>";
|
||||
echo "<td> $xapp_assign_linkset[$key]</td>";
|
||||
echo "<td> $xapp_application_type[$key]</td>";
|
||||
echo "<td> $xapp_grp_no[$key]</td>";
|
||||
echo "<td> $xapp_title[$key]</td>";
|
||||
echo "</tr>";
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user