init web ems all

This commit is contained in:
agtuser
2024-09-27 17:13:36 +08:00
parent 81c97acbe9
commit 5cc56f8078
4263 changed files with 798779 additions and 0 deletions

585
wxc2_omc/element/mss/ACNview.php Executable file
View 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>&nbsp;&nbsp;";
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 "&nbsp;</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:&nbsp;&nbsp;&nbsp;<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>

View 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 "&nbsp;&nbsp;";
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 "&nbsp;&nbsp;&nbsp;";
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>&nbsp;";
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">&nbsp</font></td>
</tr>
<tr>
<td width="50%"><font color="#AEAEAE">&nbsp</font></td>
<td width="50%"><font color="#AEAEAE">&nbsp</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">&nbsp</font></td>
<td width="50%"><font color="#AEAEAE">&nbsp</font></td>
</tr>
<tr>
<td width="50%"><font color="#AEAEAE">Announcement 11-14: Reserved.</font></td>
<td width="50%"><font color="#AEAEAE">&nbsp</font></td>
</tr>
</table>
</body>
</html>

285
wxc2_omc/element/mss/auc.php Executable file
View 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%\">&nbsp";
//echo "<b>Authentication Center:&nbsp;&nbsp;</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 "&nbsp;&nbsp;&nbsp;";
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]}&nbsp;:&nbsp;{$spcTree_array[$spc_index[$i]][1]}&nbsp;:&nbsp;$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>&nbsp;${$license_arr[0][1]}</td>";
echo "</tr>";
/*
{//license
echo "<tr >" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>License control</b></td>";
echo "<td>&nbsp;";
$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>";
?>

View 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
View 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 "&nbsp;&nbsp;&nbsp;";
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 "&nbsp;&nbsp;&nbsp;<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>

View 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>&nbsp$prefix_prefix[$key]</td>";
echo "<td>&nbsp$prefix_deletion_count[$key]</td>";
echo "<td>&nbsp$prefix_insertion_count[$key]</td>";
echo "<td>&nbsp$prefix_inserted_digits[$key]</td>";
echo "<td>&nbsp$prefix_number_length[$key]</td>";
echo "<td>&nbsp$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>&nbsp$prefix_prefix[$i]</td>";
echo "<td>&nbsp$prefix_deletion_count[$i]</td>";
echo "<td>&nbsp$prefix_insertion_count[$i]</td>";
echo "<td>&nbsp$prefix_inserted_digits[$i]</td>";
echo "<td>&nbsp$prefix_number_length[$i]</td>";
echo "<td>&nbsp$prefix_name[$i]</td>";
*/
echo "</tr>";
}
echo "</table>";
}
echo "</form>";
?>

174
wxc2_omc/element/mss/csrr.php Executable file
View 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:&nbsp;&nbsp;</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 "&nbsp;&nbsp;&nbsp;&nbsp;";
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>";
?>

View 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>&nbsp;</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>&nbsp;</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]}&nbsp;</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]}&nbsp;</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
View 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%\">&nbsp";
//echo "<b>Equipment Identity Register:&nbsp;&nbsp;</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 "&nbsp;&nbsp;&nbsp;";
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]}&nbsp;:&nbsp;{$spcTree_array[$spc_index[$i]][1]}&nbsp;:&nbsp;$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>&nbsp;";
$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>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp";
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
View 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%\">&nbsp";
//echo "<b>$CurName Range:&nbsp;&nbsp;</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 "&nbsp;&nbsp;&nbsp;&nbsp;";
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>

View 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>&nbsp;</td>";
echo "<td>$instanceNo</td>";
echo "<td>$Title</td>";
echo "<td>$startDigit&nbsp;</td>";
echo "<td>$endDigit&nbsp;</td>";
echo "<td>$enableFlag&nbsp;</td>";
echo "<td>$numPlanName&nbsp;</td>";
echo "<td>$TT&nbsp;</td>";
echo "<td>$NetIDName&nbsp;</td>";
echo "<td>$SPC&nbsp;</td>";
echo "<td>$SSN&nbsp;</td>";
echo "<td>$RouterID&nbsp;</td>";
echo "<td>$adressIDName&nbsp;</td>";
echo "<td>$Rep_start&nbsp;</td>";
echo "<td>$Rep_end&nbsp;</td>";
echo "<td>$OutNumPlanName&nbsp;</td>";
echo "<td>$Rep_digit&nbsp;</td>";
echo "</tr>";
}
?>
</table>
</form>
&nbsp;
</body>
</html>

