init web ems all
707
wxc2_omc/configuration/tabParamConfigurationB/handleOpaquePara.php
Executable 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 " </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>
|
||||
BIN
wxc2_omc/configuration/tabParamConfigurationB/images/left_arrow.gif
Executable file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
wxc2_omc/configuration/tabParamConfigurationB/images/right_arrow.gif
Executable file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
wxc2_omc/configuration/tabParamConfigurationB/images/tab_dark_12.gif
Executable file
|
After Width: | Height: | Size: 233 B |
BIN
wxc2_omc/configuration/tabParamConfigurationB/images/tab_dark_16.gif
Executable file
|
After Width: | Height: | Size: 250 B |
BIN
wxc2_omc/configuration/tabParamConfigurationB/images/tab_dark_20.gif
Executable file
|
After Width: | Height: | Size: 263 B |
BIN
wxc2_omc/configuration/tabParamConfigurationB/images/tab_dark_24.gif
Executable file
|
After Width: | Height: | Size: 280 B |
BIN
wxc2_omc/configuration/tabParamConfigurationB/images/tab_dark_4.gif
Executable file
|
After Width: | Height: | Size: 190 B |
BIN
wxc2_omc/configuration/tabParamConfigurationB/images/tab_dark_8.gif
Executable file
|
After Width: | Height: | Size: 211 B |
BIN
wxc2_omc/configuration/tabParamConfigurationB/images/tab_light_12.gif
Executable file
|
After Width: | Height: | Size: 233 B |
BIN
wxc2_omc/configuration/tabParamConfigurationB/images/tab_light_16.gif
Executable file
|
After Width: | Height: | Size: 250 B |
BIN
wxc2_omc/configuration/tabParamConfigurationB/images/tab_light_20.gif
Executable file
|
After Width: | Height: | Size: 263 B |
BIN
wxc2_omc/configuration/tabParamConfigurationB/images/tab_light_24.gif
Executable file
|
After Width: | Height: | Size: 280 B |
BIN
wxc2_omc/configuration/tabParamConfigurationB/images/tab_light_4.gif
Executable file
|
After Width: | Height: | Size: 190 B |
BIN
wxc2_omc/configuration/tabParamConfigurationB/images/tab_light_8.gif
Executable file
|
After Width: | Height: | Size: 211 B |
185
wxc2_omc/configuration/tabParamConfigurationB/lockTimeSlot.php
Executable 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>";
|
||||
?>
|
||||
446
wxc2_omc/configuration/tabParamConfigurationB/mscNITZ.php
Executable 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 " <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;
|
||||
}
|
||||
|
||||
?>
|
||||
1111
wxc2_omc/configuration/tabParamConfigurationB/param_comm.inc
Executable file
744
wxc2_omc/configuration/tabParamConfigurationB/param_edit.php
Executable 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+"¶m_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 " ";
|
||||
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 " ";
|
||||
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 " ";
|
||||
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");
|
||||
?>
|
||||
21
wxc2_omc/configuration/tabParamConfigurationB/param_index.php
Executable 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>
|
||||
1009
wxc2_omc/configuration/tabParamConfigurationB/param_show_table.php
Executable file
326
wxc2_omc/configuration/tabParamConfigurationB/param_show_up.php
Executable 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> ";
|
||||
|
||||
echo "<input type=\"button\" onclick=\"javascript:getAll();\" name=\"get_all\" value=\"$strGetAll\" class=\"button\" style=\"$buttonStyle\">";
|
||||
echo " ";
|
||||
|
||||
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>
|
||||