"; $DEBUG = 0; //echo "aliasValue_0=$aliasValue_0
"; //echo "strAlias=$strAlias, inputName=$inputName, setValue=$setValue
"; $nPubFlag = 99; $nSubSysParam = 0; $nGlobalSubSysParam = 1; $nGlobalSysParam = 2; if($DEBUG) echo"
调试中...对各位带来不便,请原谅"; $sysIdArr = explode('_',$sysId); $sysTypeNo = $sysIdArr[0]; $sysNo = $sysIdArr[1]; $subSysNo = $sysIdArr[2]; $nGetComm = 0; $nSetComm = 3; $commTable ='OMC_PUB.parameterComm'; $maxLevelNum = 10; $maxRecodeOfOnePage=16; $nInteger = 2; $nOctStr = 4; //参数定义表,参数表名 $pubDb = 'OMC_PUB'; $objDb = 'OBJ_'.$sysTypeNo; $confTable = 'paramConf'; $paramTable = 'param_'.$sysNo; //------------选择语言版本---------- if($language == 'eng'){ $objNameField = 'name_2'; $objDescField = 'desc_2'; $objNoteField = 'note_2'; }else{ $objNameField = 'name_1'; $objDescField = 'desc_1'; $objNoteField = 'note_1'; } //在参数定义表寻找该类型参数的对应信息 if($objKeyId > 0){ $paramConfSql = "SELECT * FROM $confTable WHERE keyId ='$objKeyId' "; if($DEBUG) echo "paramConfSql=$paramConfSql
"; $paramConfResult = mysqli_query($pubConn,$paramConfSql); $paramConfRows= mysqli_fetch_array($paramConfResult); echo mysqli_error($pubConn); $paramType = $paramConfRows[paramType]; $paramNum = $paramConfRows[number]; $length = $paramConfRows[length]; $initValue = $paramConfRows[initValue]; $minValue = $paramConfRows[minValue]; $maxValue = $paramConfRows[maxValue]; $objName = $paramConfRows[$objNameField]; $objDesc = $paramConfRows[$objDescField]; $isNeedNote = $paramConfRows[needNote]; $noteMsg = $paramConfRows[$objNoteField]; $operType = $paramConfRows[operType]; $valueType = $paramConfRows[valueType]; $objIdStr = ''; $objWhereStr= ''; $lastLevelNo = 0; for($i=1;$i<=$maxLevelNum;$i++){ $levelId = 'level_'.$i; if($paramConfRows[$levelId] == 0){ if($lastLevelNo <= 0){ $lastLevelNo = $i-1;//最后一层编号 } }else{ ${$levelId}=$paramConfRows[$levelId]; $objIdStr .= $paramConfRows[$levelId].'.';//该类参数的对象编号 $objWhereStr .= $levelId.'='.${$levelId}.' AND '; } } $objIdStr = substr($objIdStr,0,-1); //最后多了一个'.',将其去掉 $objWhereStr = substr($objWhereStr,0,-5); //最后多了一个' AND ',将其去掉 $maxlength = $length*2; if($DEBUG) echo "
objIdStr = $objIdStr ,lastLevelNo = $lastLevelNo"; if($DEBUG) echo "
objWhereStr = $objWhereStr
"; }//end if $needSaveInitValue = 0; $needSendComm = 0; //*********从设备读参数*************************** if($DEBUG) echo "
getFromSys =$getFromSys
"; if(isset($getFromSys)){ $commType = $nGetComm; $needSendComm = 1; } //*********下载参数到设备************************* if($DEBUG) echo "
setToSys =$setToSys
"; if(isset($setToSys)){ if($DEBUG) echo "
setToSys =$setToSys
"; if($isKnot > 0){ $needSaveInitValue = 0; }else{ $needSaveInitValue = 1; } $commType = $nSetComm; $needSendComm = 1; } //**********数据库各列间相互导入******************* if(isset($read2init)){ if($DEBUG) echo "
read2init=$read2init"; $needSaveInitValue = 0; $needSendComm = 0; $moveType='read2init'; } if(isset($saveInitValue)){ if($DEBUG) echo "
saveInitValue =$saveInitValue"; $needSaveInitValue = 1; $needSendComm = 0; } //---------保存参数------------------------------ if($DEBUG) echo "
needSaveInitValue=$needSaveInitValue"; if($needSaveInitValue == 1){ if($DEBUG) echo "
bgnNo=$bgnNo / endNo=$endNo"; if($isKnot==1) { $saveSql = "UPDATE $paramTable SET initValue = editValue WHERE subSysNo='$subSysNo' AND $objWhereStr"; $saveResult = mysqli_query($pubConn,$saveSql); } else { for($i=$bgnNo;$i<=$endNo;$i++){ $initValue=${'initValue_'.$i}; $saveSql = "UPDATE $paramTable SET initValue = '$initValue' WHERE subSysNo='$subSysNo' AND $objWhereStr AND instanceNo='$i' "; if($DEBUG) echo "
saveSql=$saveSql"; $saveResult = mysqli_query($pubConn,$saveSql); echo mysqli_error($pubConn); } } } //---------导入各列的参数------------------------------ if(isset($moveType)){ switch($moveType){ case 'read2init': $moveSql = "UPDATE $paramTable SET initValue = readValue WHERE subSysNo='$subSysNo' AND $objWhereStr AND (LENGTH(readValue) > 0) AND readValue != 'Null' AND readValue NOT LIKE 'Error%' "; break; default: echo "Unknown moveType=$moveType!!"; exit(); } $moveResult=mysqli_query($pubConn,$moveSql); if($DEBUG) echo "
moveSql=$moveSql"; echo mysqli_error($pubConn); } if($needSendComm == 1 &&$commType==$nSetComm){ $clearSql = "UPDATE $paramTable SET readValue = '' WHERE subSysNo='$subSysNo' AND $objWhereStr"; $clearResult=mysqli_query($pubConn,$clearSql); if($DEBUG) echo "
clearSql=$clearSql"; echo mysqli_error($pubConn); } //---------发送命令,跳转页面---------------------------- if($needSendComm == 1 && isset($commType)){ $okURL = "$PHP_SELF?isKnot=$isKnot&sysId=$sysId&bgnNo=$bgnNo&objKeyId=$objKeyId&selectedSysId=$selectedSysId&selectedDPC=$selectedDPC"; $failURL = "$PHP_SELF?isKnot=$isKnot&sysId=$sysId&bgnNo=$bgnNo&objKeyId=$objKeyId&selectedSysId=$selectedSysId&selectedDPC=$selectedDPC"; if($DEBUG) echo "
okURL =$okURL
"; if($DEBUG) echo "
sysCommSend($sysId,$commType,$objIdStr,$selectedSysId,$selectedDPC)"; if($DEBUG) echo "
selectedSysId=$selectedSysId"; $commIdStr = sysCommSend($sysId,$commType,$objIdStr,$selectedSysId,$selectedDPC); if($DEBUG) echo "
commIdStr=$commIdStr"; if(isset($commIdStr) && $commIdStr != -1){ $failURL = urlencode($failURL); $okURL = urlencode($okURL); $scanURL ="commIdStr=$commIdStr&okURL=$okURL&failURL=$failURL"; if($DEBUG) echo "
scanURL = $scanURL
"; if($DEBUG) exit(); echo " "; exit(); }else{ echo "
SEND GET COMMAND ERROR!
"; } } ?> $strParametersOperations:"; echo "

