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

View File

@@ -0,0 +1,707 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ֶ<EFBFBD>opaque<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺͱ<C4BA><CDB1><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ:<3A><><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
<20><><EFBFBD><EFBFBD>ֵ:
<20><><EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>ע<EFBFBD><EFBFBD>:
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
ʱ<EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD>:
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
function getNameByOID_handle($sysTypeNo,$oidwhere)
{
$tb="OBJ_".$sysTypeNo.".paramConf";
$sqlstr="select name_2 from $tb where $oidwhere";
$res = @mysqli_query($pubConn,$sqlstr);
$row = @mysqli_fetch_array($res);
return $row[name_2];
}
$canwrite_flag=checkWritePrivilege();
$settedColor ="blue";
$notSettedColor ="#008000";
$inputBkgrdColor = "#E7FEFD";
$saveBkgrdColor ="#F3F77D";
$waitingBkgrdColor = "red";
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paraConfTable = $objDb.'.paramConf';
if(checkIndependSystem($sysTypeNo))//Plat
$paraTable=$objDb.".param_".$sysNo;
else
$paraTable=$objDb.".param_99";
$levelWhere=getLevelWhere($oidStr);
$paraSql="SELECT * FROM $paraTable WHERE $levelWhere AND instanceNo=$instanceNo";
if($DEBUG)
echo "<br>paraSql=$paraSql";
$paraResult=mysqli_query($pubConn,$paraSql);
$paraRows=@mysqli_fetch_array($paraResult);
$setValue=$paraRows[initValue];
$readValue=$paraRows[readValue];
if($DEBUG)
echo "<br>setValue=$setValue";
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();
}
}
//----------------------
//ѡ<><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;
case 'toLatitude':
//feake show 4byte
if($unitValue>90)
{
$unitValue=90;
/**************************************************/
echo "\n<script language=\"JavaScript\">\n";
echo "alert('The value must be -90.00 to 90.00');\n";
echo "</script>\n";
/***************************************************/
}
if($unitValue<-90)
{
$unitValue=-90;
/**************************************************/
echo "\n<script language=\"JavaScript\">\n";
echo "alert('The value must be -90.00 to 90.00');\n";
echo "</script>\n";
/***************************************************/
}
$byteValue=$unitValue*pow(2,23)/90;
$byteValue=ceil($byteValue);
$byteValue=dechex($byteValue);
$byteValue=omcStrFill($byteValue,8,'high','0');
break;
case 'toLongitude':
if($unitValue>180)
{
$unitValue=180;
/**************************************************/
echo "\n<script language=\"JavaScript\">\n";
echo "alert('The value must be -180.00 to 180.00');\n";
echo "</script>\n";
/***************************************************/
}
if($unitValue<-180)
{
$unitValue=-180;
/**************************************************/
echo "\n<script language=\"JavaScript\">\n";
echo "alert('The value must be -180.00 to 180.00');\n";
echo "</script>\n";
/***************************************************/
}
$byteValue=$unitValue*pow(2,24)/360;
$byteValue=ceil($byteValue);
$byteValue=dechex($byteValue);
$byteValue=omcStrFill($byteValue,8,'high','0');
break;
default:
echo "Error:Unknown valueType";
break;
}
if($DEBUG) echo "<br>byteValue = $byteValue ";
//--><-//$lastValue = $byteValue.$lastValue;
$lastValue = $lastValue.$byteValue;
}
$lastValue=strtoupper($lastValue);
if($DEBUG) echo "<br>lastValue = $lastValue ";
$updateSql="UPDATE $paraTable SET initValue='$lastValue' WHERE $levelWhere AND instanceNo=$instanceNo";
if($DEBUG)echo "<br>updateSql=$updateSql";
mysqli_query($pubConn,$updateSql);
if($lastValue==$readValue)
{
$returnColor= $settedColor;
}
else
{
$returnColor= $notSettedColor;
$oidwhere=getLevelWhere(substr($oidStr,0,strlen($oidStr)-2));
$tableName=getNameByOID_handle($sysTypeNo,$oidwhere);
$tableName=str_replace("Entry","",$tableName);
$sysName=getSystemNameBySysTypeNo($sysTypeNo);
$fieldName=getNameByOID_handle($sysTypeNo,$levelWhere);
$log="Change $sysName $tableName's $fieldName, ".$readValue." -> ".$lastValue;
insertLog($log);
//$handle=fopen("/tmp/test.txt","a");
//fwrite($handle,$log);
//fwrite($handle,"\n");
//fclose($handle);
}
if(!$DEBUG){
//discard the postfix E
if(strstr($tmpDef,"keepHex-low"))
{
$oidwhere=getLevelWhere($oidStr);
$sql="select setTemplate_2 from OBJ_$sysTypeNo.paramConf where $oidwhere ";
$res=@mysqli_query($pubConn,$sql);
$row=@mysqli_fetch_array($res);
$split=explode("[unit]",$row[0]);
$tmplen=sizeof($split);
//only one unit
//if($tmplen == 2)
{
$split2=explode("keepHex-low-",$row[0]);
$repl=substr($split2[1],0,1);
$lastValue=str_replace($repl," ",$lastValue);
}
}
if(strlen(trim($lastValue))<=0)
$lastValue="--";
echo "<script LANGUAGE=\"JavaScript\">";
$innerHTML="<a style=\'color:$returnColor\'>$lastValue</a>";
echo "\n window.opener.document.getElementById('$spanId').innerHTML='$innerHTML';";
if($DEBUG) exit();
echo "\n window.opener.document.getElementById('$spanId').focus();";
echo "\n window.close();";
echo "\n </script>";
exit();
}else{
echo "<br>lastValue = $lastValue ";
}
}//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";?>" >
<?
$objSql = "SELECT $objNameField,$objSetField,valueType,minValue,maxValue FROM $paraConfTable WHERE $levelWhere";
if($DEBUG)
echo "objSql=$objSql";
$objResult = mysqli_query($pubConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$objName = $objRows[$objNameField];
$setTemplate = $objRows[$objSetField];
$valueType = $objRows[valueType];
$minValue = $objRows[minValue];
$maxValue = $objRows[maxValue];
/**************************************
*[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 every one unit
//$setValue = strrev($setValue);
if($DEBUG){
echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"2\" width=\"100%\">";
}else{
echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"2\" width=\"100%\">";
}
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]);
$typeAddTitleArr = explode('[t]',$valueArr[0]);
$operType = chop($typeAddTitleArr[0]);
$titleStr = chop($typeAddTitleArr[1]);
$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;
$inputValue = trim($inputValue);//add by oven 2006-8-2 remvove dirty in Mozilla.
}
break;
case 'toLatitude':
//feake edit float
if($byteValue[0]=='F' || $byteValue[0]=='f')
{
$tmp=hexdec($byteValue)-1;
$orgbin=decbin($tmp);
$lastbin="";
for($ii=0;$ii<strlen($orgbin);$ii++)
{
if($orgbin[$ii] == '0')
$lastbin=$lastbin."1";
else
$lastbin=$lastbin."0";
}
$last=bindec($lastbin);
$last=-$last;
}
else
$last=hexdec($byteValue);
$inputValue=$last*90/pow(2,23);
if(strlen($inputValue)>8)
$inputValue=substr($inputValue,0,8);
if($inputValue > 90 || $inputValue < -90)
{
/**************************************************/
echo "\n<script language=\"JavaScript\">\n";
echo "alert('The value must be -90.00 to 90.00');\n";
echo "</script>\n";
/***************************************************/
}
break;
case 'toLongitude':
if($byteValue[0]=='F' || $byteValue[0]=='f')
{
$tmp=hexdec($byteValue)-1;
$orgbin=decbin($tmp);
$lastbin="";
for($ii=0;$ii<strlen($orgbin);$ii++)
{
if($orgbin[$ii] == '0')
$lastbin=$lastbin."1";
else
$lastbin=$lastbin."0";
}
$last=bindec($lastbin);
$last=-$last;
}
else
$last=hexdec($byteValue);
$inputValue=$last*360/pow(2,24);
if(strlen($inputValue)>8)
$inputValue=substr($inputValue,0,8);
if($inputValue > 180 || $inputValue < -180)
{
/**************************************************/
echo "\n<script language=\"JavaScript\">\n";
echo "alert('The value must be -180.00 to 180.00');\n";
echo "</script>\n";
/***************************************************/
}
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 if($defArr[0] == 'toAscii'){
for($ii=0;$ii<strlen($inputValue);$ii++){
if($inputValue[$ii]=='0')
$inputValue[$ii]='';
else
break;
}
}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($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\">";
break;
case 'select':
if($bitValue != ''){
$selectValue = BinDec($bitValue);
}else{
$selectValue = HexDec($byteValue);
}
if($DEBUG)
echo "<br>bitValue = $bitValue";
if($DEBUG) echo "<br>selectValue = $selectValue";
echo "<select size=\"1\" name=\"$unitName\">";
$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>";
break;
}elseif($defArr[0] == $selectValue){
echo "<option value=\"$defArr[0]\" selected>$defArr[1]</option>";
$isSelected = 1;
}else{
echo "<option value=\"$defArr[0]\">$defArr[1]</option>";
}
}
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
$tempDef = $tlvArr[1].'-'.$operType.'-'.'toDec-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(..)
echo "</table>";
$remark=nl2br($remark);
echo "<br><b>Remarks:</b><br>$remark<br><br>";
$unitNum = $i-1;
echo "\n<input type=\"hidden\" name=\"unitNum\" value=\"$unitNum\">";
echo "\n<input type=\"hidden\" name=\"sysId\" value=\"$sysId\">";
echo "\n<input type=\"hidden\" name=\"oidStr\" value=\"$oidStr\">";
echo "\n<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
echo "\n<input type=\"hidden\" name=\"spanId\" value=\"$spanId\">";
if($canwrite_flag)
{
echo "\n<input type=\"submit\" name=\"set\" value = \"Set\">";
echo "\n<input type=\"reset\" name=\"Reset\" value =\"Reset\">";
}
else
{
echo "\n<input type=\"submit\" disabled name=\"set\" value = \"Set\">";
echo "\n<input type=\"reset\" disabled name=\"Reset\" value =\"Reset\">";
}
echo "</Form>";
?>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 B