1186
wxc2_omc/element/mss/hlr.php Executable file

File diff suppressed because it is too large Load Diff

View 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&nbsp;&nbsp;($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>

View 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>
&nbsp;
</body>
</html>

View 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>
&nbsp;
</body>
</html>

124
wxc2_omc/element/mss/loadpps.php Executable file
View 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();
?>

View 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>
&nbsp;
</body>
</html>

View 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:&nbsp;&nbsp;</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>";
?>

View 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%>&nbsp";
//echo "<b>MSS interconnection:&nbsp;&nbsp;</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 "&nbsp;&nbsp;&nbsp;&nbsp;";
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"."&nbsp;"."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"."&nbsp;"."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
View 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:&nbsp;&nbsp;</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:&nbsp;&nbsp;</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
View 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%\">&nbsp";
//echo "<b>MNP:&nbsp;&nbsp;</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 "&nbsp;&nbsp;&nbsp;";
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]}&nbsp;:&nbsp;{$spcTree_array[$spc_index[$i]][1]}&nbsp;:&nbsp;$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>&nbsp";
$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>&nbsp";
$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>&nbsp";
$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>&nbsp";
$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>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp";
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

File diff suppressed because it is too large Load Diff

View 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 "&nbsp;&nbsp;</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]]}&nbsp;</td>";
echo "<td >$Em_LAC[$i]&nbsp;</td>";
echo "<td >$Em_CellNum[$i]&nbsp;</td>";
$temp=hexdec($Em_prefix[$i]);
echo "<td >$temp&nbsp;</td>";
echo "<td >$Em_routed[$i]&nbsp;</td>";
echo "</tr>";
}
echo "</table>&nbsp;";
?>
</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>

View 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:&nbsp;&nbsp;</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>";
?>

View 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:&nbsp;&nbsp;</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 "&nbsp;&nbsp;&nbsp;&nbsp;";
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

