$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 ?>