667 lines
23 KiB
PHP
Executable File
667 lines
23 KiB
PHP
Executable File
<?php
|
||
/*********************************************************
|
||
程序说明:
|
||
功能说明:本程序实现对数据表中的参数的编辑,根据树状菜单的选择,
|
||
每页显示该类参数的前$number_records_to_display个参数,。
|
||
|
||
调用关系:调用: header.inc
|
||
被调用:paramConf_down_left.php
|
||
|
||
变量说明:
|
||
输入变量:
|
||
$objKeyId :由左边树状菜单传来的值,用于确定参数类型
|
||
$sysId :由上面页面或左边树状菜单传来的值
|
||
$languageType:语言种类
|
||
|
||
返回值:无
|
||
|
||
作者:
|
||
|
||
修改注释:
|
||
NO.1
|
||
姓名:
|
||
时间:
|
||
修改说明:
|
||
*********************************************************/
|
||
require("../../inc/header.inc");
|
||
?>
|
||
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('down');" onresize="javascript:adjust_frame('down');" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
|
||
|
||
<?php
|
||
adjust_head_noleft_frame("down");
|
||
adjust_title_head_frame("down");
|
||
adjust_title_tail_frame("down");
|
||
|
||
adjust_content_head_frame("down");
|
||
echo "<br>";
|
||
|
||
$DEBUG = 0;
|
||
//echo "aliasValue_0=$aliasValue_0<br>";
|
||
|
||
//echo "strAlias=$strAlias, inputName=$inputName, setValue=$setValue<br>";
|
||
$nPubFlag = 99;
|
||
$nSubSysParam = 0;
|
||
$nGlobalSubSysParam = 1;
|
||
$nGlobalSysParam = 2;
|
||
|
||
if($DEBUG) echo"<br><font size=3 color=red>调试中...对各位带来不便,请原谅</font>";
|
||
|
||
$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<br>";
|
||
$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 "<br>objIdStr = $objIdStr ,lastLevelNo = $lastLevelNo";
|
||
if($DEBUG) echo "<br>objWhereStr = $objWhereStr <br>";
|
||
}//end if
|
||
|
||
$needSaveInitValue = 0;
|
||
$needSendComm = 0;
|
||
|
||
//*********从设备读参数***************************
|
||
if($DEBUG) echo "<br>getFromSys =$getFromSys <br>";
|
||
if(isset($getFromSys)){
|
||
$commType = $nGetComm;
|
||
$needSendComm = 1;
|
||
}
|
||
//*********下载参数到设备*************************
|
||
if($DEBUG) echo "<br>setToSys =$setToSys <br>";
|
||
if(isset($setToSys)){
|
||
if($DEBUG) echo "<br>setToSys =$setToSys <br>";
|
||
if($isKnot > 0){
|
||
$needSaveInitValue = 0;
|
||
}else{
|
||
$needSaveInitValue = 1;
|
||
}
|
||
$commType = $nSetComm;
|
||
$needSendComm = 1;
|
||
}
|
||
//**********数据库各列间相互导入*******************
|
||
if(isset($read2init)){
|
||
if($DEBUG) echo "<br>read2init=$read2init";
|
||
$needSaveInitValue = 0;
|
||
$needSendComm = 0;
|
||
$moveType='read2init';
|
||
}
|
||
|
||
if(isset($saveInitValue)){
|
||
if($DEBUG) echo "<br>saveInitValue =$saveInitValue";
|
||
$needSaveInitValue = 1;
|
||
$needSendComm = 0;
|
||
}
|
||
|
||
//---------保存参数------------------------------
|
||
if($DEBUG) echo "<br>needSaveInitValue=$needSaveInitValue";
|
||
if($needSaveInitValue == 1){
|
||
if($DEBUG) echo "<br>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 "<br>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 "<br>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 "<br>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 "<br>okURL =$okURL<br> ";
|
||
if($DEBUG) echo "<br>sysCommSend($sysId,$commType,$objIdStr,$selectedSysId,$selectedDPC)";
|
||
if($DEBUG) echo "<br>selectedSysId=$selectedSysId";
|
||
$commIdStr = sysCommSend($sysId,$commType,$objIdStr,$selectedSysId,$selectedDPC);
|
||
if($DEBUG) echo "<br>commIdStr=$commIdStr";
|
||
if(isset($commIdStr) && $commIdStr != -1){
|
||
$failURL = urlencode($failURL);
|
||
$okURL = urlencode($okURL);
|
||
$scanURL ="commIdStr=$commIdStr&okURL=$okURL&failURL=$failURL";
|
||
if($DEBUG) echo "<br>scanURL = $scanURL<BR>";
|
||
if($DEBUG) exit();
|
||
echo " <meta http-equiv=\"refresh\" content=\"0; url=./commScan.php?$scanURL\"> ";
|
||
exit();
|
||
}else{
|
||
echo "<br><font size=3 color=red>SEND GET COMMAND ERROR!<br></font>";
|
||
}
|
||
}
|
||
?>
|
||
|
||
<?php
|
||
//***************************显示指定对象的参数**********************
|
||
|
||
if(!isset($objKeyId) ||$objKeyId == ''){ //没有选定参数对象
|
||
echo "<font size=\"3\"><b>$strParametersOperations:</b></font>";
|
||
echo "<br><br>$strParametersOperationsRemarks_1";
|
||
echo "<br><br>$strParametersOperationsRemarks_2";
|
||
echo "<br><br>$strParametersOperationsRemarks_3";
|
||
|
||
//显示操作流程图
|
||
echo "<br><br>";
|
||
echo "<p align=\"center\">";
|
||
if($language == 'eng'){
|
||
echo "<img border=\"0\" src=\"../../images/flow_e.gif\">";
|
||
}else{
|
||
echo "<img border=\"0\" src=\"../../images/flow_c.gif\">";
|
||
}
|
||
echo "</p>";
|
||
}else{
|
||
//*********************大类的参数*********************
|
||
if($isKnot > 0){
|
||
echo "<form method=\"POST\" name=\"update\" action=\"$PHP_SELF\">";
|
||
echo "<br>Object Id: $objIdStr";
|
||
echo "<br><font size=3>You are going to operate All parameters included in <br> <b>$objName</b> </font>";
|
||
echo "<br><br>";
|
||
echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
|
||
echo "<tr>";
|
||
echo "<td width=\"70%\" > </td> ";
|
||
echo "<td width=\"15%\" >";
|
||
echo "<input type=\"submit\" value=\"SET\" name=\"setToSys\" title=\"SET init buffer's parameters to system\" style=\"left: 3; top: 2; width: 50; height: 25; position: relative\">";
|
||
echo "</td> ";
|
||
echo "<td width=\"15%\" >";
|
||
echo "<input type=\"submit\" value=\"GET\" name=\"getFromSys\" title=\"GET parameters to read buffer\" style=\"left: 3; top: 2; width: 50; height: 25; position: relative\">";
|
||
echo "</td> ";
|
||
echo "</tr> ";
|
||
echo "</table> ";
|
||
echo "<br>";
|
||
echo "<table border=\"1\" width=\"100%\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\"> ";
|
||
echo "<tr>";
|
||
echo "<td width=\"5%\" align=\"center\">No</td> ";
|
||
echo "<td width=\"45%\" align=\"center\">$strParameterdDescription</td> ";
|
||
echo "<td width=\"25%\" align=\"center\"><input type=\"submit\" value=\"Save\" name=\"saveInitValue\"></td> ";
|
||
echo "<td width=\"25%\" align=\"center\"><input type=\"submit\" value=\"Copy\" name=\"read2init\"></td> ";
|
||
echo "</tr> ";
|
||
echo "<tr>";
|
||
echo "<td width=\"5%\" align=\"center\">xx</td> ";
|
||
echo "<td width=\"45%\" align=\"center\">$objName</td> ";
|
||
echo "<td width=\"25%\" align=\"center\">ALL</td> ";
|
||
echo "<td width=\"25%\" align=\"center\">ALL</td> ";
|
||
echo "</tr> ";
|
||
echo "<tr>";
|
||
echo "<td width=\"5%\" align=\"center\">...</td> ";
|
||
echo "<td width=\"45%\" align=\"center\">.......</td> ";
|
||
echo "<td width=\"25%\" align=\"center\">...</td> ";
|
||
echo "<td width=\"25%\" align=\"center\">...</td> ";
|
||
echo "</tr> ";
|
||
echo "</table> ";
|
||
//显示操作流程图
|
||
echo "<br><br>";
|
||
echo "<p align=\"center\">";
|
||
if($language == 'eng'){
|
||
echo "<img border=\"0\" src=\"../../images/flow_e.gif\">";
|
||
}else{
|
||
echo "<img border=\"0\" src=\"../../images/flow_c.gif\">";
|
||
}
|
||
echo "</p>";
|
||
echo "\n<input type=\"hidden\" name=\"isKnot\" value=\"$isKnot\">";
|
||
echo "\n<input type=\"hidden\" name=\"sysId\" value=\"$sysId\">";
|
||
echo "\n<input type=\"hidden\" name=\"objKeyId\" value=\"$objKeyId\">";
|
||
echo "\n<input type=\"hidden\" name=\"objIdStr\" value=\"$objIdStr\">";
|
||
echo "\n<input type=\"hidden\" name=\"selectedSysId\" value=\"$selectedSysId\">";
|
||
echo "\n<input type=\"hidden\" name=\"selectedDPC\" value=\"$selectedDPC\">";
|
||
exit();
|
||
echo "</form>";
|
||
}
|
||
|
||
//*********************显示该对象参数说明*********************
|
||
echo "<nobr>";
|
||
echo "$strParameterDescription: <font color=008000>$objName</font> ";
|
||
echo "$strUnitLength:<font color=008000>$length</font> byte  ";
|
||
//echo "$strObjectID:<font color=008000> $objIdStr </font>  $strRemark:";
|
||
echo "</nobr><br><nobr>";
|
||
$valueLen=strlen($initValue);
|
||
//echo "<br>valueLen=$valueLen";
|
||
if($valueLen<20)
|
||
{
|
||
echo "$strValueRange:<font color=008000>$minValue - $maxValue</font>  ";
|
||
echo "$strDefaultValue:<font color=008000>$initValue</font>  ";
|
||
}
|
||
echo "$strTotalRecords:<font color=008000>$paramNum</font>";
|
||
//$page_num=round($parameter_num / $number_records_to_display);
|
||
//echo "$strTotalPages :<font color=008000>$page_num</font>";
|
||
echo "</nobr>";
|
||
//*********************显示参数****************************
|
||
if(!isset($bgnNo)){
|
||
$bgnNoSql = " SELECT snmpInstanceBgn FROM sysConf
|
||
WHERE sysTypeNo = '$sysTypeNo'
|
||
";
|
||
if($DEBUG) echo"<br>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"<br>ParamSql = $paramSql";
|
||
$paramResult = mysqli_query($pubConn,$paramSql);
|
||
|
||
//已显示的参数个数
|
||
$endNo=$bgnNo + $maxRecodeOfOnePage - 1;
|
||
//*************************************************编辑参数时所用javascript*********************************
|
||
?>
|
||
|
||
<script LANGUAGE="JavaScript">
|
||
|
||
function changevalue(term){
|
||
var change_num;
|
||
term.style.color = "BLUE";
|
||
term.value = term.value.toUpperCase();
|
||
|
||
if(term.value.length != document.update.maxlength.value){
|
||
var LengthErrorWarning = "<?php echo $strLengthOfTheInputValueIsError; ?>";
|
||
var CorrectItWarning = "<?php echo $strPleaseCorrectIt; ?>";
|
||
alert(LengthErrorWarning + CorrectItWarning + "[= " + document.update.maxlength.value + "]");
|
||
term.focus();
|
||
return (false);
|
||
}
|
||
change_num++;
|
||
|
||
var checkOK = "-0123456789ABCDEF";
|
||
var checkStr = term.value;
|
||
var allValid = true;
|
||
for (i = 0; i < checkStr.length; i++){
|
||
ch = checkStr.charAt(i);
|
||
for (j = 0; j < checkOK.length; j++){
|
||
if (ch == checkOK.charAt(j))
|
||
break;
|
||
}
|
||
if (j == checkOK.length){
|
||
allValid = false;
|
||
break;
|
||
}
|
||
}
|
||
|
||
if (!allValid){
|
||
var ParaHex="<?php echo $strParaMustBeAHexNumber; ?>";
|
||
var Capital="<?php echo $strCapitalCharacter; ?>";
|
||
alert(ParaHex+","+"("+Capital+")!");
|
||
term.focus();
|
||
return (false);
|
||
}
|
||
}
|
||
|
||
function openSet(sysTypeNo,objKeyId,inputName,aliasName){
|
||
var inputValue;
|
||
var aliasValue;
|
||
|
||
inputValue = eval("document.update."+inputName+".value");
|
||
aliasValue = eval("document.update."+aliasName+".value");
|
||
URL="./paramEdit.php?sysTypeNo="+sysTypeNo+"&keyId="+objKeyId+"&setValue="+inputValue+"&inputName="+inputName
|
||
+"&alaisValue="+aliasValue+"&aliasName="+aliasName;
|
||
//window.alert(URL);
|
||
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=400,height=350');
|
||
msgWindow.focus();
|
||
}
|
||
|
||
function checkAllInput(theform){
|
||
var bgnNo=document.update.bgnNo.value;
|
||
var endNo=document.update.endNo.value;
|
||
var i,j,p;
|
||
var checkOK = "-0123456789ABCDEF";
|
||
var initValue,readValue;
|
||
var allValid = true;
|
||
var LengthErrorWarning="<?php echo "$strLengthOfTheInputValueIsError"; ?>";
|
||
var CorrectItWarning="<?php echo "$strPleaseCorrectIt"; ?>";
|
||
var ValueCannotEmpty="read buffer's value cannot be empty!";
|
||
var ValueLengthError="read buffer's value length error!";
|
||
|
||
var commdType = document.update.commdType.value;
|
||
//alert(commdType);
|
||
//window.alert("bgnNo="+bgnNo+",endNo="+endNo);
|
||
for(p=bgnNo; p <= endNo; p++){
|
||
initValue = eval("document.update.initValue_"+p+".value.toUpperCase()");
|
||
readValue = eval("document.update.readValue_"+p+".value.toUpperCase()");
|
||
//window.alert(initValue);
|
||
//window.alert(readValue);
|
||
|
||
//当get buffer的值长度不足
|
||
if(commdType=='copy'){
|
||
<?php
|
||
if($valueType == $nInteger){//整形
|
||
?>
|
||
if(readValue.length < 1 && document.update.readMoveToInit.value > 0){
|
||
document.update.readMoveToInit.value=0;
|
||
alert(ValueCannotEmpty);
|
||
return (false);
|
||
}
|
||
<?php
|
||
}else{
|
||
?>
|
||
//window.alert("test test.");
|
||
if(readValue.length < document.update.maxlength.value && document.update.readMoveToInit.value > 0){
|
||
document.update.readMoveToInit.value=0;
|
||
alert(ValueLengthError);
|
||
return (false);
|
||
}
|
||
<?php
|
||
}
|
||
?>
|
||
}//end if commdType==copy
|
||
|
||
if(commdType=='save' || commdType=='set'){
|
||
<?php //当输入值的长度不足
|
||
if($valueType == $nInteger){
|
||
?>
|
||
if(initValue.length == 0){
|
||
alert(LengthErrorWarning + CorrectItWarning );
|
||
return (false);
|
||
}
|
||
<?php
|
||
}else{
|
||
?>
|
||
if(initValue.length != document.update.maxlength.value){
|
||
alert(LengthErrorWarning + CorrectItWarning + "[= " + document.update.maxlength.value + "]");
|
||
return (false);
|
||
}
|
||
<?php
|
||
}
|
||
?>
|
||
|
||
|
||
//检测输入值是否为0-f的16进制字符
|
||
for (i = 0; i < initValue.length; i++){
|
||
ch = initValue.charAt(i);
|
||
for (j = 0; j < checkOK.length; j++){
|
||
if (ch == checkOK.charAt(j))
|
||
break;
|
||
}
|
||
if (j == checkOK.length){
|
||
allValid = false;
|
||
break;
|
||
}
|
||
}
|
||
//当输入值的字符有非法字符
|
||
if (!allValid){
|
||
var ParaHex="<?php echo $strParaMustBeAHexNumber; ?>";
|
||
var Capital="<?php echo $strCapitalCharacter; ?>";
|
||
alert(ParaHex+","+"("+Capital+")!");
|
||
return (false);
|
||
}
|
||
}//end if.
|
||
}
|
||
return (true);
|
||
}
|
||
|
||
function gotoPage(){
|
||
var pageUrl,gotoNo,numberPerPage;
|
||
var keepValue;
|
||
|
||
pageNo=document.update.pageNo.value;
|
||
maxRecodeOfOnePage='<?php echo "$maxRecodeOfOnePage";?>';
|
||
gotoNo=maxRecodeOfOnePage*pageNo;
|
||
keepValue =
|
||
'<?php echo "$PHP_SELF?objKeyId=$objKeyId&sysId=$sysId&selectedSysId=$selectedSysId&selectedDPC=$selectedDPC";?>';
|
||
pageUrl=keepValue+"&bgnNo="+gotoNo;
|
||
window.location.href=pageUrl;
|
||
}
|
||
</script>
|
||
|
||
<form method="POST" name="update" action="<?php echo"$PHP_SELF";?>" onsubmit="return checkAllInput(this)">
|
||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||
<tr>
|
||
<?php
|
||
//*********************显示翻页图标**********************
|
||
echo "<td width=5%>";
|
||
if($bgnNo >= $maxRecodeOfOnePage){//设定上一页开始序号
|
||
$preNo = $bgnNo - $maxRecodeOfOnePage;
|
||
$keepValue = "objKeyId=$objKeyId&sysId=$sysId&bgnNo=$preNo&selectedSysId=$selectedSysId&selectedDPC=$selectedDPC";
|
||
echo"<a href=\"$PHP_SELF?$keepValue\"><img border=0 src=\"../../images/prePage.gif\" alt=\"previous page\"></a>";
|
||
}
|
||
echo"</td>";
|
||
|
||
//select the page.
|
||
echo "<td width=2% aligh=center>";
|
||
if ( $paramNum > $maxRecodeOfOnePage ) {
|
||
echo "<SELECT size=\"1\" name=\"pageNo\" onChange=\"javasript:gotoPage()\">";
|
||
$totalPageNum = ceil ( $paramNum / $maxRecodeOfOnePage );
|
||
$pageNo = ceil($bgnNo/$maxRecodeOfOnePage);
|
||
for($i=0;$i<$totalPageNum;$i++){
|
||
if($i== $pageNo){
|
||
echo "<option selected value=\"$i\" >$i</option>";
|
||
}else{
|
||
echo "<option value=\"$i\">$i</option>";
|
||
}
|
||
}
|
||
echo "</SELECT>";
|
||
}
|
||
echo "</td>";
|
||
|
||
echo "<td width=5%>";
|
||
if($paramNum > ($endNo+1)){//设定下一页开始序号
|
||
$nextNo = $bgnNo + $maxRecodeOfOnePage;
|
||
$keepValue = "objKeyId=$objKeyId&sysId=$sysId&bgnNo=$nextNo&selectedSysId=$selectedSysId&selectedDPC=$selectedDPC";
|
||
echo"<a href=\"$PHP_SELF?$keepValue\"><img border=0 src=\"../../images/nextPage.gif\" alt=\"next page\"></a>";
|
||
}
|
||
echo"</td>";
|
||
?>
|
||
<td width="40%">No.
|
||
<?php
|
||
echo "<font color=\"#008000\">$bgnNo</font>-";
|
||
$endNo=($paramNum < $endNo)?($paramNum-1):$endNo;
|
||
//当instanceNo从1开始时,需要将endNo加1
|
||
if($bgnNo == 1){
|
||
$endNo++;
|
||
}
|
||
echo "<font color=\"#008000\">$endNo</font>";
|
||
?>
|
||
</td>
|
||
<td width="15%" title="Set init buffer's parameters to system and write response into read buffer">
|
||
<?php
|
||
|
||
if($operType == 1){ //read only
|
||
echo "<input type=\"submit\" value=\"SET\" name=\"setToSys\" DISABLED title=\"Read Only\" style=\"left: 3; top: 2; width: 50; height: 25; position: relative\">";
|
||
}else{
|
||
echo "<input type=\"submit\" value=\"SET\" name=\"setToSys\" style=\"left: 3; top: 2; width: 50; height: 25; position: relative\"
|
||
onclick=\"javascript:document.update.commdType.value='set';\">";
|
||
}
|
||
|
||
?>
|
||
</td>
|
||
<td width="15%" title="Get parameters from system and write response into read buffer">
|
||
<?php
|
||
if($operType == 2){//write only
|
||
echo "<input type=\"submit\" value=\"GET\" name=\"getFromSys\" DISABLED title=\"Write Only\" style=\"left: 3; top: 2; width: 50; height: 25; position: relative\">";
|
||
}else{
|
||
echo "<input type=\"submit\" value=\"GET\" name=\"getFromSys\" style=\"left: 3; top: 2; width: 50; height: 25; position: relative\"
|
||
onclick=\"javascript:document.update.commdType.value='get';\">";
|
||
}
|
||
?>
|
||
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
<br>
|
||
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||
<tr>
|
||
<td width="4%" align="center" >No.</td>
|
||
<td width="50%" align="center" ><?php echo"$strParameterdDescription";?></td>
|
||
<td width="23%" align="center" title="save this init buffer's parameters to database">
|
||
<input type="submit" value="Save" name="saveInitValue" onclick="javascript:document.update.commdType.value='save';">
|
||
</td>
|
||
<td width="23%" align="center" title="copy this read buffer's parameters to init buffer">
|
||
<input type="submit" value="Copy" name="read2init" onclick="javascript:document.update.readMoveToInit.value='1';javascript:document.update.commdType.value='copy';" >
|
||
<?php
|
||
//echo"System";
|
||
?>
|
||
<input type="hidden" name="readMoveToInit" >
|
||
<input type="hidden" name="commdType">
|
||
</td>
|
||
</tr>
|
||
<?php
|
||
//************************顺序显示该页每条参数************************
|
||
if($maxlength > 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 <tr>";
|
||
echo "<td width=\"4%\" > $paramRows[instanceNo] </td> ";
|
||
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<br>";
|
||
echo "<input type=\"hidden\" name=\"$aliasName\" maxlength=\"$maxlength\" size=\"$inputSize\" value=\"$strAlias\">";
|
||
if(TRUE == isset($strAlias)){
|
||
echo "<td width=\"50%\" >$objDescTmp($strAlias)</td>";
|
||
}else{
|
||
echo "<td width=\"50%\" >$objDescTmp</td>";
|
||
}
|
||
echo "<td width=\"23%\" >";
|
||
$rows=ceil($inputSize/20);
|
||
//echo "<br>rows=$rows";
|
||
if($inputSize > 20){
|
||
$cols=20;
|
||
echo "<textarea rows=\"$rows\" name=\"$initName\" cols=\"$cols\" size=\"$inputSize\" onchange = changevalue(this)>$paramRows[initValue]</textarea>";
|
||
echo "<a href=javascript:openSet('$sysTypeNo','$objKeyId','$initName','$aliasName')>set..</a>";
|
||
echo "</td>";
|
||
echo "<td width=\"23%\"><textarea rows=\"$rows\" name=\"$readName\" cols=\"$cols\" size=\"$inputSize\">$paramRows[readValue]</textarea></td>";
|
||
}else{
|
||
echo "<input type=\"text\" name=\"$initName\" maxlength=\"$maxlength\" size=\"$inputSize\" value=\"$paramRows[initValue]\" onchange = changevalue(this)>";
|
||
echo "<a href=javascript:openSet('$sysTypeNo','$objKeyId','$initName','$aliasName')>set..</a>";
|
||
echo "</td>";
|
||
echo "<td width=\"23%\"> $paramRows[readValue] <input type=\"hidden\" name=\"$readName\" value=\"$paramRows[readValue]\"></td>";
|
||
}
|
||
echo "</tr>";
|
||
}
|
||
?>
|
||
</table>
|
||
<?php
|
||
|
||
}//end of if
|
||
|
||
//*****************************************隐藏输入框,用于传递值****************************************
|
||
echo "\n<input type=\"hidden\" name=\"maxlength\" value=\"$maxlength\">";
|
||
echo "\n<input type=\"hidden\" name=\"isKnot\" value=\"$isKnot\">";
|
||
echo "\n<input type=\"hidden\" name=\"sysId\" value=\"$sysId\">";
|
||
echo "\n<input type=\"hidden\" name=\"objKeyId\" value=\"$objKeyId\">";
|
||
echo "\n<input type=\"hidden\" name=\"bgnNo\" value=\"$bgnNo\">";
|
||
echo "\n<input type=\"hidden\" name=\"endNo\" value=\"$endNo\">";
|
||
echo "\n<input type=\"hidden\" name=\"objIdStr\" value=\"$objIdStr\">";
|
||
echo "\n<input type=\"hidden\" name=\"selectedSysId\" value=\"$selectedSysId\">";
|
||
echo "\n<input type=\"hidden\" name=\"selectedDPC\" value=\"$selectedDPC\">";
|
||
|
||
adjust_content_tail("down");
|
||
?>
|
||
</form>
|
||
</body>
|
||
</html>
|