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