$showValue ";
}else if($operType==3){//Label
echo "$showValue";
}else{
echo "$showValue ";
echo "";
}
}
function showParameterAdv($sysId,$oidStr,$instanceNo)
{
$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";
//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 "$selSql";
$selRes = @mysqli_query($pubConn,$selSql);
if(mysqli_num_rows($selRes)==0){//此参数在$paramTable里不存在,插入一个值为空的纪录
$initValue = '';
$readValue = '';
$insertSql="INSERT INTO $paraTable SET initValue='',readValue='',instanceNo='$instanceNo'";
//ISSUE-3
if(checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo))
{
$selSql.=",subSysNo='$subSysNo'";
}
$oidStrArr=explode('.',$oidStr);
for($i=0;$i";
$selRes = @mysqli_query($pubConn,$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;
//echo "initValue=$initValue";
//echo "$setTemplate";
//echo "initValue=$value,readValue={$selRow[readValue]}";
if(trim($initValue) == "")
{
$initValue="--";
}
if($initValue == $readValue)
{
$showcolor="blue";
}
else
{
$showcolor="#008000";
}
if($maxAccess == ACCESS_READ_ONLY || 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 "";
else
echo "";
if($operType == SHOW_VISIBLE || $operType == SHOW_INVISIBLE)
echo "******";
else
echo "$initValue";
echo "";
echo "";
echo "";
echo " ";
echo "";
}
function getParaValue(&$valueType,&$operType,&$initEquRead,$sysId,$oidStr,$instanceNo=0,$otherWhereStr='')
{
global $language;
$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);
$objSql = "SELECT $objNameField,$objSetField,operType,valueType,minValue,maxValue FROM $paraConfTable WHERE $objWhereStr";
if($DEBUG)
echo "
objSql=$objSql";
$objResult = mysqli_query($pubConn ,$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 "
paraSql=$paraSql";
$paraResult = mysqli_query($pubConn,$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;$iinitGetValue=$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 if($operType == SHOW_VISIBLE)
// $returnValue="******";
else
$returnValue=translate($initGetValue,$setTemplate);
if($DEBUG)
echo "
returnValue=$returnValue";
return $returnValue;
}//end getParamValue
?>