File diff suppressed because it is too large Load Diff

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
View 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:&nbsp;&nbsp;</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 "&nbsp;&nbsp;&nbsp;";
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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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]}&nbsp;</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:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$setThresholdArr[$setThreshold]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Min balance for MO call:&nbsp;&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$minBalance&nbsp;</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&nbsp;</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&nbsp;</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]}&nbsp;</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]}&nbsp;</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&nbsp;</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:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$clearArr[$accountExpires]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">When account is released:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$clearArr[$accountReleased]}&nbsp;</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]}&nbsp;</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:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$ValionZeroArr[$ValionZero]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Days:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$Days&nbsp;</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:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$ActbyInquirArr[$ActbyInquir]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Validity of activated account with zero balance:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$ValiofActiwithZero&nbsp;</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:&nbsp;<a href=\"javascript:openSet('0','$FriFamNumObj','$sysId','$webName','$setName','$back_url')\">{$CugFFflagArr[$CUGflg]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">F & F service flag:&nbsp;<a href=\"javascript:openSet('0','$FriFamNumObj','$sysId','$webName','$setName','$back_url')\">{$CugFFflagArr[$FFflg]}&nbsp;</a></td>";
echo "</tr >";
echo "<tr>";
echo "<td colspan=\"2\" width=\"35%\">Edition F & F list charge flag:&nbsp;<a href=\"javascript:openSet('0','$FriFamNumObj','$sysId','$webName','$setName','$back_url')\">{$EditionFFflagArr[$EditionFFflag]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Free times of changing:&nbsp;<a href=\"javascript:openSet('0','$FriFamNumObj','$sysId','$webName','$setName','$back_url')\">$FreeTimesofChange&nbsp;</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]}&nbsp;</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:&nbsp;<a href=\"javascript:openSet('0','$CredVaultObj','$sysId','$webName','$setName','$back_url')\">{$SupportVaultFlagArr[$SupportVaultFlag]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Credit vault:&nbsp;<a href=\"javascript:openSet('0','$CredVaultObj','$sysId','$webName','$setName','$back_url')\">$CreditVault&nbsp;</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:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$sendSMArr[$rechargeSendSM]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Send SM for inquiry result:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$sendSMArr[$rechargeSendSM]}&nbsp;</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:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$chargeOnInqSMArr[$chargeOnInqSM]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Free SM every day:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$freeSmEveryDay&nbsp;</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:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$SendSMNotiArr[$SendSMNoti]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Days prior to expiry date:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$DaysPrior2Expiry&nbsp;</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:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$SendSMNotiArr[$SendSMNotiLovBal]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Balance level to send SM:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$BalLevel2sendSM&nbsp;</a></td>";
echo "</tr >";
}//end SM inquiry/notification
echo "</table>";
{
echo "<table width=\"100%\">";
echo "<tr>";
echo "<td width=\"70%\">";
echo "&nbsp;&nbsp;";
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 "&nbsp;&nbsp;&nbsp;";
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>

View 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]}&nbsp;</nobr></td>";
echo "<td><nobr>{$inTonArr[$prefixArr[$i][2]][remark]}&nbsp;</nobr></td>";
echo "<td><nobr>{$outTonArr[$prefixArr[$i][3]][remark]}&nbsp;</nobr></td>";
echo "<td><nobr>{$prefixArr[$i][4]}&nbsp;</nobr></td>";
echo "<td><nobr>{$prefixArr[$i][5]}&nbsp;</nobr></td>";
echo "<td><nobr>{$prefixArr[$i][6]}&nbsp;</nobr></td>";
echo "<td><nobr>{$cdrFlagArr[$prefixArr[$i][7]][remark]}&nbsp;</nobr></td>";
echo "<td><nobr>{$proTypeArr[$prefixArr[$i][8]][remark]}&nbsp;</nobr></td>";
echo "<td><nobr>{$callTypeArr[$prefixArr[$i][9]][remark]}&nbsp;</nobr></td>";
echo "<td><nobr>{$prefixArr[$i][10]}&nbsp;</nobr></td>";
echo "<td><nobr>{$prefixArr[$i][11]}&nbsp;</nobr></td>";
echo "<td><nobr>{$prefixArr[$i][12]}&nbsp;</nobr></td>";
echo "<td><nobr>{$prefixArr[$i][13]}&nbsp;</nobr></td>";
echo "<td><nobr>{$prefixArr[$i][14]}&nbsp;</nobr></td>";
echo "<td><nobr>{$cliTypeArr[$prefixArr[$i][15]][remark]}&nbsp;</nobr></td>";
echo "</tr>";
}
}
echo "</table>";
echo "<input type=\"hidden\" name=\"wDef\" value=\"$wDef\">";
echo "</form>";
?>
</body>
</html>

View 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:&nbsp;&nbsp;&nbsp;&nbsp;</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>&nbsp;&nbsp;&nbsp;&nbsp;";
}
else
{
echo "$instanceNo&nbsp;&nbsp;&nbsp;&nbsp;";
}
}
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%\">&nbsp";
//echo "<b>$typeFlag Segment:&nbsp;&nbsp;&nbsp;&nbsp;</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 "&nbsp;&nbsp;&nbsp;&nbsp;";
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
View 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:&nbsp;&nbsp;&nbsp;&nbsp;</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>&nbsp;&nbsp;&nbsp;&nbsp;";
if($DEBUG) echo "ra_ins = $ra_ins<br>";
if($DEBUG) echo "all_unused = $all_unused[0]<br>";
}
else if($allFlag == 1)
{
echo "ALL&nbsp;&nbsp;&nbsp;&nbsp;";
}
else
{
echo "$instanceNo&nbsp;&nbsp;&nbsp;&nbsp;";
}
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 &nbsp; 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&nbsp;market&nbsp;ID:<input type=\"text\" size = \"16\" maxlength=\"6\" value=\"$bill_market_id\" class=\"text\"
name=\"bill_market\" onchange = checkInput(this,10,65535)>&nbsp;&nbsp;&nbsp;&nbsp;
Billing&nbsp;switch&nbsp;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
View 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:&nbsp;&nbsp;</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:&nbsp;</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:&nbsp;</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>";
?>