$strParametersOperationsRemarks_1"; echo "

$strParametersOperationsRemarks_2"; echo "

$strParametersOperationsRemarks_3"; //显示操作流程图 echo "

"; echo "

"; if($language == 'eng'){ echo ""; }else{ echo ""; } echo "

"; }else{ //*********************大类的参数********************* if($isKnot > 0){ echo "
"; echo "
Object Id: $objIdStr"; echo "
You are going to operate All parameters included in
$objName
"; echo "

"; echo ""; echo ""; echo " "; echo " "; echo " "; echo " "; echo "
 "; echo ""; echo ""; echo ""; echo "
"; echo "
"; echo " "; echo ""; echo " "; echo " "; echo " "; echo " "; echo " "; echo ""; echo " "; echo " "; echo " "; echo " "; echo " "; echo ""; echo " "; echo " "; echo " "; echo " "; echo " "; echo "
No$strParameterdDescription
xx$objNameALLALL
................
"; //显示操作流程图 echo "

"; echo "

"; if($language == 'eng'){ echo ""; }else{ echo ""; } echo "

"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; exit(); echo "
"; } //*********************显示该对象参数说明********************* echo ""; echo "$strParameterDescription: $objName  "; echo "$strUnitLength:$length byte  "; //echo "$strObjectID: $objIdStr   $strRemark:"; echo "
"; $valueLen=strlen($initValue); //echo "
valueLen=$valueLen"; if($valueLen<20) { echo "$strValueRange:$minValue - $maxValue  "; echo "$strDefaultValue:$initValue  "; } echo "$strTotalRecords:$paramNum"; //$page_num=round($parameter_num / $number_records_to_display); //echo "$strTotalPages :$page_num"; echo "
"; //*********************显示参数**************************** if(!isset($bgnNo)){ $bgnNoSql = " SELECT snmpInstanceBgn FROM sysConf WHERE sysTypeNo = '$sysTypeNo' "; if($DEBUG) echo"
bgnNoSql=$bgnNoSql"; $result = mysqli_query($pubConn,$bgnNoSql); $rows = mysqli_fetch_array($result); $bgnNo=$rows[0]; } //------------查询参数表--------------------- $paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable WHERE subSysNo = '$subSysNo' AND $objWhereStr AND instanceNo >='$bgnNo' ORDER BY instanceNo LIMIT 0,$maxRecodeOfOnePage "; if($DEBUG) echo"
ParamSql = $paramSql"; $paramResult = mysqli_query($pubConn,$paramSql); //已显示的参数个数 $endNo=$bgnNo + $maxRecodeOfOnePage - 1; //*************************************************编辑参数时所用javascript********************************* ?>
" onsubmit="return checkAllInput(this)"> "; if($bgnNo >= $maxRecodeOfOnePage){//设定上一页开始序号 $preNo = $bgnNo - $maxRecodeOfOnePage; $keepValue = "objKeyId=$objKeyId&sysId=$sysId&bgnNo=$preNo&selectedSysId=$selectedSysId&selectedDPC=$selectedDPC"; echo"\"previous"; } echo""; //select the page. echo ""; echo ""; ?>
"; if ( $paramNum > $maxRecodeOfOnePage ) { echo ""; } echo ""; if($paramNum > ($endNo+1)){//设定下一页开始序号 $nextNo = $bgnNo + $maxRecodeOfOnePage; $keepValue = "objKeyId=$objKeyId&sysId=$sysId&bgnNo=$nextNo&selectedSysId=$selectedSysId&selectedDPC=$selectedDPC"; echo"\"next"; } echo"No. $bgnNo-"; $endNo=($paramNum < $endNo)?($paramNum-1):$endNo; //当instanceNo从1开始时,需要将endNo加1 if($bgnNo == 1){ $endNo++; } echo "$endNo"; ?> "; }else{ echo ""; } ?> "; }else{ echo ""; } ?>