View File

@@ -0,0 +1,185 @@
<?php
require("../../inc/header.inc");
require("../sub_inc/operWebFunc.inc");
require("param_comm.inc");
?>
<script language="JavaScript">
function selectAll(entries)
{
var select_state=document.myform.cbSelectAll.checked;
if(select_state==true)
{
for(i=1;i<entries;i++)
{
var cmd="document.myform.cb_"+i;
if(eval(cmd) != null)
{
cmd="document.myform.cb_"+i+".checked=true";
eval(cmd);
}
}
}
else
{
for(i=1;i<entries;i++)
{
var cmd="document.myform.cb_"+i;
if(eval(cmd) != null)
{
cmd="document.myform.cb_"+i+".checked=false";
eval(cmd);
}
}
}
}
function closeWindow(sysId,table_id,table_level,instanceNo)
{
window.opener.location.href="./param_show_table.php?sysId="+sysId+"&table_id="+table_id+"&table_level="+table_level+"&instanceNo="+instanceNo;
window.close();
}
</script>
<?php
//echo "sysId=$sysId,instanceNo=$instanceNo,oidStr=$oidStr,tableOid=$tableOid,opt=$opt<br>";
$trunkTimeSlotEntriesFiled="trunkChannelEntries";
//get the trunkTimeSlotEntries oid
$sql="select level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 from OBJ_320.paramConf where name_2='$trunkTimeSlotEntriesFiled' ";
$res=@mysqli_query($pubConn,$sql);
$num=@mysqli_num_rows($res);
if($num == 0)
exit($trunkTimeSlotEntriesFiled." do not exist!<br>");
$pos=0;
$row=@mysqli_fetch_array($res);
$trunkTimeSlotEntriesOid="";
while($row[$pos]!=0)
{
$trunkTimeSlotEntriesOid.="{$row[$pos]}.";
$pos++;
}
$trunkTimeSlotEntriesOid=substr($trunkTimeSlotEntriesOid,0,strlen($trunkTimeSlotEntriesOid)-1);
//echo "trunkTimeSlotEntriesOid=$trunkTimeSlotEntriesOid<br>";
//get the trunkTimeSlotEntries value
$oidWhere=getLevelWhere($trunkTimeSlotEntriesOid);
$sql="select readValue from OBJ_320.param_99 where $oidWhere and instanceNo='$instanceNo' ";
$res=@mysqli_query($pubConn,$sql);
$row=@mysqli_fetch_array($res);
$trunkTimeSlotEntriesValue=$row[0]+0;
//echo "Entries={$row[0]} {$instanceNo}<br>";
//show the title
$split=explode(".",$instanceNo);
$tgno=$split[0]+0;
$tkno=$split[1]+0;
echo "<b>MSC > Trunk Group $tgno > Trunk $tkno > Channel</b><p>";
//set
if($_SERVER['REQUEST_METHOD'] == "POST")
{
echo "Set parameter...<br>";
//echo "trunkTimeSlotEntriesValue=$trunkTimeSlotEntriesValue";
if($trunkTimeSlotEntriesValue==24)
$totalNum=25;
else if($trunkTimeSlotEntriesValue==32)
$totalNum=32;
for($i=1;$i<$totalNum;$i++)
{
$param="cb_".$i;
$value=$$param;
$index=0;
if($value=="on")
{
$newInstanceNo=$instanceNo.".".omc_keep_length($i,"0",4);
$tmpWhere=getLevelWhere("2.4.3.1.4");
$updateSql="UPDATE OBJ_320.param_99 SET initValue=$typeValue WHERE $tmpWhere AND instanceNo='$newInstanceNo'";
mysqli_query($pubConn,$updateSql);
//echo "typeValue=$typeValue,updateSql=$updateSql<p>";
/*
$commInfoArr[$index][sysId]=$sysId;
$commInfoArr[$index][oid]="2.4.3.1.4";
$commInfoArr[$index][instanceNo]=$newInstanceNo;
$index++;
*/
$commIdStr=oidSysCommSend($sysId,3,"2.4.3.1.4",$selectedSysId=-1,$newInstanceNo);
//checkState($commIdStr,"./param_show_table.php?sysId=$sysId&tableOid=$tableOid&instanceNo=$instanceNo");
//echo "set $newInstanceNo<br>";
echo "<img width=10 height=10 src=\"../../images/arrow.gif\">";
}
}
echo "<br>";
/*
if($index > 0)
{
setParam($commInfoArr);
}
*/
echo "<a href=\"javascript:closeWindow('$sysId','$table_id','$table_level','$instanceNo');\">Close</a>";
exit("");
}
echo "<form name=\"myform\" action=\"lockTimeSlot.php?sysId=$sysId&oidStr=$oidStr&instanceNo=$instanceNo&tableOid=$tableOid\" method=\"post\">";
echo "Type <select size=1 name=\"typeValue\">";
if($opt == 'lock')
{
echo "<option value=0>disable</option>";
echo "<option value=1>incoming</option>";
echo "<option value=2>outgoing</option>";
}
else if($opt == 'unlock')
{
echo "<option value=3>bidirectional</option>";
}
echo "</select><p>";
if($trunkTimeSlotEntriesValue==24)
$totalNum=25;
else if($trunkTimeSlotEntriesValue==32)
$totalNum=32;
echo "<table border=0 width=50%>";
echo "<tr bgcolor=#cecece>";
echo "<td width=45%>Select All Time Slots</td>";
echo "<td width=5%><input type=checkbox name=\"cbSelectAll\" onClick=\"javascript:selectAll('$totalNum');\">";
echo "</tr>";
//do not need time slot 0
for($i=1;$i<$totalNum;$i++)
{
$cbname="cb_".$i;
$newInstanceNo=$instanceNo.".".omc_keep_length($i,"0",4);
$tmpWhere=getLevelWhere("2.4.3.1.4");
$sql="select readValue from OBJ_320.param_99 where $tmpWhere and instanceNo='$newInstanceNo' ";
$res=@mysqli_query($pubConn,$sql);
$row=@mysqli_fetch_array($res);
//do not set dchanal time slot
if($row[readValue] != 5)
{
echo "<tr>";
echo "<td width=40%>Time Slot-$i</td>";
echo "<td width=10%><input type=checkbox name=\"$cbname\">";
echo "</tr>";
}
}
echo "</table>";
echo "<p><input type=submit value=Set><p>";
echo "<input type=\"hidden\" name=\"sysId\" value=\"$sysId\">";
echo "<input type=\"hidden\" name=\"table_id\" value=\"$table_id\">";
echo "<input type=\"hidden\" name=\"table_level\" value=\"$table_level\">";
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
echo "</form>";
echo "<b>Remark:</b><br>";
?>

View File

