$showValue ";
}else if($operType==3){//Label
echo "$showValue";
}else{
echo "$showValue ";
echo "";
}
}
function showParameterAdv($sysId,$oidStr,$instanceNo)
{
global $pubConn,$OMC_server;
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
//echo "objdb=$sysId
";
$paraConfTable = $objDb.".paramConf";
$objDbConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'],$objDb);
//echo mysqli_error($objDbConn );
$paraConfTable = $objDb.".paramConf";
if(checkIndependSystem($sysTypeNo))//Plat
$paraTable=$objDb.".param_".$sysNo;
else
$paraTable=$objDb.".param_99";
//get the id of the object
$OBJ_ID_SHOW="ADVID_SHOW_".$oidStr.".".$instanceNo;
$OBJ_ID_MODIFY="ADVID_MODIFY_".$oidStr.".".$instanceNo;
$OBJ_ID_CONTR="ADVID_CONTR_".$oidStr.".".$instanceNo;
$OBJ_ID_SAVE="ADVID_SAVE_".$oidStr.".".$instanceNo;
//get the value of the parameter
$tmp=explode("_",$sysId);
$database="OBJ_".$tmp[0];
$oidwhere=getLevelWhere($oidStr);
$selSql = "select initValue,readValue from $paraTable where ".$oidwhere." and instanceNo='".$instanceNo."' ";
//ISSUE-3
if(checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo))
{
$selSql.="and subSysNo='$subSysNo' ";
}
//echo "
[showParameterAdv]$selSql";
$selRes = @mysqli_query($objDbConn,$selSql);
$test=mysqli_num_rows($selRes);
//echo "test=$test
";
if(mysqli_num_rows($selRes)==0){//此参数在$paramTable里不存在,插入一个值为空的纪录
$initValue = '';
$readValue = '';
$insertSql="INSERT INTO $paraTable SET initValue='',readValue='',instanceNo='$instanceNo'";
//ISSUE-3
if(checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo))
{
$insertSql.=",subSysNo='$subSysNo'";
}
$oidStrArr=explode('.',$oidStr);
for($i=0;$i[showParameterAdv]insertSql=$insertSql";
mysqli_query($objDbConn,$insertSql);
}else{
$selRow = @mysqli_fetch_array($selRes);
$initValue=$selRow['initValue'];
$readValue=$selRow['readValue'];
}
//get the operType,valueType,minValue,maxValue
$selSql="select * from $paraConfTable where ".$oidwhere;
//echo "selSql=$selSql
";
$selRes = @mysqli_query($objDbConn,$selSql);
$selRow = @mysqli_fetch_array($selRes);
$operType=$selRow['operType'];
if(strstr($selRow['desc_2'],"PASSWORD:Invisible"))
$operType = SHOW_INVISIBLE;
else if(strstr($selRow[desc_2],"PASSWORD:Visible"))
$operType = SHOW_VISIBLE;
$valueType=$selRow['valueType'];
$minValue=$selRow['minValue'];
$maxValue=$selRow['maxValue'];
$maxAccess=$selRow['maxAccess']+0;
$setTemplate=$selRow['setTemplate_1'];
$note=$selRow['note_1'];
$name=$selRow['name_1'];
$isReadOnly=0;
$value=translateValueToOpt($operType,$valueType,$setTemplate,$initValue);
//echo "
initValue=$initValue";
//echo "$setTemplate";
//echo "initValue=$value,readValue={$selRow[readValue]}";
if (strstr($initValue,"'") || strstr($initValue,'"'))
$initValue="--";
if (strstr($initValue,"'") || strstr($initValue,'"'))
$readValue="--";
if(trim($initValue) == "")
{
$initValue="--";
}
if($initValue == $readValue)
{
$showcolor="blue";
}
else
{
$showcolor="#008000";
}
if($maxAccess == 18 || strstr($name,"Index") || strstr($name,"AdministrationState") || !checkWritePrivilege())
{
$showcolor="black";
$pointer="";
$isReadOnly=1;
}
else
{
$pointer=";cursor:pointer";
}
if($valueType == VALUE_INT && $maxAccess != 48)
{
//echo "initValue=$initValue";
$tmpp=explode(";",$setTemplate);
$isfind=0;
if(trim($setTemplate) != "")
{
for($i=0;$i< count($tmpp);$i++)
{
$tmpv=explode("=",$tmpp[$i]);
if($initValue==($tmpv[1]+0))
{
$initValue=$tmpv[0];
$isfind=1;
break;
}
}
}
if($isfind==0)
{
$initValue=$initValue;
}
}
if($isReadOnly == 1)
{
echo "";
echo "$initValue";
echo "";
}
else if($operType == SHOW_VISIBLE)
{
echo "";
echo "$initValue";
echo "";
echo "";
echo "******";
echo "";
}
else if($operType == SHOW_INVISIBLE)
{
/*echo "";
echo "$initValue";
echo "";*/
echo "";
echo "******";
echo "";
}
else
{
echo "";
if ($value)
echo "$value";
else
echo "$initValue";
echo "";
}
echo "";
echo "";
echo " ";
echo "";
}
function getParaValue(&$valueType,&$operType,&$initEquRead,$sysId,$oidStr,$instanceNo=0,$otherWhereStr='')
{
global $language,$userName,$objDbConn;
$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";
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //语种2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //语种1(默认语种)
}
$objWhereStr = getLevelWhere($oidStr);
//echo "
objWhereStr=$objWhereStr";
$objSql = "SELECT $objNameField,$objSetField,operType,valueType,minValue,`maxValue` FROM $paraConfTable WHERE $objWhereStr";
if(0)
echo "
objSql=$objSql";
$objResult = mysqli_query($objDbConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$setTemplate = $objRows[$objSetField];
$operType = $objRows[operType];
$valueType = $objRows[valueType];
$paraSql = " SELECT initValue,readValue FROM $paraTable WHERE $objWhereStr $otherWhereStr AND instanceNo = '$instanceNo' ";
if($DEBUG)
echo "
[getParaValue]paraSql=$paraSql";
$paraResult = mysqli_query($objDbConn,$paraSql);
if(mysqli_num_rows($paraResult)==0){//此参数在$paramTable里不存在,插入一个值为空的纪录
$initGetValue = '';
$readGetValue = '';
$insertSql="INSERT INTO $paraTable SET initValue='',readValue='',instanceNo='$instanceNo'";
$oidStrArr=explode('.',$oidStr);
for($i=0;$i[getParaValue]insertSql=$insertSql";
mysqli_query($objDbConn,$insertSql);
}else{
$paraRow = mysqli_fetch_array($paraResult);
$initGetValue = $paraRow[initValue];
$readGetValue = $paraRow[readValue];
}
if($DEBUG)
{
echo "
initGetValue=$initGetValue";
echo "
readGetValue=$readGetValue";
}
$initEquRead = false;
if($initGetValue == $readGetValue)
$initEquRead = true;
else
$initEquRead = false;
if($valueType==9)//TYPE_OPAQUE,It's defined in SNMP module
$returnValue=$initGetValue;
else
$returnValue=translate($initGetValue,$setTemplate);
if($DEBUG)
echo "
returnValue=$returnValue";
return $returnValue;
}//end getParamValue
?>