View 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:&nbsp;&nbsp;</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]&nbsp;</td>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Password
//==========================================================
echo "<td align=\"middle\">$password[$i]&nbsp;</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]&nbsp;</td>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>GT
//==========================================================
if($link_type[$i] == 0)
{
echo "<td align=\"middle\">$remote_gtt[$i]&nbsp;</td>";
echo "<td align=\"middle\">$local_gtt[$i]&nbsp;</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]&nbsp;</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]&nbsp;</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]&nbsp;</td>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Enquire link timer
//==========================================================
echo "<td align=\"middle\">$enquire_timer[$i]&nbsp;</td>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Inactivity timer
//==========================================================
echo "<td align=\"middle\">$inact_timer[$i]&nbsp;</td>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Response timer
//==========================================================
echo "<td align=\"middle\">$response_timer[$i]&nbsp;</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>";
?>

View 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:&nbsp;&nbsp;</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

File diff suppressed because it is too large Load Diff

379
wxc2_omc/element/mss/smscEdit.php Executable file
View 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:&nbsp;&nbsp;&nbsp;&nbsp;</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 "&nbsp;&nbsp;&nbsp;&nbsp;";
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 "&nbsp;&nbsp;";
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>

View 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]}&nbsp;|&nbsp;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>

View 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]}&nbsp;</nobr></td>";
echo "<td><nobr>{$tgTypeArr[$tgArr[$i][1]][remark]}</nobr></td>";
echo "<td><nobr>{$tgArr[$i][2]}&nbsp;</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]]}&nbsp;</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>

View 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 "&nbsp;&nbsp;&nbsp;";
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
View 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%\">&nbsp";
//echo "<b>Visitor Location Register:&nbsp;&nbsp;</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 "&nbsp;&nbsp;&nbsp;";
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]}:&nbsp;{$spcTree_array[$spc_index[$i]][1]}&nbsp;{$spcTree_array[$spc_index[$i+4]][1]}&nbsp;$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>&nbsp;";
$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>&nbsp;";
$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>&nbsp;";
$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>&nbsp;";
$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>&nbsp;";
$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>&nbsp;";
$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>&nbsp;";
$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>&nbsp;";
$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 "&nbsp;&nbsp;";
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 "&nbsp;&nbsp;&nbsp;";
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
View 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 "&nbsp;&nbsp;&nbsp;";
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>";
?>

View 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>&nbsp$xapp_deviceType[$key]</td>";
echo "<td>&nbsp$xapp_sysNo[$key]</td>";
echo "<td>&nbsp$xapp_subSysNo[$key]</td>";
echo "<td>&nbsp$xapp_assign_tg[$key]</td>";
echo "<td>&nbsp$xapp_assign_linkset[$key]</td>";
echo "<td>&nbsp$xapp_application_type[$key]</td>";
echo "<td>&nbsp$xapp_grp_no[$key]</td>";
echo "<td>&nbsp$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>&nbsp$xapp_deviceType[$key]</td>";
echo "<td>&nbsp$xapp_sysNo[$key]</td>";
echo "<td>&nbsp$xapp_subSysNo[$key]</td>";
echo "<td>&nbsp$xapp_assign_tg[$key]</td>";
echo "<td>&nbsp$xapp_assign_linkset[$key]</td>";
echo "<td>&nbsp$xapp_application_type[$key]</td>";
echo "<td>&nbsp$xapp_grp_no[$key]</td>";
echo "<td>&nbsp$xapp_title[$key]</td>";
echo "</tr>";
}
}
?>