@@ -0,0 +1,446 @@
<?php
require("../../inc/header.inc");
?>
<script language="JavaScript">
function closeWindow(sysId,table_id,table_level,instanceNo)
{
window.opener.location.href="./param_edit.php?sysId="+sysId+"&table_id="+table_id+"&table_level="+table_level+"&instanceNo="+instanceNo;
window.close();
}
</script>
<?php
if($DEBUG)echo "sysId=$sysId<br>param_oid=$param_oid<br>";
if($_SERVER['REQUEST_METHOD'] == "POST")
{
echo "coding_scheme_select=$coding_scheme_select<br>";
echo "network_name_text=$network_name_text<br>";
echo "ci_select=$ci_select<br>";
echo "time_update_option_select=$time_update_option_select<br>";
echo "time_zone_select=$time_zone_select<br>";
$network_name_7bit_vec=string8bitTo7bit($network_name_text);
$network_name_7bit_hexlen=sizeof($network_name_7bit_vec);
$network_name_7bit_hexlen=$global_len;
$network_name_7bit_hexstr="";
for($i=0;$i<$network_name_7bit_hexlen;$i++)
{
$tmp=dechex($network_name_7bit_vec[$i]);
$tmp=omc_keep_length($tmp,0,2);
$network_name_7bit_hexstr.=$tmp;
}
$network_name_7bit_hexstr=omc_keep_length($network_name_7bit_hexstr,0,62,0);
$tmp=dechex($network_name_7bit_hexlen);
$tmp=omc_keep_length($tmp,0,2);
$last_hex_value=$tmp;
$spare_bit_num=strlen($network_name_text)%8;
$byte3bin="1";
if($coding_scheme_select == 0)
$byte3bin.="000";
else
$byte3bin.="001";
if($ci_select == 1)
$byte3bin.="1";
else
$byte3bin.="0";
$spare_bit_num_bin=decbin($spare_bit_num);
$spare_bit_num_bin=omc_keep_length($spare_bit_num_bin,0,3);
$byte3bin.=$spare_bit_num_bin;
$byte3hex=omc_keep_length(dechex(bindec($byte3bin)),0,2);
$last_hex_value.=$byte3hex;
$last_hex_value.=$network_name_7bit_hexstr;
$time_update_option_hex=omc_keep_length(dechex($time_update_option_select),0,2);
$time_zone_hex=omc_keep_length(dechex($time_zone_select),0,2);
$last_hex_value.=$time_update_option_hex;
$last_hex_value.=$time_zone_hex;
echo "last_hex_value=$last_hex_value<br>";
$levels=getLevelWhere($param_oid);
$updSql = "UPDATE OBJ_320.param_99 SET initValue='$last_hex_value' WHERE $levels and instanceNo='$instanceNo' ";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
echo "";
echo "\n<script language=\"JavaScript\">\n";
echo "closeWindow('$sysId','$table_id','$table_level','$instanceNo');\n";
echo "</script>\n";
}
$pubDb="OMC_PUB";
$mscTable="OBJ_320.param_99";
$levels=getLevelWhere($param_oid);
$sql="SELECT * FROM $mscTable WHERE $levels AND instanceNo=$instanceNo";
$res=mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($res);
$initValue=$rows[initValue];
//$initValue="0484d4f29c0e0000000000000000000000000000000000000000000000000000000101";
$readValue=$rows[readValue];
//decode
$byte3=substr($initValue,2,2);
$byte3bin=decbin(hexdec($byte3));
$coding_scheme_value=bindec(substr($byte3bin,1,3));
$ci_value=bindec(substr($byte3bin,4,1));
$spare_bit_num=bindec(substr($byte3bin,5,3));
$network_name_len=hexdec(substr($initValue,0,2));
$network_name_value=substr($initValue,4,$network_name_len*2);
$network_name_vec=string7bitTo8bit($network_name_value);
$network_name_l=$global_len;
if($spare_bit_num == 0 && $network_name_len != 0)
$network_name_l++;
//$network_name_l-=$network_name_l/8;
$network_name_value="";
for($i=0;$i<$network_name_l;$i++)
{
$network_name_value.=chr($network_name_vec[$i]);
}
//echo "network_name_value=$network_name_value,$network_name_l";
//exit();
$time_update_option_value=hexdec(substr($initValue,66,2));
$time_zone_value=hexdec(substr($initValue,68,2));
/*
echo "coding_scheme_value=$coding_scheme_value<br>";
echo "ci_value=$ci_value<br>";
echo "network_name_len=$network_name_len,network_name_value=$network_name_value<br>";
echo "time_update_option_value=$time_update_option_value<br>";
echo "time_zone_value=$time_zone_value<br>";
*/
echo "<form name=myform method=post action=\"./mscNITZ.php\">";
echo "<table border=0>";
//Coding Scheme
echo "<tr>";
echo "<td>";
echo "Coding Scheme";
echo "</td>";
echo "<td>";
echo "<select size=1 name=\"coding_scheme_select\">";
$coding_scheme_label=array(0=>"7-bit");
for($i=0;$i<sizeof($coding_scheme_label);$i++)
{
if($coding_scheme_value == $i)
echo "<option value=$i selected>{$coding_scheme_label[$i]}</option>";
else
echo "<option value=$i>{$coding_scheme_label[$i]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
//CI
echo "<tr>";
echo "<td>";
echo "Add CI";
echo "</td>";
echo "<td>";
echo "<select size=1 name=\"ci_select\">";
$ci_label=array(0=>"Off",1=>"On");
for($i=0;$i<sizeof($ci_label);$i++)
{
if($ci_value == $i)
echo "<option value=$i selected>{$ci_label[$i]}</option>";
else
echo "<option value=$i>{$ci_label[$i]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
//Network name
echo "<tr>";
echo "<td>Network Name</td>";
echo "<td>";
echo "<input type=text maxlength=32 class=text name=\"network_name_text\" value=\"$network_name_value\">";
echo "</td>";
echo "</tr>";
//Time update option
echo "<tr>";
echo "<td>";
echo "Time Update Option";
echo "</td>";
echo "<td>";
echo "<select size=1 name=\"time_update_option_select\">";
$tup_label=array(0=>"None",1=>"Time zone",2=>"Time zone and time");
for($i=0;$i<sizeof($tup_label);$i++)
{
if($time_update_option_value == $i)
echo "<option value=$i selected>{$tup_label[$i]}</option>";
else
echo "<option value=$i>{$tup_label[$i]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
//Time zone
echo "<tr>";
echo "<td>";
echo "Time Zone";
echo "</td>";
echo "<td>";
echo "<select size=1 name=\"time_zone_select\">";
$time_zone_value_label=array(
176,
172,
168,
164,
160,
156,
152,
148,
146,
144,
142,
140,
136,
132,
0,
4,
8,
12,
16,
18,
20,
22,
23,
24,
26,
28,
32,
36,
38,
40,
44,
48,
52
);
$time_zone_string_label=array(
"GMT-12:00",
"GMT-11:00",
"GMT-10:00",
"GMT-09:00",
"GMT-08:00",
"GMT-07:00",
"GMT-06:00",
"GMT-05:00",
"GMT-04:30",
"GMT-04:00",
"GMT-03:30",
"GMT-03:00",
"GMT-02:00",
"GMT-01:00",
"GMT",
"GMT+01:00",
"GMT+02:00",
"GMT+03:00",
"GMT+04:00",
"GMT+04:30",
"GMT+05:00",
"GMT+05:30",
"GMT+05:45",
"GMT+06:00",
"GMT+06:30",
"GMT+07:00",
"GMT+08:00",
"GMT+09:00",
"GMT+09:30",
"GMT+10:00",
"GMT+11:00",
"GMT+12:00",
"GMT+13:00"
);
for($i=0;$i<sizeof($time_zone_value_label);$i++)
{
if($time_zone_value == $time_zone_value_label[$i])
echo "<option value={$time_zone_value_label[$i]} selected>{$time_zone_string_label[$i]}</option>";
else
echo "<option value={$time_zone_value_label[$i]}>{$time_zone_string_label[$i]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br><b>Remark:</b><br><br>";
echo "Network Identity and Time Zone<br><br>";
echo "- Coding Scheme: Indicate that 7-bit or UCS2 coding scheme is used.<br>";
echo "- Add CI: Indicate whether the MS should add the letters for the Country's Initials to the text string.<br>";
echo "- Network Name: A text string is to pass to the MS via NITZ.<br>";
echo "- Time Update Option: Determine whether time and time zone info is transferred to MS via NITZ.<br>";
echo "- Time Zone: Specify the local time zone.<br>";
echo "<br>";
echo "<input value=\"Set\" type=submit class=button >";
echo "&nbsp;&nbsp;<input type=reset value=Reset class=button>";
echo "<input type=hidden name=\"sysId\" value=$sysId>";
echo "<input type=hidden name=\"table_id\" value=$table_id>";
echo "<input type=hidden name=\"table_level\" value=$table_level>";
echo "<input type=hidden name=\"instanceNo\" value=$instanceNo>";
echo "<input type=hidden name=\"param_oid\" value=$param_oid>";
echo "</form>";
$global_len=0;
function string8bitTo7bit($strin)
{
global $global_len;
$len=strlen($strin);
if($len <= 0)
return "";
$global_len=$len-floor($len/8);;
for($i=0;$i<$len;$i++)
{
$inHex[$i]=ord($strin[$i]);
switch($inHex[$i])
{
//'@'
case 64:
$inHex[$i]=0x00;
break;
//'$'
case 36:
$inHex[$i]=0x02;
break;
//'_'
case 95:
$inHex[$i]=0x11;
break;
//'['
case 91:
$inHex[$i]=0x28;
break;
//']'
case 93:
$inHex[$i]=0x29;
break;
//'/'
case 47:
$inHex[$i]=0x2f;
break;
//'''
case 96:
$inHex[$i]=0x27;
break;
//'{'
case 123:
$inHex[$i]=0x28;
break;
//'}'
case 125:
$inHex[$i]=0x29;
break;
case 0x82:
$inHex[$i]=0x05;
break;
case 0x85:
$inHex[$i]=0x7F;
break;
case 0x8A:
$inHex[$i]=0x04;
break;
case 0x8D:
$inHex[$i]=0x07;
break;
case 0x95:
$inHex[$i]=0x08;
break;
case 0x97:
$inHex[$i]=0x06;
break;
case 0x9D:
$inHex[$i]=0x03;
break;
default:
break;
}
}
$n=0;
$index=0;
for($i=0;$i<=$len;$i++)
{
if($i<$len-1)
{
$mid1=$inHex[$i]+0;
$mid2=$inHex[$i+1]+0;
$cur=($mid1 >> $n) |(($mid2 << (7-$n)) & 0xff);
}
else
{
$mid1=$inHex[$i];
$cur=($mid1 >> $n) & 0xff;
}
$outHex[$index++]=$cur;
echo "$cur ";
$n=($n+1)%7;
if($n==0 )
$i++;
}
//for($i=0;$i<$index;$i++)
// $strout[$i]=chr($outHex[$i]);
return $outHex;
}
function string7bitTo8bit($strin)
{
global $global_len;
$len=strlen($strin);
$ti=0;
for($i=0;$i<$len;$i+=2)
{
$tmp=substr($strin,$i,2);
$inHex[$ti]=hexdec($tmp);
$ti++;
}
$global_len=$ti+floor($ti/8);
$n=0;
$j=0;
for($i=0;$i <= $ti;)
{
if($i>0)
{
$mid1=$inHex[$i];
$mid2=$inHex[$i-1];
$cur=(($mid1 << $n) & 0x7f) |($mid2 >> (8-$n));
}
else
{
$mid1=$inHex[$i] & 0x7f;
$cur=$mid1;
}
$outHex[$j++] = $cur;
$n =($n+1)%8;
if($n!=0)
$i++;
}
return $outHex;
}
?>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,744 @@
<?php
require("../../inc/header.inc");
require("../sub_inc/operWebFunc.inc");
require("param_comm.inc");
?>
<script language="Javascript">
document.write("<div id='EMS_TIP_WINDOW' style=\"z-index:1000;display:none;position:absolute;border-color:#000000;border-style:solid;border-width:1px;\" ></div>");
function getEvent()
{
if(document.all)
return window.event;
func=getEvent.caller;
while(func!=null){
var arg0=func.arguments[0];
if(arg0)
{
if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation))
return arg0;
}
func=func.caller;
}
return null;
}
function showTipWindow(tip)
{
if(tip.length == 0)
return;
var pos_x;
var pos_y;
var event=getEvent();
if (navigator.appName=='Microsoft Internet Explorer')
{
pos_x=event.x;
pos_y=event.y+document.body.scrollTop;
}
else if (navigator.appName=='Netscape')
{
pos_x=event.pageX;
pos_y=event.pageY;
}
document.getElementById("EMS_TIP_WINDOW").style.top=pos_y;
document.getElementById("EMS_TIP_WINDOW").style.left=pos_x+40;
document.getElementById("EMS_TIP_WINDOW").style.backgroundColor='#eeeeee';
document.getElementById("EMS_TIP_WINDOW").style.display='';
document.getElementById("EMS_TIP_WINDOW").innerHTML=tip;
}
function hideTipWindow()
{
document.getElementById("EMS_TIP_WINDOW").style.display='none';
}
function addObject(createMethod,sysId,table_id,table_level,instanceNo,createOid,updateOid,indexOid,oldtableOid)
{
if(createMethod == 0)
createIndex=document.myform.index_select.value;
else
createIndex=1;
window.location.href="param_edit.php?realcreate=1&createMethod="+createMethod+"&createIndex="+createIndex+"&sysId="+sysId+"&table_id="+table_id+"&table_level="+table_level+"&instanceNo="+instanceNo+"&createOid="+createOid+"&updateOid="+updateOid+"&indexOid="+indexOid+"&oldtableOid="+oldtableOid;
}
function openNITZ(sysId,table_id,table_level,instanceNo,param_oid)
{
URL="./mscNITZ.php?sysId="+sysId+"&table_id="+table_id+"&table_level="+table_level+"&instanceNo="+instanceNo+"&param_oid="+param_oid;
var setWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=400,height=350');
//setWindow.focus();
}
function updateTab(tabid)
{
//parent.param_show_up.tab_sel=tabid;
parent.param_show_up.adjust_tab(tabid);
//alert('click me '+tabid);
}
</script>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('down');" onresize="javascript:adjust_frame('down');" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
adjust_content_head_frame("down");
//*****
//$url_temp=$_SERVER["REQUEST_URI"];
//echo "This page URL:$url_temp<br>";
global $OMC_server;
$canwrite_flag=checkWritePrivilege();
$sysId = $_REQUEST['sysId'];
$table_id = $_REQUEST['table_id'];
$table_level = $_REQUEST['table_level'];
$instanceNo = $_REQUEST['instanceNo'];
$need_get_again = $_REQUEST['need_get_again'];
$getTableOid = $_REQUEST['getTableOid'];
$sysIdArr=explode('_',$sysId);
$sysTypeNo=$sysIdArr[0];
$sysNo=$sysIdArr[1];
$subSysNo=$sysIdArr[2];
$objDb='OBJ_'.$sysTypeNo;
$paraConfTable=$objDb.'.paramConf';
$pubDb='OMC_PUB';
$objConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], $objDb);
if(checkIndependSystem($sysTypeNo))//Plat
$paraTable=$objDb.".param_".$sysNo;
else
$paraTable=$objDb.".param_99";
$tabConf=GetTabConf($sysTypeNo);
$tableOid=$tabConf[$table_id][OID];
$sql="select sysTypeName from OMC_PUB.sysConf where sysTypeNo='$sysTypeNo' ";
$res=@mysqli_query($pubConn,$sql);
$row=@mysqli_fetch_array($res);
$module_name=$row[sysTypeName];
if(0)
{
echo "<pre>";
print_r($tabConf);
echo "</pre>";
}
if($need_get_again)
{
echo "need_get_again=$need_get_again<br>";
$commIdStr=oidSysCommSend($sysId,0,$getTableOid,-1,$instanceNo);
echo "<script language=\"JavaScript\">\n";
echo "window.location.href='$PHP_SELF?sysId=$sysId&table_id=$table_id&table_level=$table_level&instanceNo=$instanceNo';\n";
echo "</script>\n";
}
if($_SERVER['REQUEST_METHOD'] == "POST")
{
echo "<br>";
$set = $_REQUEST['set'];
$get = $_REQUEST['get'];
$lock = $_REQUEST['lock'];
$unlock = $_REQUEST['unlock'];
$adminStatOid = $_REQUEST['adminStatOid'];
if($set)
{
$commIdStr=oidSysCommSend($sysId,3,$getTableOid,-1,$instanceNo);
checkState($commIdStr,"./param_edit.php?sysId=$sysId&table_id=$table_id&table_level=$table_level&instanceNo=$instanceNo&need_get_again=1&get=1&getTableOid=$getTableOid");
}
else if($get)
{
//Get the timeslot parameter from the plat(trunk group id)
$timeslot_table_oid=GetOIDByName(SYSTYPENO_MSC,"channelEntry");
if($sysTypeNo == SYSTYPENO_MSC && $getTableOid == $timeslot_table_oid)
{
$tmps=explode(".",$instanceNo);
$grounp_id=GetTrunkGroupID($tmps[0]+0,$tmps[1]+0);
if($grounp_id == 1)
$tmpSysId="320_1_0";
else
$tmpSysId="320_0_0";
if(!GetSystemStatus(SYSTYPENO_MSC,$grounp_id))
$tmpSysId="320_99_99";
$commIdStr=oidSysCommSend($tmpSysId,0,$getTableOid,-1,$instanceNo);
checkState($commIdStr,"./param_edit.php?sysId=$sysId&table_id=$table_id&table_level=$table_level&instanceNo=$instanceNo");
}
else
{
$commIdStr=oidSysCommSend($sysId,0,$getTableOid,-1,$instanceNo);
checkState($commIdStr,"./param_edit.php?sysId=$sysId&table_id=$table_id&table_level=$table_level&instanceNo=$instanceNo");
}
}
else if($lock || $unlock)
{
$tmpWhere=getLevelWhere($adminStatOid);
if($lock)
$initValue=0;
else
$initValue=1;
$updateSql="UPDATE $paraTable SET initValue=$initValue WHERE $tmpWhere AND instanceNo=$instanceNo ";
if(checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo))
$updateSql.="and subSysNo='$subSysNo' ";
mysqli_query($objConn,$updateSql);
$commIdStr=oidSysCommSend($sysId,3,$adminStatOid,-1,$instanceNo);
checkState($commIdStr,"./param_edit.php?sysId=$sysId&table_id=$table_id&table_level=$table_level&instanceNo=$instanceNo");
}
}
echo "<form name=\"myform\" method=\"POST\" action=\"$PHP_SELF\">";
//Get the sub oid of the table
$oidwhere=getLevelWhere($tableOid);
$size=sizeof(explode(".",$tableOid));
$oidwhere.=" AND level_".($size+1).">0 ";
$lastlevel="level_".($size+2);
$sql="select * from $paraConfTable where $oidwhere order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 ";
$res=@mysqli_query($objConn,$sql);
$num=@mysqli_num_rows($res);
$scalarTableIndex=0;
$columnTableIndex=0;
$scalarItemIndex=0;
for($i=0;$i<$num;$i++)
{
$row=@mysqli_fetch_array($res);
if($row[$lastlevel] == 0)
{
//scalar table
if($row[maxAccess] == ACCESS_TABLE_NAME && $row[operType] == 2)
{
$scalarTable[$scalarTableIndex][Name]=adjustTableName($row[name_2]);
$scalarTable[$scalarTableIndex][OID]=getOIDByRow($row);
$scalarTableIndex++;
}
//column table
else if($row[maxAccess] == ACCESS_ENTRY && strstr($row[name_2],"Table"))
{
$columnTable[$columnTableIndex][Name]=adjustTableName($row[name_2]);
$columnTable[$columnTableIndex][OID]=getOIDByRow($row);
if(strstr($row[desc_2],"Name:"))
{
$new_name=explode("Name:",$row[desc_2]);
$columnTable[$columnTableIndex][Name]=str_replace(";","",$new_name[sizeof($new_name)-1]);
}
$columnTableIndex++;
}
//scalar item
else
{
$scalarItem[$scalarItemIndex][Name]=adjustTableName($row[name_2]);
$scalarItem[$scalarItemIndex][OID]=getOIDByRow($row);
$scalarItem[$scalarItemIndex][MaxAccess]=$row[maxAccess]+0;
$scalarItem[$scalarItemIndex][Style]=$row[operType]+0;
$scalarItem[$scalarItemIndex][ValueType]=$row[valueType]+0;
$scalarItem[$scalarItemIndex][MinValue]=$row[minValue]+0;
$scalarItem[$scalarItemIndex][MaxValue]=$row[maxValue]+0;
$scalarItem[$scalarItemIndex][Template]=$row[setTemplate_2];
$scalarItem[$scalarItemIndex][Tip]=$row[note_2];
$scalarItem[$scalarItemIndex][Desc]=$row['desc_2'];
if(strstr($row['desc_2'],"Name:"))
{
$new_name=explode("Name:",$row['desc_2']);
$scalarItem[$scalarItemIndex][Name]=str_replace(";","",$new_name[sizeof($new_name)-1]);
}
$scalarItemIndex++;
}
}
}
if(0)
{
echo "<pre>";
print_r($columnTable);
echo "</pre>";
}
for($i=0;$i<$columnTableIndex;$i++)
{
//echo "{$columnTable[$i][Name]} {$columnTable[$i][OID]}<br>";
$oidwhere=getLevelWhere($columnTable[$i][OID]);
$size=sizeof(explode(".",$columnTable[$i][OID]));
$oidwhere.=" AND level_".($size+1)."=1 ";
$sql="select * from $paraConfTable where $oidwhere order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 ";
$res=@mysqli_query($objConn,$sql);
$num=@mysqli_num_rows($res);
$tableObject[$i][FieldCount]=$num;
$tableObject[$i][EntriesCount]=0;
$tableObject[$i][DeleteOID]=-1;
for($j=0;$j<$num;$j++)
{
$row=@mysqli_fetch_array($res);
$tableObject[$i][$j][RawName]=$row[name_2];
$tableObject[$i][$j][Name]=getShowNameOfField($row[name_2],-1);
$tableObject[$i][$j][MaxAccess]=$row[maxAccess];
$tableObject[$i][$j][Style]=$row[operType];
$tableObject[$i][$j][ValueType]=$row[valueType];
$tableObject[$i][$j][MinValue]=$row[minValue];
$tableObject[$i][$j][MaxValue]=$row[maxValue];
$tableObject[$i][$j][Template]=$row[setTemplate_2];
$tableObject[$i][$j][Desc]=$row[desc_2];
$tableObject[$i][$j][Tip]=$row[note_2];
$tableObject[$i][$j][OID]=getOIDByRow($row);
if(strstr($tableObject[$i][$j][Desc],"Key Parameter"))
$tableObject[$i][$j][KeyFlag]=1;
else
$tableObject[$i][$j][KeyFlag]=0;
if(strstr($tableObject[$i][$j][Name],"Entry") && $tableObject[$i][$j][MaxAccess] == ACCESS_ENTRY)
{
$tableObject[$i][$j][Name]=getShowNameOfTable($row[name_2],-1);
$tableObject[$i][EntryIndex]=$j;
}
else if(strstr($tableObject[$i][$j][Name],"Entries"))
{
$tableObject[$i][Entries][$tableObject[$i][EntriesCount]][RawName]=$tableObject[$i][$j][RawName];
$tableObject[$i][Entries][$tableObject[$i][EntriesCount]][Name]=$tableObject[$i][$j][Name];
$tableObject[$i][Entries][$tableObject[$i][EntriesCount]][OID]=$tableObject[$i][$j][OID];
$tableObject[$i][EntriesCount]++;
}
if(strstr($tableObject[$i][$j][RawName],"RowStatus"))
{
$tableObject[$i][$j][Name]="Delete";
if($tableObject[$i][$j][KeyFlag] == 0)
$tableObject[$i][DeleteOID]=-1;
else
$tableObject[$i][DeleteOID]=$tableObject[$i][$j][OID];
}
if(strstr($tableObject[$i][$j][RawName],"Index"))
$tableObject[$i][IndexIndex]=$j;
if(strstr($tableObject[$i][$j][Desc],"Name:"))
{
$new_name=explode("Name:",$tableObject[$i][$j][Desc]);
$tableObject[$i][$j][Name]=str_replace(";","",$new_name[sizeof($new_name)-1]);
}
//echo "$i $j {$tableObject[$i][$j][Name]} {$tableObject[$i][$j][OID]}<br>";
}
//Table level
if(strstr($tableObject[$i][$tableObject[$i][EntryIndex]][Desc],"level"))
{
$tmp=explode("level:",$tableObject[$i][$tableObject[$i][EntryIndex]][Desc]);
$tableObject[$i][TableLevel]=$tmp[1]+0;
}
else
{
$tableObject[$i][TableLevel]=1;
}
}
$thisTableIndex=-1;
for($i=0;$i<$columnTableIndex;$i++)
{
if($tableObject[$i][TableLevel] == $table_level)
$thisTableIndex=$i;
//Create index
$tableObject[$i][CreateOID]=-1;
if($tableObject[$i][TableLevel] == 1)
{
for($j=0;$j<$tableObject[$i][FieldCount];$j++)
{
if(strstr($tableObject[$i][$j][Name],"Index"))
{
if($tableObject[$i][$j][MaxAccess] == ACCESS_INDEX_CREATE_SPE)
$tableObject[$i][CreateOID]=$tableObject[$i][$j][OID];
break;
}
}
}
else
{
$lastCreateLabel="CreateEntry".str_replace("Entry","",$tableObject[$i][$tableObject[$i][EntryIndex]][RawName]);
$lastEntriesLabel=str_replace("Entry","",$tableObject[$i][$tableObject[$i][EntryIndex]][RawName])."Entries";
$lastLevel=$tableObject[$i][TableLevel]-1;
for($j=0;$j<$columnTableIndex;$j++)
{
if($tableObject[$j][TableLevel] == $lastLevel)
break;
}
if($j != $columnTableIndex)
{
for($z=0;$z<$tableObject[$j][FieldCount];$z++)
{
if(stristr($tableObject[$j][$z][RawName],$lastCreateLabel))
{
$tableObject[$i][CreateOID]=$tableObject[$j][$z][OID];
break;
}
}
for($z=0;$z<$tableObject[$j][EntriesCount];$z++)
{
if(stristr($tableObject[$j][Entries][$z][RawName],$lastEntriesLabel))
{
$tableObject[$i][CreateDeleteRelateOID]=$tableObject[$j][Entries][$z][OID];
break;
}
}
}
else
{
echo "<font color=red>Some table hasn't configure the level</font><br>";
exit();
}
}
}
if($columnTableIndex > 0)
{
if(0)
{
echo "<pre>";
print_r($tableObject);
echo "</pre>";
}
if($thisTableIndex == -1)
{
exit("thisTableIndex error");
}
$thisTableConf=$tableObject[$thisTableIndex];
if(0)
{
echo "<pre>";
print_r($thisTableConf);
echo "</pre>";
}
$realcreate = $_REQUEST['realcreate'];
$createIndex = $_REQUEST['createIndex'];
$create = $_REQUEST['create'];
$createOid = $_REQUEST['createOid'];
$updateOid = $_REQUEST['updateOid'];
$indexOid = $_REQUEST['indexOid'];
$oldtableOid = $_REQUEST['oldtableOid'];
if($realcreate)
{
//echo "sysId=$sysId,table_id=$table_id,table_level=$table_level,instanceNo=$instanceNo<br>";
//echo "createIndex=$createIndex,createOid=$createOid,updateOid=$updateOid,indexOid=$indexOid,tableOid=$tableOid<br>";
$oldInstanceNo=$instanceNo;
if($table_level == 1)
{
$createInstanceNo=omc_keep_length($createIndex,'0',4);
$instanceNo=$createInstanceNo;
}
else
{
$createInstanceNo=$instanceNo.".".omc_keep_length($createIndex,'0',4);
$instanceNo=$createInstanceNo;
}
if($createMethod == AUTO_CREATE)
$createIndex=1;
$sql="replace into $paraTable set initValue='$createIndex',instanceNo='$createInstanceNo'";
if(checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo))
$sql.=",subSysNo='$subSysNo' ";
$indexOidArr=explode(".",$createOid);
for($i=0;$i<sizeof($indexOidArr);$i++)
$sql=$sql.",level_".($i+1)."=".$indexOidArr[$i];
//echo "$sql<br>";
mysqli_query($objConn,$sql);
//send create command
$commIdStr=oidSysCommSend($sysId,9,$createOid,-1,$createInstanceNo);
checkState($commIdStr,"./param_edit.php?sysId=$sysId&table_id=$table_id&table_level=$table_level&instanceNo=$oldInstanceNo&create=1&createOid=$createOid&updateOid=$updateOid&indexOid=$indexOid&oldtableOid=$oldtableOid");
if($createMethod == AUTO_CREATE)
{
$indexLevelWhere=getLevelWhere($createOid);
$indexSql="select * from $paraTable where $indexLevelWhere and instanceNo='$createInstanceNo' ";
if(checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo))
$indexSql.="and subSysNo='$subSysNo' ";
$indexres=@mysqli_query($pubConn,$indexSql);
$indexrow=@mysqli_fetch_array($indexres);
$newIndex=$indexrow[readValue]+0;
$newInstanceNo=omc_keep_length($newIndex,'0',4);
if($table_level == 1)
$instanceNo=$newInstanceNo;
else
$instanceNo=$oldInstanceNo.".".$newInstanceNo;
//echo "oldInstanceNo=$oldInstanceNo,newIndex=$newIndex,instanceNo=$instanceNo<br>";
}
//update the entries
if(trim($updateOid)!="")
{
$commIdStr=oidSysCommSend($sysId,0,$updateOid,-1,$oldInstanceNo);
checkState($commIdStr,"./param_edit.php?sysId=$sysId&table_id=$table_id&table_level=$table_level&instanceNo=$oldInstanceNo&create=1&createOid=$createOid&updateOid=$updateOid&indexOid=$indexOid&oldtableOid=$oldtableOid");
}
//get the table
if($oldInstanceNo=="0000" && $table_level == 1)
$commIdStr=oidSysCommSend($sysId,5,$oldtableOid,-1,"");
else
$commIdStr=oidSysCommSend($sysId,5,$oldtableOid,-1,$oldInstanceNo);
checkState($commIdStr,"./param_edit.php?sysId=$sysId&table_id=$table_id&table_level=$table_level&instanceNo=$oldInstanceNo&create=1&createOid=$createOid&updateOid=$updateOid&indexOid=$indexOid&oldtableOid=$oldtableOid");
}
$oidwhere=getLevelWhere($thisTableConf[$thisTableConf[EntryIndex]][OID]);
$sql="select * from $paraTable where $oidwhere and instanceNo='$instanceNo' ";
//echo "$sql<br>";
$res=@mysqli_query($objConn,$sql);
$num=@mysqli_num_rows($res);
for($i=0;$i<$num;$i++)
{
$row=@mysqli_fetch_array($res);
$oid=getOIDByRow($row);
$fieldIndex=sizeof(explode(".",$oid));
$fieldPos=$row["level_".$fieldIndex]+0;
$recordData[$fieldPos]=$row[initValue];
}
if(0)
{
echo "<pre>";
print_r($recordData);
echo "</pre>";
}
echo "<br>";
if($create)
showNavigateTitle($table_id,$table_level,$sysId,$columnTable,$instanceNo,"create");
else
showNavigateTitle($table_id,$table_level,$sysId,$columnTable,$instanceNo,"edit");
if($create)
{
echo "<br>";
//echo "table_level=$table_level,instanceNo=$instanceNo,createOid=$createOid,updateOid=$updateOid,indexOid=$indexOid,tableOid=$tableOid<br>";
$createwhere=getLevelWhere($createOid);
$createsql="select * from $paraConfTable where $createwhere ";
$createres=@mysqli_query($objConn,$createsql);
$createnum=@mysqli_num_rows($createres);
if($createnum == 0)
exit("Can not find the create index $createOid");
$createrow=@mysqli_fetch_array($createres);
$auto=0;
if(strstr($createrow[setTemplate_2],"create=1"))
$auto=1;
$minValue=$createrow[minValue]+0;
$maxValue=$createrow[maxValue]+0;
echo "<br>";
echo "<table border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr>";
if($auto)
{
echo "<td>Index is assigned by $module_name</td>";
echo "<td><input DISABLED type=\"text\" class=\"text\" size=\"3\" maxLength=\"3\"></td>";
echo "</tr>";
echo "</table>";
echo "<input id=\"add_id\" type=\"button\" onClick=\"javascript:addObject('$auto','$sysId','$table_id','$table_level','$instanceNo','$createOid','$updateOid','$indexOid','$oldtableOid');\" name=\"add\" value=\"$strAdd\" class=\"button\" style=\"$buttonStyle\">";
}
else
{
$tmpwhere=getLevelWhere($indexOid);
if($instanceNo != "0000")
$sql="select initValue from $paraTable where $tmpwhere and instanceNo like '$instanceNo.%' ";
else
$sql="select initValue from $paraTable where $tmpwhere ";
if(checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo))
$sql.="and subSysNo='$subSysNo' ";
//echo "$sql<br>";
$res=@mysqli_query($objConn,$sql);
while($row=@mysqli_fetch_array($res))
$index_use_flags[$row[initValue]+0]=1;
echo "<td>Please input the index No.</td>";
echo "<td>";
echo "<select name=\"index_select\">";
for($i=$minValue;$i<=$maxValue;$i++)
{
if($index_use_flags[$i] != 1)
{
echo "<option value=$i>$i</option>";
$no_use_count++;
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "</table>";
if($no_use_count == 0)
{
echo "<input disabled id=\"add_id\" type=\"submit\" name=\"add\" value=\"$strAdd\" class=\"button\" style=\"$buttonStyle\">";
echo "<p><table border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#cecece\" bgcolor=\"#cecece\">";
echo "<tr><td>";
echo "Note: The table is full";
echo "</td></tr></table>";
}
else
{
echo "<input id=\"add_id\" type=\"button\" onClick=\"javascript:addObject('$auto','$sysId','$table_id','$table_level','$instanceNo','$createOid','$updateOid','$indexOid','$oldtableOid');\" name=\"add\" value=\"$strAdd\" class=\"button\" style=\"$buttonStyle\">";
}
}
exit();
}
echo "<br><br>";
echo "<table border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
for($i=0;$i<$thisTableConf[FieldCount];$i++)
{
if($thisTableConf[$i][MaxAccess] == ACCESS_ENTRY)
continue;
if($thisTableConf[$i][Name] == "Delete")
continue;
if(strstr($thisTableConf[$i][RawName],"CreateEntry"))
continue;
$tmp=explode(".",$thisTableConf[$i][OID]);
$ni=$tmp[sizeof($tmp)-1]+0;
echo "<tr>";
echo "<td onMouseOver=\"javascript:showTipWindow('{$thisTableConf[$i][Tip]}');\" onMouseOut=\"javascript:hideTipWindow();\">";
echo $thisTableConf[$i][Name];
echo "</td>";
if(strstr($thisTableConf[$i][RawName],"Entries"))
{
$nextLevel=$table_level+1;
echo "<td><a href=\"param_show_table.php?table_id=$table_id&sysId=$sysId&table_level=$nextLevel&instanceNo=$instanceNo\">{$recordData[$ni]}</a></td>";
}
else if(strstr($thisTableConf[$i][Desc],"RelationPoint"))
{
$tmp1=strstr($thisTableConf[$i][Desc],"RelationPoint:");
$tmp2=explode(";",$tmp1);
$tmp3=explode("RelationPoint:",$tmp2[0]);
$rTableOid=$tmp3[1];
$showvalue=$recordData[$ni];
echo "<td>";
if(trim($showvalue) == "--" || trim($showvalue)=="")
{
echo "--";
}
else
{
$tmp1=explode(" ",$showvalue);
$tmp2=$tmp1[1];
$tmp3=explode("-",$tmp2);
$tmp4=omc_keep_length($tmp3[0],'0',4);
$tmp5=omc_keep_length($tmp3[1],'0',4);
$rInstanceNo=$tmp4.".".$tmp5;
$rWhere=getLevelWhere($rTableOid);
$rsql="select * from $paraTable where instanceNo='$rInstanceNo' and $rWhere ";
$rres=mysqli_query($objConn,$rsql);
$rnum=mysqli_num_rows($rres);
//echo "$rsql";
if($rnum == 0)
echo "--";
else
{
$new_table_level=getTableLevel($rTableOid,$sysTypeNo);
$tmp1=explode(".",$rTableOid);
$new_table_id=$tmp1[1]-1;
//echo "rInstanceNo=$rInstanceNo,rTableOid=$rTableOid,new_table_level=$new_table_level,new_table_id=$new_table_id";
echo "<a href=\"./param_edit.php?sysId=$sysId&table_id=$new_table_id&table_level=$new_table_level&instanceNo=$rInstanceNo\" onClick=\"updateTab('{$new_table_id}');\">$showvalue</a>";
}
}
echo "</td>";
}
else if($thisTableConf[$i][MaxAccess] == ACCESS_READ_ONLY)
{
$showValue=translateValueToOpt($thisTableConf[$i][Style],$thisTableConf[$i][ValueType],$thisTableConf[$i][Template],$recordData[$ni]);
echo "<td>{$showValue}</td>";
}
else if($thisTableConf[$i][ValueType] == VALUE_OPAQUE)
{
echo "<td>";
if(stristr($thisTableConf[$i][RawName],"NITZ"))
{
$mscTable="OBJ_320.param_99";
$levels=getLevelWhere($thisTableConf[$i][OID]);
$sql="SELECT * FROM $mscTable WHERE $levels AND instanceNo=$instanceNo";
$res=mysqli_query($objConn,$sql);
$rows=@mysqli_fetch_array($res);
$initValue=$rows[initValue];
$readValue=$rows[readValue];
if($initValue == '')
$initValue="--";
echo "<a href=# onClick=\"javascript:openNITZ('$sysId','$table_id','$table_level','$instanceNo','{$thisTableConf[$i][OID]}');\" >";
if(strlen($initValue)>8)
$showValue=substr($initValue,0,8);
if($initValue == $readValue)
echo "<font class=text color=#0000ff>$showValue</font>";
else
echo "<font class=text color=#008000>$showValue</font>";
echo "</a>";
}
else
{
showParameter($sysId,$thisTableConf[$i][OID],$instanceNo);
}
echo "</td>";
}
else
{
echo "<td>";
showParameterAdv($sysId,$thisTableConf[$i][OID],$instanceNo);
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
//lock and unlock button
for($i=0;$i<$thisTableConf[FieldCount];$i++)
{
if(strstr($thisTableConf[$i][RawName],"AdministrationState") )
{
if($canwrite_flag)
echo "<input type=\"submit\" name=\"lock\" value=\"$strLock\" class=\"button\" style=\"$buttonStyle\">";
else
echo "<input type=\"submit\" name=\"lock\" disabled value=\"$strLock\" class=\"button\" style=\"$buttonStyle\">";
echo "&nbsp;&nbsp;";
if($canwrite_flag)
echo "<input type=\"submit\" name=\"unlock\" value=\"$strUnlock\" class=\"button\" style=\"$buttonStyle\">";
else
echo "<input type=\"submit\" name=\"unlock\" disabled value=\"$strUnlock\" class=\"button\" style=\"$buttonStyle\">";
echo "&nbsp;&nbsp;";
echo "<input type=hidden name=\"adminStatOid\" value=\"{$thisTableConf[$i][OID]}\">";
break;
}
}
echo "<input id=\"get_id\" type=\"submit\" name=\"get\" value=\" $strGet \" class=\"button\" style=\"$buttonStyle\">";
echo "&nbsp;&nbsp;";
if($canwrite_flag)
echo "<input id=\"set_id\" type=\"submit\" name=\"set\" value=\" $strSet \" class=\"button\" style=\"$buttonStyle\">";
else
echo "<input id=\"set_id\" type=\"submit\" disabled name=\"set\" value=\" $strSet \" class=\"button\" style=\"$buttonStyle\">";
}
echo "<input type=hidden name=\"table_id\" value=\"{$table_id}\">";
echo "<input type=hidden name=\"sysId\" value=\"{$sysId}\">";
echo "<input type=hidden name=\"instanceNo\" value=\"{$instanceNo}\">";
echo "<input type=hidden name=\"table_level\" value=\"{$table_level}\">";
echo "<input type=hidden name=\"getTableOid\" value=\"{$thisTableConf[0][OID]}\">";
echo "</form>";
adjust_content_tail("down");
?>

View File

@@ -0,0 +1,21 @@
<?php
require("../../inc/header.inc");
if(!isset($sysTypeNo))
$sysTypeNo=320;
?>
<frameset framespacing="0" border="0" rows="75,*" frameborder="0">
<frame name="param_show_up" src="param_show_up.php?sysTypeNo=<?php echo $sysTypeNo;?>" scrolling="no" noresize target="param_show_down">
<frame name="param_show_table" src="param_show_table.php?sysTypeNo=<?php echo $sysTypeNo;?>" scrolling="auto" target="_self">
<noframes>
<body>
<p>Your browser can not support frame</p>
</body>
</noframes>
</frameset>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,326 @@
<?php
require("../../inc/header.inc");
require("./param_comm.inc");
?>
<script LANGUAGE="JavaScript">
function selectSysID()
{
clicktab(tab_sel);
}
function getAll()
{
var sysId=document.selectform.system_id_select.value;
updateTab(0);
parent.param_show_table.location.href="./param_show_table.php?sysId="+sysId+"&table_id=0&instanceNo=0000&getAll=1";
}
function updateTab(tabid)
{
//parent.param_show_up.tab_sel=tabid;
parent.param_show_up.adjust_tab(tabid);
//alert('click me '+tabid);
}
</script>
<body leftmargin="15" rightmargin="10" onload="javascript:clicktab(0);javascript:adjust_frame('up');javascript:adjust_tab('0');javascript:adjust_firefox();" onresize="javascript:adjust_frame('up');javascript:adjust_tab('-1');" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;" onmouseup=document.selection.empty() oncontextmenu="return false" onselectstart="return false" ondragstart="return false" onbeforecopy="return false" oncopy=document.selection.empty() onselect=document.selection.empty()>
<?php
adjust_head_frame("up");
adjust_title_head_frame("up");
define(EMS_APP_ID,0);
define(PPS_APP_ID,5);
define(MSS_APP_ID,9);
define(VSS_APP_ID,8);
define(AAS_APP_ID,11);
if(!isset($system_id_select))
$system_id_select="320_99_99";
//echo "system_id_select=$system_id_select<br>";
switch($sysTypeNo)
{
case SYSTYPENO_MSC:
$sysTypeName="MSC";
$helpId="2.1.1.1";
break;
case SYSTYPENO_SMSC:
$sysTypeName="SMSC";
$helpId="2.1.1.5";
break;
case SYSTYPENO_SMPP:
$sysTypeName="SMPP";
$helpId="none";
break;
case SYSTYPENO_OPPS:
$sysTypeName="OPPS";
$helpId="2.1.1.9";
break;
case SYSTYPENO_PPS:
$sysTypeName="PPS";
$helpId="none";
break;
case SYSTYPENO_MTP3:
$sysTypeName="MTP3";
$helpId="2.1.0";
break;
case SYSTYPENO_SCCP:
$sysTypeName="SCCP";
$helpId="2.1.0";
break;
case SYSTYPENO_AAS:
$sysTypeName="AAS";
$helpId="2.1.3.1";
break;
case SYSTYPENO_VSS:
$sysTypeName="VSS";
$helpId="2.1.3.2";
break;
case SYSTYPENO_VLR:
$sysTypeName="VLR";
$helpId="2.1.1.2";
break;
case SYSTYPENO_HLR:
$sysTypeName="HLR";
$helpId="2.1.1.3";
break;
case SYSTYPENO_AUC:
$sysTypeName="AUC";
$helpId="2.1.1.4";
break;
case SYSTYPENO_SMEG:
$sysTypeName="SMEG";
$helpId="2.1.1.8";
break;
case SYSTYPENO_EIR:
$sysTypeName="EIR";
$helpId="2.1.1.7";
break;
case SYSTYPENO_MRFC:
$sysTypeName="MRFC";
$helpId="2.66";
break;
case SYSTYPENO_PALIM:
$sysTypeName="iPALIM";
$helpId="2.1.1.12";
break;
case SYSTYPENO_RLS:
$sysTypeName="iRLS";
$helpId="2.1.1.13";
break;
case SYSTYPENO_MHC:
$sysTypeName="MHC";
$helpId="2.1.1.14";
break;
case SYSTYPENO_MNP:
$sysTypeName="MNP";
$helpId="2.1.1.11";
break;
case SYSTYPENO_XAPP:
$sysTypeName="XAPP";
$helpId="none";
break;
default:
$sysTypeName="Unknown";
$helpId="none";
break;
}
$sql="select sysTypeNo,sysTypeName,maxSysNum,maxSubSysNum from OMC_PUB.sysConf where needParamConf = '1' and sysTypeNo='$sysTypeNo' ";
//echo "sql=$sql<br>";
$res=@mysqli_query($pubConn,$sql);
$row=@mysqli_fetch_array($res);
$maxSysNum=$row[maxSysNum];
$maxSubSysNum=$row[maxSubSysNum];
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > NSS > $sysTypeName";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
echo "<form method=\"post\" name=\"selectform\" action=\"$PHP_SELF\">";
echo "System ID:";
echo "<select name=\"system_id_select\" onChange=\"javascript:selectSysID()\">";
//application
if(floor($sysTypeNo/100) == 3)
{
$sysid=$sysTypeNo."_99_99";
//The AAS do not need public parameter setting
if($sysTypeNo != SYSTYPENO_AAS && $sysTypeNo != SYSTYPENO_VSS && $sysTypeNo != SYSTYPENO_TMG && $sysTypeNo != SYSTYPENO_AMRMG && $sysTypeNo != SYSTYPENO_GbC)
{
if($system_id_select == $sysid)
echo "<option value=\"$sysid\" selected>";
else
echo "<option value=\"$sysid\">";
echo "{$sysTypeName}_pub</option>";
}
for($i=0;$i<$maxSysNum;$i++)
{
$sysid=$sysTypeNo."_".$i."_0";
echo "<option value=\"$sysid\" ";
if($sysid == $system_id_select)
echo "selected";
echo ">";
echo "{$sysTypeName}_{$i}</option>";
}
}
//platform
else
{
//mtp3,sccp
if($sysTypeNo == SYSTYPENO_MTP3 || $sysTypeNo == SYSTYPENO_SCCP)
{
for($i=0;$i<$maxSysNum;$i++)
{
//Now,only VSS MSS and AAS use MTP3 or SSCP Parameters
if($i == MSS_APP_ID || $i == AAS_APP_ID || $i == PPS_APP_ID)
{
$sysName=$sysTypeName.'('.$PlatTypeDefArr[$i][remark].'_Pub)';
$sysId=$sysTypeNo.'_'.$i.'_99';
//default display MSS
if(MSS_APP_ID == $i)
{
echo "<option value=\"$sysId\" selected>$sysName</option>";
}else{
echo "<option value=\"$sysId\">$sysName</option>";
}
/*
for($j=0;$j<$PlatTypeDefArr[$i][maxSysNum];$j++)
{
$sysName=$sysTypeName.'('.$PlatTypeDefArr[$i][remark].'_'.$j.')';
$sysId =$systype_no_select.'_'.$i.'_'.$j;
echo "<option value=\"$sysId\">$sysName</option>";
}
*/
}
else if($i == VSS_APP_ID)
{
for($si=0;$si<2;$si++)
{
$sysName=$sysTypeName."(".$PlatTypeDefArr[$i][remark]."_$si)";
$sysId =$sysTypeNo."_".$i."_$si";
echo "<option value=\"$sysId\" selected>$sysName</option>";
}
}
}
}
//other platform
else
{
for($i=0;$i<$maxSysNum;$i++)
{
//Now,only MSS use other plat modules' Parameters
if($sysTypeNo == SYSTYPENO_SMPP)
{
if($i == MSS_APP_ID || $i == VSS_APP_ID || $i == EMS_APP_ID ||$i == PPS_APP_ID)
{
//ISSUE-3
if($i == MSS_APP_ID || $i == PPS_APP_ID)
{
$sysName=$sysTypeName.'('.$PlatTypeDefArr[$i][remark].'_pub)';
$sysId =$sysTypeNo.'_'.$i.'_99';
if(MSS_APP_ID == $i)
echo "<option value=\"$sysId\" selected>$sysName</option>";
else
echo "<option value=\"$sysId\">$sysName</option>";
}
else if($i == EMS_APP_ID)
{
$sysName=$sysTypeName.'('.$PlatTypeDefArr[$i][remark].'_0)';
$sysId =$sysTypeNo.'_'.$i.'_0';
echo "<option value=\"$sysId\" selected>$sysName</option>";
$sysName=$sysTypeName.'('.$PlatTypeDefArr[$i][remark].'_1)';
$sysId =$sysTypeNo.'_'.$i.'_1';
echo "<option value=\"$sysId\" selected>$sysName</option>";
}
else if($i == VSS_APP_ID )
{
for($si=0;$si<2;$si++)
{
$sysName=$sysTypeName."(".$PlatTypeDefArr[$i][remark]."_$si)";
$sysId =$sysTypeNo."_".$i."_$si";
echo "<option value=\"$sysId\" selected>$sysName</option>";
}
}
else if( $i == PPS_APP_ID0)
{
for($si=0;$si<1;$si++)
{
$sysName=$sysTypeName.'('.$PlatTypeDefArr[$i][remark].'_pub)';
$sysId =$sysTypeNo."_".$i."_$si";
echo "<option value=\"$sysId\" selected>$sysName</option>";
echo " id=$sysId name=$sysName";
}
}
//now the system is all public
/*
for($j=0;$j<$PlatTypeDefArr[$i][maxSysNum];$j++)
{
$sysName=$sysTypeName.'('.$PlatTypeDefArr[$i][remark].'_'.$j.')';
$sysId=$systype_no_select.'_'.$i.'_'.$j;
echo "<option value=\"$sysId\">$sysName</option>";
}
*/
}
}
else
{
if($i == MSS_APP_ID || $i == PPS_APP_ID)
{
$sysName=$sysTypeName.'('.$PlatTypeDefArr[$i][remark].'_pub)';
$sysId =$sysTypeNo.'_'.$i.'_99';
if(MSS_APP_ID == $i)
echo "<option value=\"$sysId\" selected>$sysName</option>";
else
echo "<option value=\"$sysId\">$sysName</option>";
}
}
}
}
}
echo "</select>&nbsp;&nbsp;";
echo "<input type=\"button\" onclick=\"javascript:getAll();\" name=\"get_all\" value=\"$strGetAll\" class=\"button\" style=\"$buttonStyle\">";
echo "&nbsp;&nbsp;";
if($helpId != "none")
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
$tabConf=GetTabConf($sysTypeNo);
$num=sizeof($tabConf);
InitTab($sysTypeNo);
echo "<span id=\"left_id\" onclick=\"javascript:left_tab();\" style=\"display:none;cursor:hand;z-index:0;position:absolute;top:36px;left:0px;width:18px;height:22px;background-image:url(./images/left_arrow.gif);background-repeat:no-repeat;\"></span>";
for($i=0;$i<$num;$i++)
{
$id=GetGlobalID();
AddTab($id,$tabConf[$i][OID],$tabConf[$i][Name],"image0.gif","image2.gif",123,17);
}
echo "<span id=\"right_id\" onclick=\"javascript:right_tab();\" style=\"display:none;cursor:hand;z-index:0;position:absolute;top:36px;left:823px;width:18px;height:22px;background-image:url(./images/right_arrow.gif);background-repeat:no-repeat;\"></span>";
if(0)
{
echo "<pre>";
print_r($tabConf);
echo "</pre>";
}
adjust_title_tail_frame("up");
adjust_content_head_frame("up");
adjust_content_tail_frame("up");
?>
</body>