8){ $inputSize = $maxlength; }else{ $inputSize = 8; } $objDescArr = explode('+',$objDesc); $objDescArrSize= sizeof($objDescArr); while($paramRows = @mysqli_fetch_array($paramResult)){ $initName='initValue_'.$paramRows[instanceNo]; $aliasName = "aliasValue_".$paramRows[instanceNo]; $readName='readValue_'.$paramRows[instanceNo]; echo "\n "; echo " "; if($objDescArrSize == 4){ $objDescNo =0; $objDescNo = $objDescArr[1]+$objDescArr[2]*$paramRows[instanceNo]; $objDescTmp =''; $objDescTmp = $objDescArr[0].$objDescNo.$objDescArr[3]; }else{ $objDescTmp = $objDesc; } //echo "aliasName=$aliasName
"; echo ""; if(TRUE == isset($strAlias)){ echo ""; }else{ echo ""; } echo ""; echo ""; }else{ echo ""; echo "set.."; echo ""; echo ""; } echo ""; } ?>
No.  
$paramRows[instanceNo] $objDescTmp($strAlias)$objDescTmp"; $rows=ceil($inputSize/20); //echo "
rows=$rows"; if($inputSize > 20){ $cols=20; echo ""; echo "set.."; echo "
 $paramRows[readValue]
"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; adjust_content_tail("down"); ?>