1386 lines
42 KiB
PHP
Executable File
1386 lines
42 KiB
PHP
Executable File
<?php
|
||
/*****************************************************
|
||
*********************************************************/
|
||
require("../sub_inc/commfunc.php");
|
||
$DEBUG = 0;
|
||
$TEST = ($TEST > 0)?$TEST:0;
|
||
|
||
//echo "page_top:$page_top<br>";
|
||
//test
|
||
//echo "smsFormatShow:$isShowSms<br>";
|
||
|
||
//*****
|
||
//$url_temp=$_SERVER["REQUEST_URI"];
|
||
//echo "This page URL:$url_temp<br>";
|
||
//value Type
|
||
|
||
$setname= urldecode($setname);
|
||
$webname= urldecode($webname);
|
||
$sysIdArr = explode('_',$sysId);
|
||
$sysTypeNo = $sysIdArr[0];
|
||
$sysNo = $sysIdArr[1];
|
||
$subSysNo = $sysIdArr[2];
|
||
|
||
|
||
$objDb = 'OBJ_'.$sysTypeNo;
|
||
$paramTable = 'param_'.$sysNo;
|
||
//$paramTable = 'param_99';
|
||
|
||
if($instanceNo == -1)
|
||
{
|
||
echo "<script LANGUAGE=\"JavaScript\">";
|
||
echo " location='$backurl';";
|
||
echo "</script>";
|
||
}
|
||
|
||
function checkInput($upstr,$flag)
|
||
{
|
||
if ($flag == 16)
|
||
{
|
||
$checkOK = "0123456789ABCDEF";
|
||
$checkOK_length = 16;
|
||
$showmsg ="Parameter must be a hexadecimal value!";
|
||
}
|
||
else
|
||
{
|
||
$checkOK = "0123456789";
|
||
$checkOK_length = 10;
|
||
$showmsg ="Parameter must be a decimal value!";
|
||
}
|
||
|
||
$checkStr = $upstr;
|
||
$allValid = 1;
|
||
$chkstr_len = strlen($checkStr);
|
||
for ($i = 0; $i < $chkstr_len; $i++){
|
||
$ch = substr($checkStr,$i,1);
|
||
for ($j = 0; $j < $checkOK_length; $j++){
|
||
if ($ch == substr($checkOK,$j,1))
|
||
break;
|
||
}
|
||
if ($j == $checkOK_length){
|
||
$allValid = 0;
|
||
break;
|
||
}
|
||
}
|
||
|
||
if (!$allValid){
|
||
echo "<script language='javascript'>";
|
||
echo "window.alert(\"$showmsg\");";
|
||
echo "history.go(-1)";
|
||
echo "</script>";
|
||
exit();
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
function omcGetObjDb($sysTypeNo){
|
||
$dbName = 'OBJ_'.$sysTypeNo;
|
||
return($dbName);
|
||
}
|
||
|
||
function omcGetObjTbl($sysTypeNo,$tableType){
|
||
$dbName = 'OBJ_'.$sysTypeNo;
|
||
$tableName = $dbName.'.paramConf';
|
||
return($tableName);
|
||
}
|
||
|
||
//=======================Get value From submit===================
|
||
|
||
if($set == 'Save'){
|
||
$oIdstrarr = explode('-',$objIdStr);
|
||
$externID = explode('-',$instanceNo);
|
||
if($instanceNo == 'new'){
|
||
$instanceNo = ${$setname};
|
||
}
|
||
|
||
|
||
if($setname =='Linkset'){
|
||
$tmpDb = 'OBJ_222';
|
||
$tmpTable = 'param_99';
|
||
$tmpoid = '2.4.1';
|
||
$objWhereStr = getLevelWhere($tmpoid);
|
||
|
||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $tmpTable
|
||
WHERE $objWhereStr AND instanceNo ='$linkset'
|
||
";
|
||
// echo "$paramSql";
|
||
$Result = mysqli_query($pubConn,$paramSql);
|
||
$Row = mysqli_fetch_array($Result);
|
||
$oldDPC = hexdec(getBitValue($Row[initValue],'0.0-2.7'));
|
||
$oldNetID = getBitValue($Row[initValue],'3.0-3.1');
|
||
$oldNetID = bindec($oldNetID);
|
||
if($DEBUG) echo "Row[initValue] = $Row[initValue]<br>";
|
||
if($DEBUG) echo "oldNetID = $oldNetID<br>";
|
||
|
||
if($trunkgp =="" && !($webname =='HLR' ||$webname =='VLR' || $webname =='MSC')){
|
||
$TGsysId = '322_99_99';
|
||
|
||
$TG_sysIdArr = explode('_',$TGsysId);
|
||
$TG_sysTypeNo = $TG_sysIdArr[0];
|
||
$TG_sysNo = $TG_sysIdArr[1];
|
||
$TG_subSysNo = $TG_sysIdArr[2];
|
||
|
||
$TG_oidstr = '2.1.4';
|
||
$TG_objWhereStr = getLevelWhere($TG_oidstr);
|
||
$TG_objDb = 'OBJ_'.$TG_sysTypeNo;
|
||
$TG_paramTable = 'param_'.$TG_sysNo;
|
||
|
||
$TG_defSql = " SELECT initValue FROM paramConf WHERE $TG_objWhereStr";
|
||
$TG_defRes = @mysqli_query($pubConn,$TG_defSql);
|
||
$TG_row = @mysqli_fetch_array($TG_defRes);
|
||
|
||
$TG_paramSql = " SELECT initValue,readValue,instanceNo FROM $TG_paramTable
|
||
WHERE $TG_objWhereStr AND initValue ='$TG_row[initValue]'
|
||
";
|
||
if($DEBUG) echo "TG_paramSql = $TG_paramSql<br>";
|
||
$TG_Result = mysqli_query($pubConn,$TG_paramSql);
|
||
$TG_Row = mysqli_fetch_array($TG_Result);
|
||
$trunkgp = $TG_Row[instanceNo];
|
||
$strnew = "trunkgp=".$trunkgp;
|
||
$backurl = str_replace("trunkgp=",$strnew,$backurl);
|
||
if($DEBUG) echo "instanceNo = $TG_Row[instanceNo]<br>";
|
||
$flagoffset = "4.0-4.0";
|
||
$TG_Row[initValue] = setBitValue($TG_Row[initValue],$flagoffset,1);
|
||
$TG_upSql = "UPDATE $TG_paramTable SET initValue = '$TG_Row[initValue]'
|
||
WHERE $TG_objWhereStr AND instanceNo='$trunkgp'";
|
||
if($DEBUG) echo "GPGPGPPGPGPGPGP = $trunkgp<br>";
|
||
$delRes = @mysqli_query($pubConn,$TG_upSql);
|
||
echo mysqli_error($pubConn);
|
||
|
||
|
||
}
|
||
|
||
}
|
||
if($setname =='Prefix')
|
||
{
|
||
$setPrefix = strtoupper($unit_1_1);
|
||
$setTonIn = $unit_2_1;
|
||
$setTonOut = $unit_2_2;
|
||
checkDupPrefix($instanceNo,$setPrefix,$setTonIn,$setTonOut);
|
||
}
|
||
|
||
for($j=1;$j<sizeof($oIdstrarr);$j++)
|
||
{
|
||
if($setname == 'Linkset' ||$setname == 'TrunkGroup' ||$setname =='CIC'){
|
||
$tmp = $j -1;
|
||
$instanceNo = $externID[$tmp];
|
||
}
|
||
if($setname == 'BTS'){
|
||
$instanceNo = $externID[0];
|
||
}
|
||
|
||
{//gather setValue
|
||
//sort by offset
|
||
// echo "${'unitNum_'.$j}-";
|
||
// echo "$unitDef_1_1";
|
||
// echo "<br>$oIdstrarr[$j]";
|
||
$unitNum = ${'unitNum_'.$j};
|
||
// echo "<br>num:$unitNum<br>";
|
||
for($i=1;$i<=$unitNum;$i++)
|
||
{
|
||
$tmpDef = ${'unitDef_'.$j.'_'.$i};
|
||
$tmpValue = ${'unit_'.$j.'_'.$i};
|
||
if($DEBUG) echo "<br>tmpDef = $tmpDef";
|
||
$defArr[$j][$i] = $tmpDef;
|
||
$tmpDefArr[$j] = explode('-',$tmpDef);
|
||
$sortArr[$j][$i] = $tmpDefArr[$j][0];
|
||
$valueArr[$j][$i] = $tmpValue;
|
||
|
||
// echo "$tmpValue<br>";
|
||
|
||
}
|
||
$lastValue = '';
|
||
$k = 0;
|
||
asort($sortArr[$j]);
|
||
for(reset($sortArr[$j]); $key = key($sortArr[$j]); next($sortArr[$j]))
|
||
{
|
||
|
||
$unitValue = $valueArr[$j][$key];
|
||
|
||
$unitDefArr = explode('-',$defArr[$j][$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($oIdstrarr[$j]);
|
||
$setValue = strtoupper($setValue);
|
||
checkInput($setValue,16);
|
||
$updSql = "UPDATE $paramTable SET initValue = '$setValue'
|
||
WHERE $objWhereStr AND instanceNo = '$instanceNo'
|
||
";
|
||
mysqli_query($pubConn,$updSql);
|
||
echo mysqli_error($pubConn);
|
||
|
||
}
|
||
}
|
||
|
||
{//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
$oIdstrarr = explode('-',$objIdStr);
|
||
switch($setname){
|
||
case 'TrunkGroup':
|
||
{
|
||
$RAoffsetarr = array(
|
||
"0.0-0.7","2.0-2.7","4.0-4.7","6.0-6.7",
|
||
"8.0-8.7","10.0-10.7","12.0-12.7","14.0-14.7",
|
||
"16.0-16.7","18.0-18.7","20.0-20.7","22.0-22.7",
|
||
"24.0-24.7","26.0-26.7","28.0-28.7","30.0-30.7",
|
||
"32.0-32.7");
|
||
|
||
$objstrset='2.1.4';
|
||
$objWhereStr =getLevelWhere($objstrset);
|
||
|
||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
|
||
WHERE $objWhereStr AND instanceNo ='$trunkgp'
|
||
";
|
||
$Result = mysqli_query($pubConn,$paramSql);
|
||
$Row = mysqli_fetch_array($Result);
|
||
//echo "$paramSql";
|
||
$RAC = hexdec(getBitValue($Row[initValue],'10.0-10.7'));
|
||
$RAC = $RAC <= 15 ? $RAC : 16;
|
||
$externID[1] = $externID[1] <= 15 ? $externID[1] : 16;
|
||
|
||
|
||
$objstrset='2.1.3';
|
||
$objWhereStr =getLevelWhere($objstrset);
|
||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
|
||
WHERE $objWhereStr
|
||
";
|
||
$Result = mysqli_query($pubConn,$paramSql);
|
||
while($Row = mysqli_fetch_array($Result))
|
||
{
|
||
$tempGp = hexdec(getBitValue($Row[initValue],$RAoffsetarr[$externID[1]]));
|
||
|
||
if($trunkgp == $tempGp)
|
||
{
|
||
//$tmp = $externID[1];
|
||
$Row[initValue] = setBitValue($Row[initValue],$RAoffsetarr[$externID[1]],FF);
|
||
$tempGp = dechex($tempGp);
|
||
$tempGp = omc_keep_length($tempGp,0,2);
|
||
$Row[initValue] = setBitValue($Row[initValue],$RAoffsetarr[$RAC],$tempGp);
|
||
$updSql = "UPDATE $paramTable SET initValue = '$Row[initValue]'
|
||
WHERE $objWhereStr AND instanceNo = '$Row[instanceNo]'
|
||
";
|
||
mysqli_query($pubConn,$updSql);
|
||
}
|
||
}
|
||
|
||
break;
|
||
}
|
||
case 'Linkset':
|
||
{
|
||
switch($webname){
|
||
case 'HLR':
|
||
$SSN = 6;
|
||
break;
|
||
case 'VLR':
|
||
$SSN = 7;
|
||
break;
|
||
case 'MSC':
|
||
$SSN = 8;
|
||
break;
|
||
}
|
||
|
||
$tmpDb = 'OBJ_222';
|
||
$tmpTable = 'param_99';
|
||
$tmpoid = '2.4.1';
|
||
$objWhereStr = getLevelWhere($tmpoid);
|
||
|
||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $tmpTable
|
||
WHERE $objWhereStr AND instanceNo ='$linkset'
|
||
";
|
||
// echo "$paramSql";
|
||
$Result = mysqli_query($pubConn,$paramSql);
|
||
$Row = mysqli_fetch_array($Result);
|
||
$DPC = hexdec(getBitValue($Row[initValue],'0.0-2.7'));
|
||
$NetID = getBitValue($Row[initValue],'3.0-3.1');
|
||
$NetID = bindec($NetID);
|
||
$newNetID = $NetID;
|
||
if($DEBUG) echo "Row[initValue] = $Row[initValue]";
|
||
if($DEBUG) echo "NetID = $NetID";
|
||
|
||
//<2F><><EFBFBD><EFBFBD>GTT<54><54>DPC <20><><EFBFBD><EFBFBD>GTT<54><54>Network indicator
|
||
if($webname =='HLR' ||$webname =='VLR' || $webname =='MSC'){
|
||
$tmpDb = 'OBJ_223';
|
||
$tmpTable = 'param_99';
|
||
$tmpoid = '2.2';
|
||
$objWhereStr = getLevelWhere($tmpoid);
|
||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $tmpTable
|
||
WHERE $objWhereStr
|
||
";
|
||
$Result = mysqli_query($pubConn,$paramSql);
|
||
while($Row = mysqli_fetch_array($Result)){
|
||
$GTT_DPC = hexdec(getBitValue($Row[initValue],'24.0-26.7'));
|
||
$GTT_SSN = hexdec(getBitValue($Row[initValue],'27.0-27.7'));
|
||
$GTT_NetID = hexdec(getBitValue($Row[initValue],'23.0-23.7'));
|
||
$flag = hexdec(getBitValue($Row[initValue],'00.0-00.7'));
|
||
if($GTT_DPC == $oldDPC && $GTT_SSN ==$SSN && $flag == 1 && $GTT_NetID == $oldNetID){
|
||
$DPC_GTT = hexdec($DPC);
|
||
$DPC_GTT = omc_keep_length($DPC_GTT,0,6);
|
||
$Row[initValue] = setBitValue($Row[initValue],'24.0-26.7',$DPC_GTT);
|
||
$SSN_GTT = hexdec($SSN);
|
||
$SSN_GTT = omc_keep_length($SSN_GTT,0,2);
|
||
$Row[initValue] = setBitValue($Row[initValue],'27.0-27.7',$SSN_GTT);
|
||
$NetID_GTT = hexdec($NetID);
|
||
$NetID_GTT = omc_keep_length($NetID_GTT,0,2);
|
||
$Row[initValue] = setBitValue($Row[initValue],'23.0-23.7',$NetID_GTT);
|
||
$updSql = "UPDATE $tmpTable SET initValue = '$Row[initValue]'
|
||
WHERE $objWhereStr AND instanceNo = '$Row[instanceNo]'
|
||
";
|
||
mysqli_query($pubConn,$updSql);
|
||
}
|
||
}
|
||
}
|
||
else//<2F><><EFBFBD><EFBFBD>TG<54><47>DPC <20><><EFBFBD><EFBFBD>TG<54><47>Network indicator
|
||
{
|
||
|
||
$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'
|
||
";
|
||
$Result = mysqli_query($pubConn,$paramSql);
|
||
$Row = mysqli_fetch_array($Result);
|
||
$DPC_TG = dechex($DPC);
|
||
$DPC_TG = omc_keep_length($DPC_TG,0,8);
|
||
$Row[initValue] = setBitValue($Row[initValue],'0.0-3.7',$DPC_TG);
|
||
$NetID = dechex($NetID);
|
||
$NetID = omc_keep_length($NetID,0,2);
|
||
$Row[initValue] = setBitValue($Row[initValue],'5.0-5.7',$NetID);
|
||
|
||
$updSql = "UPDATE $tmpTable SET initValue = '$Row[initValue]'
|
||
WHERE $objWhereStr AND instanceNo = '$trunkgp'
|
||
";
|
||
mysqli_query($pubConn,$updSql);
|
||
}
|
||
|
||
//<2F><EFBFBD>routing DPC
|
||
//<2F><EFBFBD>AAS OPC
|
||
{
|
||
$routeNO = $externID[1];
|
||
$DPC = dechex($DPC);
|
||
$DPC = omc_keep_length($DPC,0,6);
|
||
$AlternativeArr=array(
|
||
array('Linkset DPC', '0.0-2.7', 'DPC'),
|
||
array('Normal linkset', '3.0-3.7', 'linkset'),
|
||
array('Alternative linkset', '4.0-4.7', 'Alternative')
|
||
);
|
||
$objDb = 'OBJ_222';
|
||
$paramTable = 'param_99';
|
||
|
||
if($oldNetID == $newNetID){
|
||
$temp = $newNetID+1;
|
||
$oidstr = '2.6.'.$temp;
|
||
$objWhereStr= '';
|
||
$objWhereStr =getLevelWhere($oidstr);
|
||
|
||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
|
||
WHERE $objWhereStr AND instanceNo = '$routeNO'
|
||
";
|
||
$Result_2 = mysqli_query($pubConn,$paramSql);
|
||
$Row_2 = mysqli_fetch_array($Result_2);
|
||
$Row_2[initValue] = setBitValue($Row_2[initValue],$AlternativeArr[0][1],$DPC);
|
||
$updSql = "UPDATE $paramTable SET initValue = '$Row_2[initValue]'
|
||
WHERE $objWhereStr AND instanceNo = '$routeNO'
|
||
";
|
||
mysqli_query($pubConn,$updSql);
|
||
if('AAS' == $externID[2]){
|
||
$NIoffset = array("0.0-0.0","0.1-0.1","0.2-0.2","0.3-0.3");
|
||
$oidstr = '2.2';
|
||
$aas_link_Db = 'OBJ_222';
|
||
$aas_link_Table = 'param_11';
|
||
//$subSysNo = $externID[3];
|
||
$subSysNo = 99;
|
||
$objWhereStr= '';
|
||
$objWhereStr =getLevelWhere($oidstr);
|
||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $aas_link_Table
|
||
WHERE $objWhereStr AND subSysNo = '$subSysNo'
|
||
";
|
||
if($DEBUG) echo "$paramSql<br>";
|
||
$aas_Result = mysqli_query($pubConn,$paramSql);
|
||
$aas_Row = mysqli_fetch_array($aas_Result);
|
||
|
||
$NIbit = getBitValue($aas_Row[initValue],$NIoffset[$newNetID]);
|
||
$tmp = $newNetID+1+$NIbit*4;
|
||
$oidstr = '2.3.'.$tmp;
|
||
if($DEBUG) echo "oldNetID = $oldNetID<br>";
|
||
if($DEBUG) echo "newNetID = $newNetID<br>";
|
||
if($DEBUG) echo "$NIbit<br>";
|
||
if($DEBUG) echo "$oidstr<br>";
|
||
$objWhereStr= '';
|
||
$objWhereStr =getLevelWhere($oidstr);
|
||
$updSql = "UPDATE $aas_link_Table SET initValue = '$DPC'
|
||
WHERE $objWhereStr AND instanceNo = '0' AND subSysNo = '$subSysNo'
|
||
";
|
||
if($DEBUG) echo "$updSql<br>";
|
||
mysqli_query($pubConn,$updSql);
|
||
}
|
||
|
||
}else{
|
||
$temp = $oldNetID+1;
|
||
$oidstr = '2.6.'.$temp;
|
||
|
||
$objWhereStr_old= '';
|
||
$objWhereStr_old =getLevelWhere($oidstr);
|
||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
|
||
WHERE $objWhereStr_old AND instanceNo = '$routeNO'
|
||
";
|
||
$Result_2 = mysqli_query($pubConn,$paramSql);
|
||
$Row_2 = mysqli_fetch_array($Result_2);
|
||
$Alternative = getBitValue($Row_2[initValue],$AlternativeArr[2][1]);
|
||
$updSql = "UPDATE $paramTable SET initValue = '0000008080'
|
||
WHERE $objWhereStr_old AND instanceNo = '$routeNO'
|
||
";
|
||
mysqli_query($pubConn,$updSql);
|
||
|
||
{//<2F><><EFBFBD><EFBFBD>
|
||
$temp = $newNetID+1;
|
||
$oidstr = '2.6.'.$temp;
|
||
$objWhereStr_new= '';
|
||
$objWhereStr_new =getLevelWhere($oidstr);
|
||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
|
||
WHERE initValue = '0000008080' AND $objWhereStr_new
|
||
";
|
||
$Result_1 = mysqli_query($pubConn,$paramSql);
|
||
$Row_1 = mysqli_fetch_array($Result_1);
|
||
|
||
$Row_1[initValue] = setBitValue($Row_1[initValue],$AlternativeArr[0][1],$DPC);
|
||
$hex_linkset = dechex($linkset);
|
||
$hex_linkset = omc_keep_length($hex_linkset,0,2);
|
||
$Row_1[initValue] = setBitValue($Row_1[initValue],$AlternativeArr[1][1],$hex_linkset);
|
||
if(isset($Alternative)){
|
||
$Alternative = omc_keep_length($Alternative,0,2);
|
||
$Row_1[initValue] = setBitValue($Row_1[initValue],$AlternativeArr[2][1],$Alternative);
|
||
}
|
||
$updSql = "UPDATE $paramTable SET initValue = '$Row_1[initValue]'
|
||
WHERE $objWhereStr_new AND instanceNo = '$Row_1[instanceNo]'
|
||
";
|
||
// echo "$Alternative<br>";
|
||
// echo "$updSql<br>";
|
||
mysqli_query($pubConn,$updSql);
|
||
}
|
||
|
||
|
||
if('AAS' == $externID[2]){
|
||
$aas_link_Db = 'OBJ_222';
|
||
$aas_link_Table = 'param_11';
|
||
$NIoffset = array("0.0-0.0","0.1-0.1","0.2-0.2","0.3-0.3");
|
||
// $subSysNo = $externID[3];
|
||
$subSysNo = 99;
|
||
|
||
$oidstr = '2.2';
|
||
$objWhereStr= '';
|
||
$objWhereStr =getLevelWhere($oidstr);
|
||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $aas_link_Table
|
||
WHERE $objWhereStr AND subSysNo = '$subSysNo'
|
||
";
|
||
if($DEBUG) echo "$paramSql<br>";
|
||
$aas_Result = mysqli_query($pubConn,$paramSql);
|
||
$aas_Row = mysqli_fetch_array($aas_Result);
|
||
|
||
$NIbit = getBitValue($aas_Row[initValue],$NIoffset[$oldNetID]);
|
||
$tmp = $oldNetID+1+$NIbit*4;
|
||
$oidstr = '2.3.'.$tmp;
|
||
// echo "$oidstr";
|
||
$objWhereStr= '';
|
||
$objWhereStr =getLevelWhere($oidstr);
|
||
$updSql = "UPDATE $aas_link_Table SET initValue = '000000'
|
||
WHERE $objWhereStr AND instanceNo = '0' AND subSysNo = '$subSysNo'
|
||
";
|
||
if($DEBUG) echo "$paramSql<br>";
|
||
mysqli_query($pubConn,$updSql);
|
||
|
||
$NIbit_new = getBitValue($aas_Row[initValue],$NIoffset[$newNetID]);
|
||
$tmp = $newNetID+1+$NIbit_new*4;
|
||
$oidstr = '2.3.'.$tmp;
|
||
// echo "$oidstr";
|
||
$objWhereStr= '';
|
||
$objWhereStr =getLevelWhere($oidstr);
|
||
$updSql = "UPDATE $aas_link_Table SET initValue = '$DPC'
|
||
WHERE $objWhereStr AND instanceNo = '0' AND subSysNo = '$subSysNo'
|
||
";
|
||
if($DEBUG) echo "$paramSql<br>";
|
||
mysqli_query($pubConn,$updSql);
|
||
}
|
||
|
||
|
||
}
|
||
}
|
||
|
||
|
||
break;
|
||
}
|
||
case 'E1':
|
||
{
|
||
$objstrset='2.4.2';
|
||
$objWhereStr= '';
|
||
$objWhereStr =getLevelWhere($objstrset);
|
||
$zero = $trunkgp < 15 ? '0' :'';
|
||
$HEXtrunkgp = strtoupper($zero.dechex($trunkgp));
|
||
$updSql = "UPDATE $paramTable SET initValue = '$HEXtrunkgp'
|
||
WHERE $objWhereStr AND instanceNo = '$instanceNo'
|
||
";
|
||
mysqli_query($pubConn,$updSql);
|
||
//set flag=1
|
||
|
||
$oidstr = '2.4.4';
|
||
$objWhereStr= '';
|
||
$objWhereStr =getLevelWhere($oidstr);
|
||
$defSql = " SELECT initValue FROM $paramTable WHERE $objWhereStr AND instanceNo ='$instanceNo'";
|
||
$defRes = mysqli_query($pubConn,$defSql);
|
||
$row = mysqli_fetch_array($defRes);
|
||
|
||
$flagoffset = "1.0-1.7";
|
||
$row[initValue] = setBitValue($row[initValue],$flagoffset,'01');
|
||
$delSql = "UPDATE $paramTable SET initValue = '$row[initValue]'
|
||
WHERE $objWhereStr AND instanceNo ='$instanceNo'";
|
||
$delRes = mysqli_query($pubConn,$delSql);
|
||
|
||
break;
|
||
}
|
||
case 'Prefix':
|
||
case 'Def Prefix':
|
||
{
|
||
if($setname=='Prefix')
|
||
$setTG = $trunkgp;
|
||
else
|
||
$setTG = $defPrefixTg;
|
||
//echo "trunktg:$trunkgp<br>";
|
||
//echo "defPrefixTg:$defPrefixTg<br>";
|
||
$objstrset='2.1.3';
|
||
$objDb = 'OBJ_322';
|
||
$paramTable = 'param_99';
|
||
$objWhereStr =getLevelWhere($objstrset);
|
||
$hex_set_tg = $HEXtrunkgp = omc_keep_length(dechex($setTG),0,2);
|
||
$updSql = "UPDATE $paramTable SET initValue = '$hex_set_tg'
|
||
WHERE $objWhereStr AND instanceNo = '$instanceNo'";
|
||
//echo "<br>$updSql";
|
||
mysqli_query($pubConn,$updSql);
|
||
//exit();
|
||
|
||
//Set flag = 1
|
||
$objstrset='2.1.2';
|
||
$objWhereStr =getLevelWhere($objstrset);
|
||
$paramSql = " SELECT initValue,instanceNo FROM $paramTable
|
||
WHERE $objWhereStr AND instanceNo ='$instanceNo'
|
||
";
|
||
//echo "<br>$paramSql";
|
||
$Result = mysqli_query($pubConn,$paramSql);
|
||
$Row = mysqli_fetch_array($Result);
|
||
$Row[initValue] = setBitValue($Row[initValue],'10.7-10.7','1');
|
||
$Row[initValue] = strtoupper($Row[initValue]);
|
||
$updSql = "UPDATE $paramTable SET initValue = '$Row[initValue]'
|
||
WHERE $objWhereStr AND instanceNo = '$instanceNo'
|
||
";
|
||
//echo "<br>$updSql";
|
||
mysqli_query($pubConn,$updSql);
|
||
break;
|
||
}
|
||
case 'E1_link':
|
||
{
|
||
$objstrset='2.5.1';
|
||
$objWhereStr =getLevelWhere($objstrset);
|
||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
|
||
WHERE $objWhereStr AND instanceNo ='$instanceNo'
|
||
";
|
||
// echo "$paramSql<br>";
|
||
$Result = mysqli_query($pubConn,$paramSql);
|
||
$Row = mysqli_fetch_array($Result);
|
||
$zero = $linkset < 15 ? '0' :'';
|
||
$HEXlinkset = strtoupper($zero.dechex($linkset));
|
||
$Row[initValue] = setBitValue($Row[initValue],'00.0-00.7',$HEXlinkset);
|
||
$Row[initValue] = setBitValue($Row[initValue],'06.1-06.1','1');
|
||
$updSql = "UPDATE $paramTable SET initValue = '$Row[initValue]'
|
||
WHERE $objWhereStr AND instanceNo = '$instanceNo'
|
||
";
|
||
//Set flag = 1
|
||
mysqli_query($pubConn,$updSql);
|
||
|
||
|
||
break;
|
||
}
|
||
case 'BTS':
|
||
{
|
||
$objstrset='2.2.8';
|
||
$objWhereStr =getLevelWhere($objstrset);
|
||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
|
||
WHERE $objWhereStr AND instanceNo ='$instanceNo'
|
||
";
|
||
$Result = mysqli_query($pubConn,$paramSql);
|
||
$Row = mysqli_fetch_array($Result);
|
||
if($DEBUG) echo "$paramSql<br>";
|
||
if($DEBUG) echo "$Row[initValue]<br>";
|
||
$tempGp = dechex($trunkgp);
|
||
$tempGp = omc_keep_length($tempGp,0,2);
|
||
$Row[initValue] = setBitValue($Row[initValue],'01.0-01.7',$tempGp);
|
||
if($DEBUG) echo "$Row[initValue]<br>";
|
||
$LAC = dechex($externID[1]);
|
||
$LAC = omc_keep_length($LAC,0,4);
|
||
$Row[initValue] = setBitValue($Row[initValue],'02.0-03.7',$LAC);
|
||
$Row[initValue] = setBitValue($Row[initValue],'0.0-0.7','01');
|
||
|
||
if($DEBUG) echo "$Row[initValue]<br>";
|
||
$Em_CellNum = getBitValue($Row[initValue],'04.0-05.7');
|
||
$updSql = "UPDATE $paramTable SET initValue = '$Row[initValue]'
|
||
WHERE $objWhereStr AND instanceNo = '$instanceNo'
|
||
";
|
||
mysqli_query($pubConn,$updSql);
|
||
if($DEBUG) echo "$updSql<br>";
|
||
//----------------------------
|
||
$objstrset='2.2.5';
|
||
$objWhereStr =getLevelWhere($objstrset);
|
||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
|
||
WHERE $objWhereStr AND instanceNo ='$instanceNo'
|
||
";
|
||
$Result = mysqli_query($pubConn,$paramSql);
|
||
$Row = mysqli_fetch_array($Result);
|
||
$Row[initValue] = setBitValue($Row[initValue],'03.0-04.7',$Em_CellNum);
|
||
$LAC = dechex($externID[1]);
|
||
$LAC = omc_keep_length($LAC,0,4);
|
||
$Row[initValue] = setBitValue($Row[initValue],'01.0-02.7',$LAC);
|
||
$updSql = "UPDATE $paramTable SET initValue = '$Row[initValue]'
|
||
WHERE $objWhereStr AND instanceNo = '$instanceNo'
|
||
";
|
||
mysqli_query($pubConn,$updSql);
|
||
break;
|
||
}
|
||
case 'GTT':
|
||
{
|
||
switch($webname){
|
||
case 'HLR':
|
||
$SSN = 6;
|
||
break;
|
||
case 'VLR':
|
||
$SSN = 7;
|
||
break;
|
||
case 'MSC':
|
||
$SSN = 8;
|
||
break;
|
||
}
|
||
//LINKSET DPC
|
||
$sysId = '222_99_99';
|
||
|
||
$sysIdArr = explode('_',$sysId);
|
||
$sysTypeNo = $sysIdArr[0];
|
||
$sysNo = $sysIdArr[1];
|
||
$subSysNo = $sysIdArr[2];
|
||
|
||
$oidstr = '2.4.1';
|
||
$objWhereStr= '';
|
||
$objWhereStr =getLevelWhere($oidstr);
|
||
$objDb = 'OBJ_'.$sysTypeNo;
|
||
$paramTable = 'param_'.$sysNo;
|
||
|
||
|
||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
|
||
WHERE subSysNo = '$subSysNo' AND $objWhereStr AND instanceNo ='$linkset'
|
||
";
|
||
$Result = mysqli_query($pubConn,$paramSql);
|
||
$Row = mysqli_fetch_array($Result);
|
||
$DPC = getBitValue($Row[initValue],'0.0-2.7');
|
||
$NetID = bindec(getBitValue($Row[initValue],'3.0-3.1'));
|
||
|
||
//DPC END
|
||
|
||
$sysId = '223_99_99';
|
||
|
||
$sysIdArr = explode('_',$sysId);
|
||
$sysTypeNo = $sysIdArr[0];
|
||
$sysNo = $sysIdArr[1];
|
||
$subSysNo = $sysIdArr[2];
|
||
|
||
$oidstr = '2.2';
|
||
$objWhereStr= '';
|
||
$objWhereStr =getLevelWhere($oidstr);
|
||
$objDb = 'OBJ_'.$sysTypeNo;
|
||
$paramTable = 'param_'.$sysNo;
|
||
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
|
||
WHERE $objWhereStr AND instanceNo ='$instanceNo'
|
||
";
|
||
// echo "$paramSql<br>";
|
||
$Result = mysqli_query($pubConn,$paramSql);
|
||
$Row = mysqli_fetch_array($Result);
|
||
|
||
$DPC = omc_keep_length($DPC,"0","6");
|
||
$Row[initValue] = setBitValue($Row[initValue],'24.0-26.7',$DPC);
|
||
$SSN = omc_keep_length($SSN,"0","2");
|
||
$Row[initValue] = setBitValue($Row[initValue],'27.0-27.7',$SSN);
|
||
$NetID = dechex($NetID);
|
||
$NetID = omc_keep_length($NetID,"0","2");
|
||
$Row[initValue] = setBitValue($Row[initValue],'23.0-23.7',$NetID);
|
||
$Row[initValue] = setBitValue($Row[initValue],'00.0-00.7','01');
|
||
|
||
$updSql = "UPDATE $paramTable SET initValue = '$Row[initValue]'
|
||
WHERE $objWhereStr AND instanceNo = '$instanceNo'
|
||
";
|
||
//Set flag = 1
|
||
mysqli_query($pubConn,$updSql);
|
||
|
||
|
||
}
|
||
case 'Service number':
|
||
{
|
||
$smscTable = "OBJ_350.param_99";
|
||
$setValue = omc_keep_length($unit_2_1,'E',16,0);
|
||
$updSql = "update $smscTable set initValue='$setValue' where level_1=2 and level_2=2 and level_3=4 and instanceNo=0";
|
||
mysqli_query($pubConn,$updSql);
|
||
|
||
$setValue = omc_keep_length($unit_3_1,'E',16,0);
|
||
$updSql = "update $smscTable set initValue='$setValue' where level_1=2 and level_2=2 and level_3=4 and instanceNo=1";
|
||
mysqli_query($pubConn,$updSql);
|
||
break;
|
||
}
|
||
default:
|
||
}
|
||
// echo "$updSql";
|
||
echo mysqli_error($pubConn);
|
||
|
||
|
||
if($setname=='Prefix manipulation')//add by arwean 2006-9-1 16:21
|
||
{
|
||
//getElementInfo($infoNo,$elementInfoArr);
|
||
//$eleName = $elementInfoArr[eleName];
|
||
$eleName = "Info".$infoNo;
|
||
$setDb = "OBJ_225";
|
||
$levelWhere = getLevelWhere($oIdstrarr[1]);
|
||
$selSql = "select initValue from param_99 where $levelWhere and instanceNo='$instanceNo'";
|
||
$Result = mysqli_query($pubConn,$selSql);
|
||
$Row = mysqli_fetch_array($Result);
|
||
if(strlen($infoNo)==0)
|
||
$eleName = $webname;
|
||
//====get the ISDN title
|
||
else
|
||
{
|
||
$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
|
||
{
|
||
|
||
//======assign tg
|
||
$trunk_tmp=hexdec(getBitValue($rows[initValue],'3.0-3.7'))+0;
|
||
if($trunk_tmp==$trunkgp)
|
||
{
|
||
//=======title
|
||
$title=getBitValue($rows[initValue],'14.0-23.7');
|
||
$temp="";
|
||
for($num=0;$num<10;$num++)
|
||
{
|
||
$str=substr($title,$num*2,2);
|
||
$str=hexdec($str);
|
||
$str=chr($str);
|
||
$temp.=$str;
|
||
}
|
||
$title=$temp;
|
||
$eleName=$title;
|
||
break;
|
||
}
|
||
}while($rows=mysqli_fetch_array($result));
|
||
|
||
}
|
||
|
||
$tmpName = omc_keep_length(toHex($eleName),'0','16',0);//$webname=MSC,SWITCH,PPS.
|
||
$setValue = setBitValue($Row[initValue],'35.0-42.7',$tmpName);
|
||
$updSql = "update OBJ_225.param_99 set initValue='$setValue' where $levelWhere and instanceNo='$instanceNo'";
|
||
mysqli_query($pubConn,$updSql);
|
||
|
||
}
|
||
|
||
}
|
||
|
||
|
||
if($setname =='Local Prefix')
|
||
{
|
||
//local_prefix_text
|
||
//====<3D><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>16<31><36><EFBFBD>ֽ<EFBFBD>==
|
||
$local_prefix_text=trim($local_prefix_text);
|
||
|
||
$n=strlen($local_prefix_text);
|
||
$m=16-$n;
|
||
$set_value="";
|
||
|
||
for($i=0;$i<$n;$i++)
|
||
{
|
||
$temp=substr($local_prefix_text,$i,1);
|
||
$temp=ord($temp);
|
||
$temp=dechex($temp);
|
||
$set_value.=$temp;
|
||
}
|
||
for($i=0;$i<$m;$i++)
|
||
$set_value.="00";
|
||
|
||
|
||
$database="OMC_PUB";
|
||
//==========set the value========
|
||
$setsql = "update OBJ_370.param_99 set initValue='$set_value' where level_1=2 and level_2=1 and level_3=7 and instanceNo=$instanceNo ";
|
||
if($DEBUG)
|
||
echo "setsql=$setsql<br>";
|
||
|
||
mysqli_query($pubConn,$setsql);
|
||
echo mysqli_error($pubConn);
|
||
}
|
||
|
||
//=========set the white list number=======
|
||
if($setname="white_list_number")
|
||
{
|
||
//====start imei type approval code
|
||
$start_type_text=trim($start_type_text);
|
||
$n=strlen($start_type_text);
|
||
for($i=0;$i<6-$n;$i++)
|
||
{
|
||
$start_type_text="0".$start_type_text;
|
||
}
|
||
//====end imei type approval code========
|
||
$end_type_text=trim($end_type_text);
|
||
$n=strlen($end_type_text);
|
||
for($i=0;$i<6-$n;$i++)
|
||
{
|
||
$end_type_text="0".$end_type_text;
|
||
}
|
||
//====start imei final assembly code=====
|
||
$start_final_text=trim($start_final_text);
|
||
$n=strlen($start_final_text);
|
||
for($i=0;$i<2-$n;$i++)
|
||
{
|
||
$start_final_text="0".$start_final_text;
|
||
}
|
||
//=====end imei final assembly code=======
|
||
$end_final_text=trim($end_final_text);
|
||
$n=strlen($end_final_text);
|
||
for($i=0;$i<2-$n;$i++)
|
||
{
|
||
$end_final_text="0".$end_final_text;
|
||
}
|
||
//=====start imei serial number========
|
||
$start_serial_text=trim($start_serial_text);
|
||
$n=strlen($start_serial_text);
|
||
for($i=0;$i<6-$n;$i++)
|
||
{
|
||
$start_serial_text="0".$start_serial_text;
|
||
}
|
||
//=======end imei serial number==========
|
||
$end_serial_text=trim($end_serial_text);
|
||
$n=strlen($end_serial_text);
|
||
for($i=0;$i<6-$n;$i++)
|
||
{
|
||
$end_serial_text="0".$end_serial_text;
|
||
}
|
||
//========start imei software version========
|
||
$start_software_text=trim($start_software_text);
|
||
$n=strlen($start_software_text);
|
||
for($i=0;$i<2-$n;$i++)
|
||
{
|
||
$start_software_text="0".$start_software_text;
|
||
}
|
||
//=======end imei software version===========
|
||
$end_software_text=trim($end_software_text);
|
||
$n=strlen($end_software_text);
|
||
for($i=0;$i<2-$n;$i++)
|
||
{
|
||
$end_software_text="0".$end_software_text;
|
||
}
|
||
|
||
$database="OMC_PUB";
|
||
$set_value=$start_type_text.$start_final_text.$start_serial_text.$start_software_text;
|
||
$set_value=$set_value.$end_type_text.$end_final_text.$end_serial_text.$end_software_text;
|
||
/*
|
||
$n=strlen($set_value);
|
||
echo "\n<script language=\"JavaScript\">\n";
|
||
echo "alert('$n');\n";
|
||
echo "</script>\n";
|
||
*/
|
||
//==========set the value========
|
||
|
||
$setsql = "update OBJ_380.param_99 set initValue='$set_value' where level_1=2 and level_2=1 and level_3=2 and instanceNo=$instanceNo ";
|
||
if($DEBUG)
|
||
echo "setsql=$setsql<br>";
|
||
|
||
mysqli_query($pubConn,$setsql);
|
||
echo mysqli_error($pubConn);
|
||
|
||
}
|
||
|
||
if($DEBUG){
|
||
echo "<br>debug";
|
||
}else{//return page
|
||
echo "<script language='javascript'>";
|
||
/*
|
||
if($setname == 'E1_link' || $setname == 'Linkset')
|
||
echo " location='./wxc2_sp_signaling.php?trunkgp=$trunkgp&linkset=$linkset';";
|
||
else
|
||
echo " location='./wxc2_sp.php?trunkgp=$trunkgp&linkset=$linkset';";
|
||
*/
|
||
echo " location='$backurl';";
|
||
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>
|
||
<body topmargin="0" leftmargin="12">
|
||
<form method="POST" name="confForm" action="<?php echo"$PHP_SELF";?>" >
|
||
<?
|
||
|
||
echo "<table border=\"0\" width=\"100%\">";
|
||
echo "<tr>";
|
||
echo "<td width=\"50%\">";
|
||
if($from_bss==1)
|
||
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">BSS</a> > <a href=\"#\">$setname</a>";
|
||
else
|
||
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">$webname</a> > <a href=\"#\">$setname</a>";
|
||
echo "</td>";
|
||
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
|
||
//showHelp($helpId);
|
||
echo "</td>";
|
||
echo "</tr>";
|
||
echo "</table>";
|
||
echo "<br>";
|
||
$oIdstrarr = explode('-',$objIdStr);
|
||
$routingNo = explode('-',$instanceNo);
|
||
|
||
echo "<table width=\"100%\">";
|
||
echo "<tr>";
|
||
echo "<td width=\"70%\"> ";
|
||
/*
|
||
if($instanceNo == 'new' || $oIdstrarr[0] =='new'){
|
||
echo "<b>Add a $setname:</b> ";
|
||
}else{
|
||
echo "<b>Edit $setname:</b> ";
|
||
}
|
||
*/
|
||
echo "</td>";
|
||
|
||
echo "<td width=\"20%\">";
|
||
echo "<input type=\"submit\" name=\"set\" value=\"Save\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||
echo " ";
|
||
echo "<input type=\"reset\" name=\"Reset\" value=$strUndo class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
|
||
echo "</td>";
|
||
|
||
echo "<td width=\"10%\">";
|
||
//echo "$backurl";
|
||
$backurl=$backurl."&smsFormatShow=$isShowSms"."&scroll_y=".$sub_page_top;
|
||
|
||
echo "<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>";
|
||
echo "<br>";
|
||
|
||
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>";
|
||
if($setname=="Local Prefix")
|
||
{
|
||
//================get the value of the local prefix of mnp=========
|
||
$database="OBJ_370";
|
||
$sql="select initValue from param_99 where level_1=2 and level_2=1 and level_3=7 and instanceNo=$instanceNo ";
|
||
$result=@mysqli_query($pubConn,$sql);
|
||
$rows=@mysqli_fetch_array($result);
|
||
$tmp_value=$rows[initValue];
|
||
$temp="";
|
||
for($num=0;$num<16;$num++)
|
||
{
|
||
$str=substr($tmp_value,$num*2,2);
|
||
$str=hexdec($str);
|
||
$str=chr($str);
|
||
$temp.=$str;
|
||
}
|
||
$local_prefix_value=trim($temp);
|
||
echo "<tr>";
|
||
echo "<td>Local Prefix</td>";
|
||
echo "<td><input type=text name=\"local_prefix_text\" value='$local_prefix_value' maxlength=16></td>";
|
||
echo "</tr>";
|
||
}
|
||
|
||
//=====================white list number for eir============================
|
||
if($setname=="white_list_number")
|
||
{
|
||
//================get the value of this instanceNo=========
|
||
$database="OBJ_380";
|
||
$sql="select initValue from param_99 where level_1=2 and level_2=1 and level_3=2 and instanceNo=$instanceNo ";
|
||
$result=@mysqli_query($pubConn,$sql);
|
||
$rows=@mysqli_fetch_array($result);
|
||
|
||
|
||
$start_type=getBitValue($rows[initValue],'0.0-2.7');
|
||
$end_type=getBitValue($rows[initValue],'8.0-10.7');
|
||
$start_final=getBitValue($rows[initValue],'3.0-3.7');
|
||
$end_final=getBitValue($rows[initValue],'11.0-11.7');
|
||
$start_serial=getBitValue($rows[initValue],'4.0-6.7');
|
||
$end_serial=getBitValue($rows[initValue],'12.0-14.7');
|
||
$start_software=getBitValue($rows[initValue],'7.0-7.7');
|
||
$end_software=getBitValue($rows[initValue],'15.0-15.7');
|
||
|
||
|
||
//=====start IMEI type approval code
|
||
echo "<tr>";
|
||
echo "<td>Start IMEI Type Approval Code</td>";
|
||
echo "<td><input type=text name=\"start_type_text\" value=$start_type maxlength=6></td>";
|
||
echo "</tr>";
|
||
//=====end IMEI type approval code
|
||
echo "<tr>";
|
||
echo "<td>End IMEI Type Approval Code</td>";
|
||
echo "<td><input type=text name=\"end_type_text\" value=$end_type maxlength=6></td>";
|
||
echo "</tr>";
|
||
|
||
//=====start IMEI final assembly code
|
||
echo "<tr>";
|
||
echo "<td>Start IMEI Final Assembly Code</td>";
|
||
echo "<td><input type=text name=\"start_final_text\" value=$start_final maxlength=2></td>";
|
||
echo "</tr>";
|
||
|
||
//=====end IMEI final assembly code
|
||
echo "<tr>";
|
||
echo "<td>End IMEI Final Assembly Code</td>";
|
||
echo "<td><input type=text name=\"end_final_text\" value=$end_final maxlength=2></td>";
|
||
echo "</tr>";
|
||
|
||
//=====start IMEI serial number
|
||
echo "<tr>";
|
||
echo "<td>Start IMEI Serial Number</td>";
|
||
echo "<td><input type=text name=\"start_serial_text\" value=$start_serial maxlength=6></td>";
|
||
echo "</tr>";
|
||
|
||
//=====end IMEI serial number
|
||
echo "<tr>";
|
||
echo "<td>End IMEI Serial Number</td>";
|
||
echo "<td><input type=text name=\"end_serial_text\" value=$end_serial maxlength=6></td>";
|
||
echo "</tr>";
|
||
//=====start IMEI software version
|
||
echo "<tr>";
|
||
echo "<td>Start IMEI Software Version</td>";
|
||
echo "<td><input type=text name=\"start_software_text\" value=$start_software maxlength=16></td>";
|
||
echo "</tr>";
|
||
//=====end IMEI software version
|
||
echo "<tr>";
|
||
echo "<td>End IMEI Software Version</td>";
|
||
echo "<td><input type=text name=\"end_software_text\" value=$end_software maxlength=16></td>";
|
||
echo "</tr>";
|
||
}
|
||
|
||
if($setname != 'BTS' && $oIdstrarr[0] !='no'){
|
||
{//xxx No.
|
||
echo "<tr>";
|
||
echo "<td>$setname No.</td>";
|
||
if($instanceNo == 'new')
|
||
{
|
||
switch($setname){
|
||
case 'TrunkGroup':
|
||
$nowid = $trunkgp;
|
||
break;
|
||
case 'Linkset':
|
||
$nowid = $linkset;
|
||
break;
|
||
default:
|
||
$nowid = $instanceNo;
|
||
}
|
||
$objDb = omcGetObjDb($sysTypeNo);
|
||
$paramConfTable = omcGetObjTbl($sysTypeNo,paramConf);
|
||
|
||
$objWhereStr =getLevelWhere($oIdstrarr[0]);
|
||
|
||
//200510004 $paramTable = 'param_99';
|
||
$getInstanceSql="SELECT initValue,instanceNo FROM $paramTable
|
||
WHERE $objWhereStr";
|
||
// echo "$getInstanceSql";
|
||
$result=mysqli_query($pubConn,$getInstanceSql);
|
||
|
||
$flagoffset = omcShowParam($oIdstrarr[0],$sysTypeNo,'flag',$language,'1');
|
||
|
||
|
||
echo "<td>";
|
||
$nShowsize ='40%';
|
||
echo "<select name=\"$setname\" size=\"1\" style=width:\"$nShowsize\">";
|
||
|
||
while($row=mysqli_fetch_array($result))
|
||
{
|
||
if($nowid == $row[instanceNo]){
|
||
echo "<option value=$row[instanceNo] selected>$row[instanceNo]</option>";
|
||
continue;
|
||
}
|
||
$flag = BinDec(getBitValue($row[initValue],$flagoffset));
|
||
if(!$flag)
|
||
echo "<option value=$row[instanceNo]>$row[instanceNo]</option>";
|
||
}
|
||
echo "</select>";
|
||
echo "</td>";
|
||
}
|
||
else
|
||
{
|
||
//echo "<td>$instanceNo</td>";
|
||
echo "<td>$routingNo[0]</td>";
|
||
|
||
}
|
||
|
||
echo "</tr>";
|
||
}
|
||
}
|
||
for($j=1;$j<sizeof($oIdstrarr);$j++)
|
||
{
|
||
if($setname == 'Linkset' ||$setname == 'CIC'){
|
||
$tmp = $j -1;
|
||
$instNo = $routingNo[$tmp];
|
||
}elseif($setname == 'TrunkGroup'){
|
||
$instNo = $routingNo[0];
|
||
}else{
|
||
$instNo = $instanceNo;
|
||
}
|
||
omcShowParam($oIdstrarr[$j],$sysTypeNo,$instNo,$webname,$j);
|
||
}
|
||
|
||
if($setname=='Def Prefix')
|
||
{
|
||
{//other elements
|
||
$othersElementObjIdStr='2.11';
|
||
$levelWhere = getLevelWhere($othersElementObjIdStr);
|
||
if($DEBUG) echo "<BR>levelWhere=$levelWhere";
|
||
$othersElementParamTable='OBJ_225.param_99';
|
||
$getSql="SELECT initValue,instanceNo FROM $othersElementParamTable
|
||
WHERE $levelWhere and initValue LIKE '01%'";
|
||
if($DEBUG) echo "<BR>getSql=$getSql";
|
||
$result =mysqli_query($pubConn,$getSql);
|
||
echo mysqli_error($pubConn);
|
||
$typeOffset = '1.0-1.7';
|
||
$tgOffset = '3.0-3.7';
|
||
$nameOffset = '14.0-23.7';
|
||
$i=0;
|
||
while($rows=mysqli_fetch_array($result))
|
||
{
|
||
if($DEBUG)echo "<BR>initValue=$rows[initValue]";
|
||
$tmpType=getBitValue($rows[initValue],$typeOffset);
|
||
if($tmpType==0)
|
||
continue;
|
||
$type = hexdec($tmpType);
|
||
if($type==16 || $type == 17)
|
||
{
|
||
$tg = hexdec(getBitValue($rows[initValue],$tgOffset));
|
||
$name=getBitValue($rows[initValue],$nameOffset);
|
||
if($name==0)
|
||
$name=$tg;
|
||
else
|
||
$name=trim(toAscii($name));
|
||
|
||
$switchArr[$i][tg] = $tg;
|
||
$switchArr[$i][name] = $name;
|
||
$i++;
|
||
}
|
||
}
|
||
}//end otherelments
|
||
|
||
echo "<tr>";
|
||
echo "<td>Trunk Group</td>";
|
||
echo "<td>";
|
||
echo "<select name='defPrefixTg' style=width:'40%'>";
|
||
for($i=0; $i< sizeof($switchArr); $i++)
|
||
{
|
||
echo "<option value=\"{$switchArr[$i][tg]}\" ";
|
||
if($switchArr[$i][tg]==$defPrefixTg)
|
||
echo " selected";
|
||
echo ">{$switchArr[$i][name]}";
|
||
}
|
||
echo "</select>";
|
||
echo "</td>";
|
||
echo "</tr>";
|
||
|
||
|
||
|
||
|
||
|
||
|
||
}
|
||
echo "</table>";
|
||
if(isset($convInstNo))
|
||
echo "\n<input type=\"hidden\" name=\"convInstNo\" value=\"$convInstNo\">";
|
||
echo "\n<input type=\"hidden\" name=\"webname\" value=\"$webname\">";
|
||
echo "\n<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
|
||
echo "\n<input type=\"hidden\" name=\"linkset\" value=\"$linkset\">";
|
||
echo "\n<input type=\"hidden\" name=\"trunkgp\" value=\"$trunkgp\">";
|
||
echo "\n<input type=\"hidden\" name=\"language\" value=\"$language\">";
|
||
echo "\n<input type=\"hidden\" name=\"setname\" value=\"$setname\">";
|
||
echo "\n<input type=\"hidden\" name=\"objIdStr\" value=\"$objIdStr\">";
|
||
echo "\n<input type=\"hidden\" name=\"infoNo\" value=\"$infoNo\">";
|
||
echo "\n<input type=\"hidden\" name=\"sysId\" value=\"$sysId\">";
|
||
echo "\n<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
|
||
echo "</Form>";
|
||
?>
|
||
|
||
|
||
<?php
|
||
|
||
|
||
?>
|
||
</body>
|
||
</html>
|