init web ems all

This commit is contained in:
agtuser committed 2024-09-27 17:13:36 +08:00
1 parent 81c97acbe9
commit 5cc56f8078
4263 files changed
+798779

No files matched your search

+366
View File
@@ -0,0 +1,366 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序定义系统配置信息
调用关系:调用:header.inc
被调用:
变量说明:
返回值:无
作者:
修改注释:
NO.1
姓名
时间
修改说明
*********************************************************/
require("../../inc/header.inc");
$max_menu = 4;
$db=$omc_db;
$sysTypeNo=isset($sysTypeNo)?$sysTypeNo:'0';
$selCompCode=isset($selCompCode)?$selCompCode:'new';
$selAlarmCode=isset($selAlarmCode)?$selAlarmCode:'new';
if($language=='eng'){
$alarmDesc = 'alarmDesc_1';
}else{
$alarmDesc = 'alarmDesc_2';
}
/**************************************删除一个系统类型***********************************************/
if($delete){
$del_sql = "DELETE FROM $alarmconf_table WHERE sysTypeNo='$sysTypeNo' AND compCode = '$selCompCode' AND alarmCode='$selAlarmCode' ";
$del_result = mysqli_query($pubConn,$del_sql);
//echo "<br>del_sql=$del_sql";
//----------------
//插入日志
if ($del_result)
$log_name = $user_info["account"]." delete".$selAlarmCode." successful";
else
$log_name = $user_info["account"]." delete".$selAlarmCode." fail";
insertLog("$log_name");
//------------
if($del_result){
echo "<font color=\"#0000ff\">$strDeleteSuccess</font>";
}else{
echo "<font color=\"#ff0000\">$strDeleteFailure</font>";
}
} //end if($delete)
/*****************************添加,保存一个系统*****************************/
if($save){
if($selCompCode == 'new')//插入一个新组件
{
//判断新添加的组件是否存在
$judCompSql = " SELECT COUNT(*) FROM $alarmconf_table WHERE sysTypeNo='$sysTypeNo' AND compCode ='$compCode' AND alarmCode = '0' ";
$judCompRes = @mysqli_query($pubConn,$judCompSql);
$judCompRow = @mysqli_fetch_array($judCompRes);
echo mysqli_error($pubConn);
if(!$judCompRow[0])
{
$saveSql = "REPLACE INTO $alarmconf_table
(sysTypeNo, compCode, alarmCode, alarmDesc_1, alarmDesc_2, alarmType, alarmLevel, alarmNote_1, alarmNote_2)
VALUES
('$sysTypeNo', '$compCode', '0', '$alarmDesc_1', '$alarmDesc_2', '$alarmType', '$alarmLevel', '$alarmNote_1', '$alarmNote_2')
";
$selCompCode=$compCode;
}
else
{
echo "<br><font color=\"#FF0000\">Component always is existed!</font>";
}
}
elseif($selAlarmCode == 'new')//插入一个新告警类型
{
$judCodeSql = " SELECT COUNT(*) FROM $alarmconf_table WHERE sysTypeNo='$sysTypeNo' AND compCode ='$selCompCode' AND alarmCode='$alarmCode' ";
$judCodeRes = @mysqli_query($pubConn,$judCodeSql);
$judCodeRow = @mysqli_fetch_array($judCodeRes);
echo mysqli_error($pubConn);
if(!$judCodeRow[0])
{
$saveSql = "REPLACE INTO $alarmconf_table
(sysTypeNo, compCode, alarmCode, alarmDesc_1, alarmDesc_2, alarmType, alarmLevel, alarmNote_1, alarmNote_2)
VALUES
('$sysTypeNo', '$selCompCode', '$alarmCode', '$alarmDesc_1', '$alarmDesc_2', '$alarmType', '$alarmLevel', '$alarmNote_1', '$alarmNote_2')
";
$selAlarmCode=$alarmCode;
}
else
{
echo "<br><font color=\"#FF0000\">Alarm code always is used!</font>";
}
}
else//修改已有组件或告警类型
{
if($selAlarmCode==0){
$chgCompCode=$compCode;
}else{
$chgCompCode=$selCompCode;
}
$saveSql = "
UPDATE $alarmconf_table
SET
sysTypeNo='$sysTypeNo',
compCode='$chgCompCode',
alarmCode='$alarmCode',
alarmDesc_1='$alarmDesc_1',
alarmDesc_2='$alarmDesc_2',
alarmType='$alarmType',
alarmLevel='$alarmLevel',
alarmNote_1='$alarmNote_1',
alarmNote_2='$alarmNote_2'
WHERE sysTypeNo='$sysTypeNo' AND compCode='$selCompCode' AND alarmCode='$selAlarmCode'
";
if($selAlarmCode==0){
$selCompCode=$compCode;
}
$selAlarmCode=$alarmCode;
}
//echo "<br>$save_sql";
$saveRes = @mysqli_query($pubConn,$saveSql);
echo mysqli_error($pubConn);
//------------插入日志------------
//------------
if($saveRes > 0){
$log_name = $user_info["account"]." set".$selAlarmCode." successful.";
echo "<br><font color=\"#0000ff\" >$strSaveSuccess</font>";
}else{
$log_name = $user_info["account"]." set".$selAlarmCode." fail.";
echo "<br><font color=\"#ff0000\">$strSaveFailure</font>";
}
insertLog("$log_name");
} //end if($save)
?>
<body>
<script LANGUAGE="JavaScript">
function selType()
{
var base_url,sysTypeNo,url;
base_url='<?php echo"$PHP_SELF";?>?sysTypeNo=';
sysTypeNo=document.selectform.sysTypeNo.value;
url=base_url+sysTypeNo;
window.location=url;
}
function selComp()
{
var base_url,sysTypeNo,selCompCode,url;
base_url='<?php echo"$PHP_SELF";?>?sysTypeNo=';
sysTypeNo=document.selectform.sysTypeNo.value;
selCompCode=document.selectform.selCompCode.value;
url=base_url+sysTypeNo+"&selCompCode="+selCompCode;
window.location=url;
}
function selCode()
{
var base_url,sysTypeNo,selCompCode,selAlarmCode,url;
base_url='<?php echo"$PHP_SELF";?>?sysTypeNo=';
sysTypeNo=document.selectform.sysTypeNo.value;
selCompCode=document.selectform.selCompCode.value;
selAlarmCode=document.selectform.selAlarmCode.value;
url=base_url+sysTypeNo+"&selCompCode="+selCompCode+"&selAlarmCode="+selAlarmCode;
window.location=url;
}
function alarmInit(initAll) //add by hewd 2002-06-18
{
var base_url,sysTypeNo,selCompCode,selAlarmCode,url;
if(initAll > 0){
base_url='alarmInit.php?initAll=1';
url=base_url;
}else{
base_url='alarmInit.php?initAll=0&sysTypeNo=';
sysTypeNo=document.selectform.sysTypeNo.value;
url=base_url+sysTypeNo;
}
window.location=url;
}
</script>
<form method="POST" name=selectform action="<?php echo"$PHP_SELF";?>" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" >
<?php
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"100%\" colspan=\"2\">";
echo "<p align=\"center\"><b>$strAlarmConfiguration</b></p></td></tr>";
echo "<tr>";
echo "<td width=\"40%\">$strSystemType</td>";
echo "<td width=\"60%\">";
$typeSql = " SELECT sysTypeNo,sysTypeName FROM $sysconf_table WHERE needHeartBeat = '1'
ORDER BY sysTypeNo ";
$typeRes = @mysqli_query($pubConn,$typeSql);
$typeRow = @mysqli_fetch_array($typeRes);
echo mysqli_error($pubConn);
$compSql = " SELECT * FROM $alarmconf_table WHERE sysTypeNo = '$sysTypeNo' AND alarmCode = '0'
ORDER BY compCode ";
$compRes = @mysqli_query($pubConn,$compSql);
$compRow = @mysqli_fetch_array($compRes);
echo mysqli_error($pubConn);
$codeSql = " SELECT * FROM $alarmconf_table WHERE sysTypeNo = '$sysTypeNo' AND compCode = '$selCompCode' ORDER BY alarmCode ";
$codeRes = @mysqli_query($pubConn,$codeSql);
$codeRow = @mysqli_fetch_array($codeRes);
echo mysqli_error($pubConn);
if($selCompCode != 'new' && $selAlarmCode != 'new')
{
$confSql = " SELECT * FROM $alarmconf_table WHERE sysTypeNo = '$sysTypeNo' AND compCode = '$selCompCode' AND alarmCode = '$selAlarmCode' ";
$confRes = @mysqli_query($pubConn,$confSql);
$confRow = @mysqli_fetch_array($confRes);
echo mysqli_error($pubConn);
$sysTypeNo = $confRow[sysTypeNo];
$compCode = $confRow[compCode];
$alarmCode = $confRow[alarmCode];
$alarmDesc_1 = $confRow[alarmDesc_1];
$alarmDesc_2 = $confRow[alarmDesc_2];
$alarmType = $confRow[alarmType];
$alarmLevel = $confRow[alarmLevel];
$alarmNote_1 = $confRow[alarmNote_1];
$alarmNote_2 = $confRow[alarmNote_2];
}
echo "<select size=\"1\" name=\"sysTypeNo\" onChange=\"javascript:selType()\">";
do
{
if($sysTypeNo == $typeRow[sysTypeNo]){
echo "<option value=\"$typeRow[sysTypeNo]\" selected>$typeRow[sysTypeName]</option>";
$sysTypeName = $typeRow[sysTypeName];
}else{
echo "<option value=\"$typeRow[sysTypeNo]\">$typeRow[sysTypeName]</option>";
}
}while($typeRow = @mysqli_fetch_array($typeRes));
echo "</select></td></tr>";
//显示选择组件下拉菜单
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"40%\">$strExistedComponent</td>";
echo "<td width=\"60%\">";
echo " <select size=\"1\" name=\"selCompCode\" onChange=\"javascript:selComp()\">";
echo "<option value=\"new\">----------NEW----------</option>";
do{
if($selCompCode == $compRow[compCode] && isset($compRow[compCode]))
echo "<option value=\"$compRow[compCode]\" selected>$compRow[$alarmDesc]($compRow[compCode])</option>";
elseif(isset($compRow[compCode]))
echo "<option value=\"$compRow[compCode]\">$compRow[$alarmDesc]($compRow[compCode])</option>";
}while($compRow = @mysqli_fetch_array($compRes));
//显示选择告警类型下拉菜单
if($selCompCode!='new')
{
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"40%\">$strExistedAlarm</td>";
echo "<td width=\"60%\">";
echo " <select size=\"1\" name=\"selAlarmCode\" onChange=\"javascript:selCode()\">";
echo "<option value=\"new\">----------NEW----------</option>";
do{
if($selAlarmCode == $codeRow[alarmCode] && isset($codeRow[alarmCode]))
echo "<option value=\"$codeRow[alarmCode]\" selected>$codeRow[$alarmDesc]($codeRow[alarmCode])</option>";
elseif(isset($codeRow[alarmCode]))
echo "<option value=\"$codeRow[alarmCode]\">$codeRow[$alarmDesc]($codeRow[alarmCode])</option>";
}while($codeRow = @mysqli_fetch_array($codeRes));
}
if(($selAlarmCode!='new' && $selAlarmCode==0) || $selCompCode=='new')
{
echo "<tr>";
echo "<td width=\"40%\">$strComponentCode (0-255)</td>";
echo "<td width=\"60%\"><input name=\"compCode\" maxlength=\"3\" size=\"3\" value=\"$compCode\">";
echo "</td>";
echo "</tr>";
echo "<input type=\"hidden\" name=\"alarmCode\" maxlength=\"3\" size=\"3\" value=\"$alarmCode\">";
}
elseif($selCompCode!='new')
{
echo "<tr>";
echo "<td width=\"40%\">$strAlarmCode (0-255)</td>";
echo "<td width=\"60%\"><input name=\"alarmCode\" maxlength=\"3\" size=\"3\" value=\"$alarmCode\">";
echo "</td>";
echo "</tr>";
}
?>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strDescription ($strChinese)";?></td>
<td width="60%"><input name="alarmDesc_1" size="40" value="<?php echo $alarmDesc_1; ?>">
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strDescription ($strEnglish)"; ?></td>
<td width="60%"><input name="alarmDesc_2" size="40" value="<?php echo $alarmDesc_2; ?>">
</textarea>
</td>
</tr>
<tr>
<td width="40%"><?php echo "$strAlarmType"; ?></td>
<td>
<select name="alarmType">
<?php
for($j=0; $j<count($arrayAlarmType); $j++)
{
if($j == $alarmType)
{
echo "<option value=\"$j\" selected>{$arrayAlarmType[$j][remark]}</option>";
}
else
{
echo "<option value=\"$j\">{$arrayAlarmType[$j][remark]}</option>";
}
}
?>
</select>
</td>
</tr>
<tr>
<td width="40%"><?php echo "$strAlarmLevel"; ?></td>
<td>
<select name="alarmLevel">
<?php
echo count($arrayAlarmLevel);
for($j=0; $j<count($arrayAlarmLevel); $j++)
{
if($j == $alarmLevel)
{
echo "<option value=\"$j\" selected><font color=\"{$arrayAlarmLevel[$j][color]}\">{$arrayAlarmLevel[$j][remark]}</font></option>";
}
else
{
echo "<option value=\"$j\"><font color=\"{$arrayAlarmLevel[$j][color]}\">{$arrayAlarmLevel[$j][remark]}</font></option>";
}
}
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strRemark ($strChinese)";?></td>
<td width="60%"><textarea rows="2" name="alarmNote_1" cols="40"><?php echo $alarmNote_1; ?></textarea>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strRemark ($strEnglish)"; ?></td>
<td width="60%"><textarea rows="2" name="alarmNote_2" cols="40"><?php echo $alarmNote_1; ?></textarea>
</td>
</tr>
</table>
<p><input type="submit" value="<?php echo "$strSave"; ?>" name="save">
<input type="reset" value="<?php echo "$strCancel"; ?>" name="reset">
<input type="submit" value="<?php echo "$strDeleteMode"; ?>" name="delete">
<input type="button" value="<?php echo "Init $sysTypeName 's alarm"?>" name="Init" onclick=alarmInit(0)>
<input type="button" value="Init ALL alarm" name="Init" onclick=alarmInit(1)>
</p>
</form>
</body>
</html>
+509
View File
@@ -0,0 +1,509 @@
<?php
/*********************************************************
程序说明:
功能说明:所有已知系统列表
调用关系:调用: connectdb.inc,inc/header.inc
被调用:
变量说明:$device_table;
$language_type是公共变量在config.inc文件定义
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
?>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > Alarm Configuration";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
$DEBUG = 0;
$mode = $_REQUEST['mode'];
if($DEBUG) echo "<br>mode=$mode";
$sysTypeNo = $_REQUEST['sysTypeNo'];
$compCode = $_REQUEST['compCode'];
$alarmCode = $_REQUEST['alarmCode'];
$alarmDesc_1 = $_REQUEST['alarmDesc_1'];
$alarmDesc_2 = $_REQUEST['alarmDesc_2'];
$alarmType = $_REQUEST['alarmType'];
$alarmLevel = $_REQUEST['alarmLevel'];
$alarmNote_1 = $_REQUEST['alarmNote_1'];
$alarmNote_2 = $_REQUEST['alarmNote_2'];
$level_1 = $_REQUEST['level_1'];
$level_2 = $_REQUEST['level_2'];
$instanceNo = $_REQUEST['instanceNo'];
$EventCode = $_REQUEST['EventCode'];
$SendAlert = $_REQUEST['SendAlert'];
$sysConfTable = 'OMC_PUB.sysConf';
$alarmDefTable = 'OMC_PUB.sysAlarmConf';
$pubDb ='OMC_PUB';
if(isset($_POST['save']) && $_POST['save'] != '-1'){
if($mode=='add'){
$saveSql = "REPLACE INTO $alarmDefTable
(sysTypeNo,compCode,alarmCode,alarmDesc_1,alarmDesc_2,alarmType,alarmLevel,
alarmNote_1,alarmNote_2,level_1 ,level_2,instanceNo,EventCode,SendAlert )
VALUES
('$sysTypeNo','$compCode','$alarmCode','$alarmDesc_1','$alarmDesc_2','$alarmType','$alarmLevel',
'$alarmNote_1','$alarmNote_2','$level_1','$level_2','$instanceNo' ,'$EventCode', '$SendAlert')
";
}else{// $mode=='edit'
$saveSql = "REPLACE INTO $alarmDefTable
(sysTypeNo,compCode,alarmCode,alarmDesc_1,alarmDesc_2,alarmType,alarmLevel,
alarmNote_1,alarmNote_2,level_1 ,level_2,instanceNo,EventCode, SendAlert )
VALUES
('$sysTypeNo','$compCode','$alarmCode','$alarmDesc_1','$alarmDesc_2','$alarmType','$alarmLevel',
'$alarmNote_1','$alarmNote_2','$level_1','$level_2','$instanceNo' ,'$EventCode', '$SendAlert')
";
}
if($DEBUG) echo "<br>saveSql = $saveSql";
$result = mysqli_query($pubConn,$saveSql);
echo mysqli_error($pubConn);
$mode = 'edit';
if($result > 0){
echo "<br>OK!";
}else{
echo "<br>Error!";
}
echo " <meta http-equiv=\"refresh\" content=\"1; url=./alarmDefList.php?sysTypeNo=$sysTypeNo\"> ";
exit();
}elseif($mode =='delete'){
if($_POST['sureDel'] == 'Yes'){
$delSql = "DELETE FROM $alarmDefTable
WHERE sysTypeNo='$sysTypeNo' AND compCode = '$compCode'
AND alarmCode = '$alarmCode'
";
if($DEBUG) echo "<br>delSql = $delSql";
mysqli_query($pubConn,$delSql);
echo "<br><font size=3 color=blue>Delete ok</font>";
echo " <meta http-equiv=\"refresh\" content=\"1; url=./alarmDefList.php?sysTypeNo=$sysTypeNo\"> ";
exit();
}elseif($_POST['sureDel'] == 'No'){
echo "<br><font size=3 color=blue>Delete Canceled</font>";
$mode='edit';
}else{
echo "<font size=3 color=black>Are you sure to delete this alarm?</font>";
echo "<br><font size=3 color=blue>compCode =$compCode</font>";
echo "<br><font size=3 color=blue>alarmCode =$alarmCode</font>";
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
echo "<input type=\"submit\" name=\"sureDel\" value=\"Yes\">";
echo "<input type=\"submit\" name=\"sureDel\" value=\"No\">";
echo "<input type=\"hidden\" name=\"mode\" value=\"delete\">";
echo "<input type=\"hidden\" name=\"sysTypeNo\" value=\"$sysTypeNo\">";
echo "<input type=\"hidden\" name=\"compCode\" value=\"$compCode\">";
echo "<input type=\"hidden\" name=\"alarmCode\" value=\"$alarmCode\">";
echo "</form>";
exit();
}
}
if($mode == 'edit'){
$listSql = "SELECT sysTypeName,$alarmDefTable.sysTypeNo,compCode,alarmCode,alarmDesc_1,alarmDesc_2,
alarmType,alarmLevel,alarmNote_1,alarmNote_2 ,level_1 ,level_2,instanceNo,EventCode, SendAlert
FROM $sysConfTable,$alarmDefTable
WHERE $sysConfTable.sysTypeNo = $alarmDefTable.sysTypeNo
AND $alarmDefTable.sysTypeNo = '$sysTypeNo'
AND $alarmDefTable.compCode = '$compCode'
AND $alarmDefTable.alarmCode = '$alarmCode'
";
if($DEBUG) echo "<br><br>listSql = $listSql";
$listResult = mysqli_query($pubConn,$listSql);
echo mysqli_error($pubConn);
$listRows= @mysqli_fetch_array($listResult);
}
?>
<form method="POST" name=confForm action="<?php echo"$PHP_SELF";?>" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" >
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="2" align="center">
<font size=3><b>
<?php
if($mode == 'edit'){
echo "Edit Alarm Define";
}else{
echo "Add Alarm Define";
}
?></b></font>
</td>
</tr>
<?php
//sysTypeNo
echo "<tr>";
echo "<td width=\"25%\">sysTypeNo</td>";
echo "<td> <input type=\"input\" size=\"3\" name=\"sysTypeNo\" value=\"$sysTypeNo\" class=\"text\"></td>";
echo "</tr>";
//compCode
echo "<tr>";
echo "<td width=\"25%\">compCode</td>";
echo "<td>";
echo "<input type=\"text\" size=\"3\" name=\"compCode\" value=\"$listRows[compCode]\" class=\"text\">";
echo "</td></tr>";
//alarmCode
echo "<tr>";
echo "<td width=\"25%\">alarmCode</td>";
echo "<td>";
echo "<input type=\"text\" size=\"3\" name=\"alarmCode\" value=\"$listRows[alarmCode]\" class=\"text\">";
echo "</td></tr>";
//alarmLevel
echo "<tr>";
echo "<td width=\"25%\">alarmLevel</td>";
echo "<td>$alarmLevel";
$alarmLevel=$listRows[alarmLevel];
echo "<select name=\"alarmLevel\" size=\"1\">";
for($i=1;$i<sizeof($alarmLevelDefArr);$i++){
$realValue =$alarmLevelDefArr[$i][value];
$showName =$alarmLevelDefArr[$i][remark];
if($realValue == $alarmLevel){
echo "<option value=\"$realValue\" selected>$showName</option>";
}else{
echo "<option value=\"$realValue\">$showName</option>";
}
}
echo "</select>";
echo "</td></tr>";
//alarmType
echo "<tr>";
echo "<td width=\"25%\">alarmType</td>";
echo "<td>";
echo "<input type=\"text\" size=\"3\" name=\"alarmType\" value=\"$listRows[alarmType]\" class=\"text\">";
echo "</td></tr>";
//alarmDesc_1
echo "<tr>";
echo "<td width=\"25%\">alarmDesc_1</td>";
echo "<td>";
echo "<input type=\"text\" size=\"60\" name=\"alarmDesc_1\" value=\"$listRows[alarmDesc_1]\" class=\"text\">";
echo "</td></tr>";
//alarmDesc_2
echo "<tr>";
echo "<td width=\"25%\">alarmDesc_2</td>";
echo "<td>";
echo "<input type=\"text\" size=\"60\" name=\"alarmDesc_2\" value=\"$listRows[alarmDesc_2]\" class=\"text\">";
echo "</td></tr>";
//alarmNote_1
echo "<tr>";
echo "<td width=\"25%\">alarmNote_1</td>";
echo "<td>";
echo "<textarea rows=\"5\" name=\"alarmNote_1\" cols=\"60\">{$listRows[alarmNote_1]}</textarea>";
echo "</td></tr>";
//alarmNote_2
echo "<tr>";
echo "<td width=\"25%\">alarmNote_2</td>";
echo "<td>";
echo "<textarea rows=\"5\" name=\"alarmNote_2\" cols=\"60\">{$listRows[alarmNote_2]}</textarea>";
echo "</td></tr>";
//level_1
echo "<tr>";
echo "<td width=\"25%\">level_1</td>";
echo "<td>";
echo "<input type=\"text\" size=\"60\" name=\"level_1\" value=\"$listRows[level_1]\" class=\"text\">";
echo "</td></tr>";
//level_2
echo "<tr>";
echo "<td width=\"25%\">level_2</td>";
echo "<td>";
echo "<input type=\"text\" size=\"60\" name=\"level_2\" value=\"$listRows[level_2]\" class=\"text\">";
echo "</td></tr>";
//instanceNo
echo "<tr>";
echo "<td width=\"25%\">instanceNo</td>";
echo "<td>";
echo "<input type=\"text\" size=\"3\" name=\"instanceNo\" value=\"$listRows[instanceNo]\" class=\"text\">";
echo "</td></tr>";
//EventCode
echo "<tr>";
echo "<td width=\"25%\">EventCode</td>";
echo "<td>";
echo "<input type=\"text\" size=\"3\" name=\"EventCode\" value=\"$listRows[EventCode]\" class=\"text\">";
echo "</td></tr>";
//alert
echo "<tr>";
echo "<td width=\"25%\">SendAlert</td>";
echo "<td>";
echo "<input type=\"text\" size=\"3\" name=\"SendAlert\" value=\"$listRows[SendAlert]\" class=\"text\">";
echo "</td></tr>";
echo "</table>";
echo "&nbsp;&nbsp;";
echo "<input type=\"submit\" name=\"save\" value=\"Save\">&nbsp;&nbsp;";
echo "<input type=\"hidden\" name=\"mode\" value=\"$mode\">";
echo "</FROM>";
adjust_content_tail();
?>
+201
View File
@@ -0,0 +1,201 @@
<?php
/*********************************************************
程序说明:
功能说明:所有已知系统列表
调用关系:调用: connectdb.inc,inc/header.inc
被调用:
变量说明:$device_table;
$language_type是公共变量在config.inc文件定义
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
if($DEBUG) echo "<br>mode=$mode";
$sysConfTable = 'OMC_PUB.sysConf';
$alarmDefTable = 'OMC_PUB.sysAlarmConf';
$pubDb ='OMC_PUB';
if(isset($save) && $save != '-1'){
if($mode=='add'){
$saveSql = "REPLACE INTO $alarmDefTable
(sysTypeNo,compCode,alarmCode,alarmDesc_1,alarmDesc_2,alarmType,alarmLevel,
alarmNote_1,alarmNote_2)
VALUES
('$sysTypeNo','$compCode','$alarmCode','$alarmDesc_1','$alarmDesc_2','$alarmType','$alarmLevel',
'$alarmNote_1','$alarmNote_2')
";
}else{// $mode=='edit'
$saveSql = "REPLACE INTO $alarmDefTable
(sysTypeNo,compCode,alarmCode,alarmDesc_1,alarmDesc_2,alarmType,alarmLevel,
alarmNote_1,alarmNote_2)
VALUES
('$sysTypeNo','$compCode','$alarmCode','$alarmDesc_1','$alarmDesc_2','$alarmType','$alarmLevel',
'$alarmNote_1','$alarmNote_2')
";
}
if($DEBUG) echo "<br>saveSql = $saveSql";
$result = mysqli_query($pubConn,$saveSql);
echo mysqli_error($pubConn);
$mode = 'edit';
if($result > 0){
echo "<br>OK!";
}else{
echo "<br>Error!";
}
echo " <meta http-equiv=\"refresh\" content=\"1; url=./alarmDefList.php?sysTypeNo=$sysTypeNo\"> ";
exit();
}elseif($mode =='delete'){
if($sureDel == 'Yes'){
$delSql = "DELETE FROM $alarmDefTable
WHERE sysTypeNo='$sysTypeNo' AND compCode = '$compCode'
AND alarmCode = '$alarmCode'
";
if($DEBUG) echo "<br>delSql = $delSql";
mysqli_query($pubConn,$delSql);
echo "<br><font size=3 color=blue>Delete ok</font>";
echo " <meta http-equiv=\"refresh\" content=\"1; url=./alarmDefList.php?sysTypeNo=$sysTypeNo\"> ";
exit();
}elseif($sureDel == 'No'){
echo "<br><font size=3 color=blue>Delete Canceled</font>";
$mode='edit';
}else{
echo "<font size=3 color=black>Are you sure to delete this alarm?</font>";
echo "<br><font size=3 color=blue>compCode =$compCode</font>";
echo "<br><font size=3 color=blue>alarmCode =$alarmCode</font>";
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
echo "<input type=\"submit\" name=\"sureDel\" value=\"Yes\">";
echo "<input type=\"submit\" name=\"sureDel\" value=\"No\">";
echo "<input type=\"hidden\" name=\"mode\" value=\"delete\">";
echo "<input type=\"hidden\" name=\"sysTypeNo\" value=\"$sysTypeNo\">";
echo "<input type=\"hidden\" name=\"compCode\" value=\"$compCode\">";
echo "<input type=\"hidden\" name=\"alarmCode\" value=\"$alarmCode\">";
echo "</form>";
exit();
}
}
if($mode == 'edit'){
$listSql = "SELECT sysTypeName,$alarmDefTable.sysTypeNo,compCode,alarmCode,alarmDesc_1,alarmDesc_2,
alarmType,alarmLevel,alarmNote_1,alarmNote_2
FROM $sysConfTable,$alarmDefTable
WHERE $sysConfTable.sysTypeNo = $alarmDefTable.sysTypeNo
AND $alarmDefTable.sysTypeNo = '$sysTypeNo'
AND $alarmDefTable.compCode = '$compCode'
AND $alarmDefTable.alarmCode = '$alarmCode'
";
if($DEBUG) echo "<br><br>listSql = $listSql";
$listResult = mysqli_query($pubConn,$listSql);
echo mysqli_error($pubConn);
$listRows= @mysqli_fetch_array($listResult);
}
?>
<form method="POST" name=confForm action="<?php echo"$PHP_SELF";?>" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" >
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="2" align="center">
<font size=3><b>
<?php
if($mode == 'edit'){
echo "Edit Alarm Define";
}else{
echo "Add Alarm Define";
}
?></b></font>
</td>
</tr>
<?php
//sysTypeNo
echo "<tr>";
echo "<td width=\"25%\">sysTypeNo</td>";
echo "<td> <input type=\"input\" size=\"3\" name=\"sysTypeNo\" value=\"$sysTypeNo\" class=\"text\"></td>";
echo "</tr>";
//compCode
echo "<tr>";
echo "<td width=\"25%\">compCode</td>";
echo "<td>";
echo "<input type=\"text\" size=\"3\" name=\"compCode\" value=\"$listRows[compCode]\" class=\"text\">";
echo "</td></tr>";
//alarmCode
echo "<tr>";
echo "<td width=\"25%\">alarmCode</td>";
echo "<td>";
echo "<input type=\"text\" size=\"3\" name=\"alarmCode\" value=\"$listRows[alarmCode]\" class=\"text\">";
echo "</td></tr>";
//alarmLevel
echo "<tr>";
echo "<td width=\"25%\">alarmLevel</td>";
echo "<td>$alarmLevel";
$alarmLevel=$listRows[alarmLevel];
echo "<select name=\"alarmLevel\" size=\"1\">";
for($i=1;$i<sizeof($alarmLevelDefArr);$i++){
$realValue =$alarmLevelDefArr[$i][value];
$showName =$alarmLevelDefArr[$i][remark];
if($realValue == $alarmLevel){
echo "<option value=\"$realValue\" selected>$showName</option>";
}else{
echo "<option value=\"$realValue\">$showName</option>";
}
}
echo "</select>";
echo "</td></tr>";
//alarmType
//echo "<tr>";
//echo "<td width=\"25%\">alarmType</td>";
//echo "<td>";
//echo "<input type=\"text\" size=\"3\" name=\"alarmType\" value=\"$listRows[alarmType]\" class=\"text\">";
//echo "</td></tr>";
//alarmDesc_1
echo "<tr>";
echo "<td width=\"25%\">alarmDesc_1</td>";
echo "<td>";
echo "<input type=\"text\" size=\"60\" name=\"alarmDesc_1\" value=\"$listRows[alarmDesc_1]\" class=\"text\">";
echo "</td></tr>";
//alarmDesc_2
echo "<tr>";
echo "<td width=\"25%\">alarmDesc_2</td>";
echo "<td>";
echo "<input type=\"text\" size=\"60\" name=\"alarmDesc_2\" value=\"$listRows[alarmDesc_2]\" class=\"text\">";
echo "</td></tr>";
//alarmNote_1
echo "<tr>";
echo "<td width=\"25%\">alarmNote_1</td>";
echo "<td>";
echo "<textarea rows=\"5\" name=\"alarmNote_1\" cols=\"60\">{$listRows[alarmNote_1]}</textarea>";
echo "</td></tr>";
//alarmNote_2
echo "<tr>";
echo "<td width=\"25%\">alarmNote_2</td>";
echo "<td>";
echo "<textarea rows=\"5\" name=\"alarmNote_2\" cols=\"60\">{$listRows[alarmNote_2]}</textarea>";
echo "</td></tr>";
echo "</table>";
echo "&nbsp;&nbsp;";
echo "<input type=\"submit\" name=\"save\" value=\"Save\">&nbsp;&nbsp;";
echo "<input type=\"hidden\" name=\"mode\" value=\"$mode\">";
echo "</FROM>";
?>
+207
View File
@@ -0,0 +1,207 @@
<?php
/*********************************************************
程序说明:
功能说明:所有已知系统列表
调用关系:调用: connectdb.inc,inc/header.inc
被调用:
变量说明:$device_table;
$language_type是公共变量在config.inc文件定义
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
$pubDb = 'OMC_PUB';
$sysConfTable = 'OMC_PUB.sysConf';
$alarmDefTable = 'OMC_PUB.sysAlarmConf';
$sysTypeNo=$_REQUEST['sysTypeNo'];
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
$sysTypeNo=isset($sysTypeNo)?$sysTypeNo:0;
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
//选择语言版本
if($language == 'eng'){
$descField=alarmDesc_2; //语种2
}else{
$descField=alarmDesc_1; //语种1(默认语种)
}
?>
<script LANGUAGE="JavaScript">
function chgMenu()
{
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?sysTypeNo=";?>';
urlAdd=document.confForm.sysTypeNo.options[document.confForm.sysTypeNo.selectedIndex].value;
url = baseUrl+urlAdd;
window.location=url;
}
</script>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<form method="POST" name=confForm action="./alarmDefConf.php" >
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > Alarm Configuration";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=\"left\">";
$listSql = "SELECT sysTypeName,sysTypeNo
FROM $sysConfTable
ORDER BY sysTypeNo
";
if($DEBUG) echo "<br>listSql = $listSql<br>";
$listResult = mysqli_query($pubConn,$listSql);
echo mysqli_error($pubConn);
echo "<select size=1 name=\"sysTypeNo\" onChange=\"javascript:chgMenu()\">";
if($sysTypeNo == 999){
echo "<option value=\"999\">All</option>";
}else{
echo "<option value=\"999\" selected>All</option>";
}
while($listRows=@mysqli_fetch_array($listResult)){
if($sysTypeNo == $listRows[sysTypeNo]){
echo "<option value=\"$listRows[sysTypeNo]\" selected>$listRows[sysTypeName]</option>";
}else{
echo "<option value=\"$listRows[sysTypeNo]\">$listRows[sysTypeName]</option>";
}
}
echo "</select>";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
if($sysTypeNo != 999){
echo "<input type=\"submit\" name=\"add\" value=\"Add alarm\" class=\"button\">";
echo "<input type=\"hidden\" name=\"mode\" value=\"add\">";
}
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
?>
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" >
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="12" align="center">
<font size=3><b><?php echo "System Alarm Define List"; ?></b></font>
</td>
</tr>
<?php
if ($selectedLanguage == 'eng'){
echo "<tr>";
echo "<td>sysTypeName</td>";
echo "<td>compCode</td>";
echo "<td>alarmCode</td>";
echo "<td>alarmLevel</td>";
echo "<td>Level_1</td>";
echo "<td>Level_2</td>";
echo "<td>instanceNo</td>";
echo "<td>EventCode</td>";
echo "<td>Descript</td>";
echo "<td>---</td>";
echo "<td>---</td>";
echo "</tr>";
}
elseif ($selectedLanguage == 'chn'){
echo "<tr>";
echo "<td>系统类型</td>";
echo "<td>compCode</td>";
echo "<td>告警代码</td>";
echo "<td>告警级别</td>";
echo "<td>&nbsp;</td>";
echo "<td>&nbsp;</td>";
echo "<td>&nbsp;</td>";
echo "<td>&nbsp;</td>";
echo "<td>描述</td>";
echo "<td>&nbsp;</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
}
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
if($sysTypeNo == 999){
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
$listSql = "SELECT sysTypeName,compCode,alarmCode,alarmLevel,$sysConfTable.sysTypeNo,$descField,level_1 ,level_2,instanceNo,EventCode
FROM $sysConfTable,$alarmDefTable
WHERE $sysConfTable.sysTypeNo = $alarmDefTable.sysTypeNo
ORDER BY $alarmDefTable.sysTypeNo,$alarmDefTable.compCode,$alarmDefTable.alarmCode";
}else{
$listSql = "SELECT sysTypeName,compCode,alarmCode,alarmLevel,$descField,level_1 ,level_2,instanceNo,EventCode,$sysConfTable.sysTypeNo
FROM $sysConfTable,$alarmDefTable
WHERE $sysConfTable.sysTypeNo = $alarmDefTable.sysTypeNo
AND $alarmDefTable.sysTypeNo = '$sysTypeNo'
ORDER BY $alarmDefTable.sysTypeNo,$alarmDefTable.compCode,$alarmDefTable.alarmCode";
}
if($DEBUG) echo "<br>listSql = $listSql<br>";
$listResult = mysqli_query($pubConn,$listSql);
echo mysqli_error($pubConn);
$alarmLevelDef=array('cleared','Critical','Major','Minor','Warning','Indeterminate');
while($listRows=@mysqli_fetch_array($listResult)){
if($oldSysTypeNo != $listRows[sysTypeNo]){
$oldSysTypeNo = $listRows[sysTypeNo];
echo "<tr bgcolor=\"#CCFFCC\">";
}else{
echo "<tr>";
}
echo "<td>$listRows[sysTypeName]</td>";
echo "<td>$listRows[compCode]</td>";
echo "<td>$listRows[alarmCode]</td>";
if($listRows[alarmLevel] > 5){
echo "<td>Unknown</td>";
}else{
echo "<td>{$alarmLevelDef[$listRows[alarmLevel]]}</td>";
}
echo "<td>$listRows[level_1]&nbsp;</td>";
echo "<td>$listRows[level_2]&nbsp;</td>";
echo "<td>$listRows[instanceNo]&nbsp;</td>";
echo "<td>$listRows[EventCode]</td>";
echo "<td>$listRows[$descField]</td>";
// echo "<td><a href=\"./alarmDefConf.php?sysTypeNo=$sysTypeNo&compCode=$listRows[compCode]";
echo "<td><a href=\"./alarmDefConf.php?sysTypeNo=$listRows[sysTypeNo]&compCode=$listRows[compCode]";
echo "&alarmCode=$listRows[alarmCode]&mode=edit\">$strEdit</a></td>";
// echo "<td><a href=\"./alarmDefConf.php?sysTypeNo=$sysTypeNo&compCode=$listRows[compCode]";
echo "<td><a href=\"./alarmDefConf.php?sysTypeNo=$listRows[sysTypeNo]&compCode=$listRows[compCode]";
echo "&alarmCode=$listRows[alarmCode]&mode=delete\">$strDelete</a></td>";
echo "</tr>";
}
echo "</table>";
echo "</FROM>";
adjust_content_tail();
?>
+158
View File
@@ -0,0 +1,158 @@
<?php
/*********************************************************
程序说明:
功能说明:所有已知系统列表
调用关系:调用: connectdb.inc,inc/header.inc
被调用:
变量说明:$device_table;
$language_type是公共变量在config.inc文件定义
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
$pubDb = 'OMC_PUB';
$sysConfTable = 'OMC_PUB.sysConf';
$alarmDefTable = 'OMC_PUB.sysAlarmConf';
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
$sysTypeNo=isset($sysTypeNo)?$sysTypeNo:0;
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
//选择语言版本
if($language == 'eng'){
$descField=alarmDesc_2; //语种2
}else{
$descField=alarmDesc_1; //语种1(默认语种)
}
?>
<body>
<script LANGUAGE="JavaScript">
function chgMenu()
{
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?sysTypeNo=";?>';
urlAdd=document.confForm.sysTypeNo.options[document.confForm.sysTypeNo.selectedIndex].value;
url = baseUrl+urlAdd;
window.location=url;
}
</script>
<form method="POST" name=confForm action="./alarmDefConf.php" >
<?
$listSql = "SELECT sysTypeName,sysTypeNo
FROM $sysConfTable
ORDER BY sysTypeNo
";
if($DEBUG) echo "<br>listSql = $listSql<br>";
$listResult = mysqli_query($pubConn,$listSql);
echo mysqli_error($pubConn);
echo "<select size=1 name=\"sysTypeNo\" onChange=\"javascript:chgMenu()\">";
if($sysTypeNo == 999){
echo "<option value=\"999\">All</option>";
}else{
echo "<option value=\"999\" selected>All</option>";
}
while($listRows=@mysqli_fetch_array($listResult)){
if($sysTypeNo == $listRows[sysTypeNo]){
echo "<option value=\"$listRows[sysTypeNo]\" selected>$listRows[sysTypeName]</option>";
}else{
echo "<option value=\"$listRows[sysTypeNo]\">$listRows[sysTypeName]</option>";
}
}
echo "</select>";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
if($sysTypeNo != 999){
echo "<input type=\"submit\" name=\"add\" value=\"Add alarm\" class=\"button\">";
echo "<input type=\"hidden\" name=\"mode\" value=\"add\">";
}
?>
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" >
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="12" align="center">
<font size=3><b><?php echo "System Alarm Define List"; ?></b></font>
</td>
</tr>
<?php
if ($selectedLanguage == 'eng'){
echo "<tr>";
echo "<td>sysTypeName</td>";
echo "<td>compCode</td>";
echo "<td>alarmCode</td>";
echo "<td>alarmLevel</td>";
echo "<td>Descript</td>";
echo "<td>---</td>";
echo "<td>---</td>";
echo "</tr>";
}
elseif ($selectedLanguage == 'chn'){
echo "<tr>";
echo "<td>系统类型</td>";
echo "<td>compCode</td>";
echo "<td>告警代码</td>";
echo "<td>告警级别</td>";
echo "<td>描述</td>";
echo "<td>&nbsp;</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
}
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
if($sysTypeNo == 999){
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
$listSql = "SELECT sysTypeName,compCode,alarmCode,alarmLevel,$sysConfTable.sysTypeNo,$descField
FROM $sysConfTable,$alarmDefTable
WHERE $sysConfTable.sysTypeNo = $alarmDefTable.sysTypeNo
ORDER BY $alarmDefTable.sysTypeNo,$alarmDefTable.compCode,$alarmDefTable.alarmCode";
}else{
$listSql = "SELECT sysTypeName,compCode,alarmCode,alarmLevel,$descField
FROM $sysConfTable,$alarmDefTable
WHERE $sysConfTable.sysTypeNo = $alarmDefTable.sysTypeNo
AND $alarmDefTable.sysTypeNo = '$sysTypeNo'
ORDER BY $alarmDefTable.sysTypeNo,$alarmDefTable.compCode,$alarmDefTable.alarmCode";
}
if($DEBUG) echo "<br>listSql = $listSql<br>";
$listResult = mysqli_query($pubConn,$listSql);
echo mysqli_error($pubConn);
$alarmLevelDef=array('cleared','Critical','Major','Minor','Warning','Indeterminate');
while($listRows=@mysqli_fetch_array($listResult)){
if($oldSysTypeNo != $listRows[sysTypeNo]){
$oldSysTypeNo = $listRows[sysTypeNo];
echo "<tr bgcolor=\"#CCFFCC\">";
}else{
echo "<tr>";
}
echo "<td>$listRows[sysTypeName]</td>";
echo "<td>$listRows[compCode]</td>";
echo "<td>$listRows[alarmCode]</td>";
if($listRows[alarmLevel] > 5){
echo "<td>Unknown</td>";
}else{
echo "<td>{$alarmLevelDef[$listRows[alarmLevel]]}</td>";
}
echo "<td>$listRows[$descField]</td>";
echo "<td><a href=\"./alarmDefConf.php?sysTypeNo=$sysTypeNo&compCode=$listRows[compCode]";
echo "&alarmCode=$listRows[alarmCode]&mode=edit\">$strEdit</a></td>";
echo "<td><a href=\"./alarmDefConf.php?sysTypeNo=$sysTypeNo&compCode=$listRows[compCode]";
echo "&alarmCode=$listRows[alarmCode]&mode=delete\">$strDelete</a></td>";
echo "</tr>";
}
echo "</table>";
echo "</FROM>";
?>
+133
View File
@@ -0,0 +1,133 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序实现对数据表中的参数的初始化,根据参数类型的定义,
在参数表中填入缺省参数值和参数对象编号。
调用关系:调用: connectdb.inc,lib.inc
被调用:type_set_down.php
变量说明:由type_set_down.php 传来$sys_type
$device_table = OMC_device_Def;
返回值:无
作者:
修改注释:
NO.1
姓名 :
时间:
修改说明:
*********************************************************/
@set_time_limit(600);
require("../../inc/header.inc");
$DEBUG = 0;
$sysDb='OMC_PUB';
/*
if($sureDoIt != 'Yes'){
if($sureDoIt == 'No'){
}
echo "";
echo "<form action=\"sql.php\" method=\"post\">";
echo "Are you sure to init $sysTypeName 's alarm?";
echo "<input type="hidden" name="sysTypeName" value="$sysTypeName">";
echo "<input type="hidden" name="maxSysNum" value="$maxSysNum">";
echo "<input type="hidden" name="maxSubSysNum" value="$maxSubSysNum">";
echo "<input type="Submit" name="$sureDoIt" value="Yes">";
echo "<input type="Submit" name="$sureDoIt" value="No">";
echo "</form>";
exit();
}
*/
echo "<br><font size=3><b>It's need some minutes,Please wait...</b><br>";
if($initAll > 0){
$clearSql = "DELETE FROM sysAlarmLog ";
}else{
$clearSql = "DELETE FROM sysAlarmLog WHERE sysTypeNo = '$sysTypeNo'";
}
if($DEBUG) echo "<br>clearSql=$clearSql";
mysqli_query($pubConn,$clearSql);
echo mysqli_error($pubConn);
if($initAll > 0){
$getAlarmConfSql="SELECT sysTypeNo,compCode,alarmCode
FROM sysAlarmConf
WHERE alarmCode > '0'
";
}else{
$getAlarmConfSql="SELECT compCode,alarmCode
FROM sysAlarmConf
WHERE sysTypeNo= '$sysTypeNo' AND alarmCode > '0'
";
$getSysConfSql = "SELECT maxSysNum,maxSubSysNum,sysTypeName FROM sysConf WHERE sysTypeNo= '$sysTypeNo'";
if($DEBUG) echo "<br>getSysConfSql=$getSysConfSql";
$sysConfResult=mysqli_query($pubConn,$getSysConfSql);
echo mysqli_error($pubConn);
$sysConfRows = mysqli_fetch_array($sysConfResult);
$maxSysNum = $sysConfRows[maxSysNum];
$maxSubSysNum= $sysConfRows[maxSubSysNum];
$sysTypeName = $sysConfRows[sysTypeName];
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
if($DEBUG) echo "<br>maxSysNum=$maxSysNum";
if($DEBUG) echo "<br>maxSubSysNum=$maxSubSysNum";
if($DEBUG) echo "<br>sysTypeName=$sysTypeName";
}
if($DEBUG) echo "<br>getAlarmConfSql=$getAlarmConfSql";
$alarmConfResult=mysqli_query($pubConn,$getAlarmConfSql);
echo mysqli_error($pubConn);
$k=0;
while($alarmConfRows = mysqli_fetch_array($alarmConfResult)){
if(($initAll > 0) && ($sysTypeNo != $alarmConfRows[sysTypeNo])){
$sysTypeNo = $alarmConfRows[sysTypeNo];
$getSysConfSql = "SELECT maxSysNum,maxSubSysNum FROM sysConf WHERE sysTypeNo= '$sysTypeNo'";
if($DEBUG) echo "<br>getSysConfSql=$getSysConfSql";
$sysConfResult=mysqli_query($pubConn,$getSysConfSql);
echo mysqli_error($pubConn);
$sysConfRows = mysqli_fetch_array($sysConfResult);
$maxSysNum = $sysConfRows[maxSysNum];
$maxSubSysNum= $sysConfRows[maxSubSysNum];
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
if($DEBUG) echo "<br>maxSysNum=$maxSysNum";
if($DEBUG) echo "<br>maxSubSysNum=$maxSubSysNum";
if($DEBUG) echo "<br>sysTypeName=$sysTypeName";
}
$compCode = $alarmConfRows[compCode];
$alarmCode = $alarmConfRows[alarmCode];
for($i=0;$i<$maxSysNum;$i++){
for($j=0;$j<$maxSubSysNum;$j++){
$insertSql = "REPLACE sysAlarmLog
(sysTypeNo,sysNo,subSysNo,compCode,alarmCode,alarmCount,alarmTime,clearTime)
VALUES
('$sysTypeNo','$i','$j','$compCode','$alarmCode','0','0','0')
";
if($DEBUG) echo "<br>insertSql=$insertSql";
mysqli_query($pubConn,$insertSql);
echo mysqli_error($pubConn);
}
}
if($initAll > 0){
if(($k % 10) == 0){
print(">>");
flush();
}
}else{
print(">>");
flush();
}
$k++;
}
if($initAll > 0){
echo "<br>All alarm initialized, number of alarm is $k!!</font>";
}else{
echo "<br>$sysTypeName 's alarm initialized, number of alarm is $k!!</font>";
}
?>
+299
View File
@@ -0,0 +1,299 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序定义cdr配置信息
调用关系:调用:header.inc
被调用:
变量说明:
返回值:无
作者:huangqingsen 2002-12-13
修改注释:
NO.1
姓名
时间
修改说明
*********************************************************/
require("../../inc/header.inc");
?>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > CDR Configuration";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
$max_menu = 4;
$db=$cdr_db;
$sysTypeNo=isset($sysTypeNo)?$sysTypeNo:'320';
$sysType=omc_sys_code2type($sysTypeNo);
$recordTable = "cdrFrom".$sysType;
$defineTable = strtolower($sysType)."CdrDefine";
$sysNum=get_sys_total($sysType);
$selkey_sys_id=isset($selkey_sys_id)?$selkey_sys_id:'new';
$sysType=omc_sys_code2type($sysTypeNo);
/**************************************删除一个系统类型***********************************************/
if($delete){
$delSql = "DELETE FROM $cdrdefine_table WHERE recordTable='$recordTable' AND key_sys_id='$selkey_sys_id'";
$delRes = mysqli_query($pubConn,$delSql);
//----------------
//插入日志
if ($delRes)
$log_name = $user_info["account"]." delete ".$recordTable." from ".$cdrdefine_table." successful.";
else
$log_name = $user_info["account"]." delete ".$recordTable." from ".$cdrdefine_table." fail.";
insertLog("$log_name");
//------------
if($delRes){
echo "<font color=\"#0000ff\">$strDeleteSuccess</font>";
}else{
echo "<font color=\"#ff0000\">$strDeleteFailure</font>";
}
}//end if($delete)
/*****************************添加,保存一个类型*****************************/
if($save){
if($selkey_sys_id == 'new')//插入一个新配置
{
//判断新添加的配置是否存在
$judIndexSql = " SELECT COUNT(*) FROM $cdrdefine_table WHERE recordTable='$recordTable' AND key_sys_id ='$key_sys_id' ";
$judIndexRes = @mysqli_query($pubConn,$judIndexSql);
$judIndexRow = @mysqli_fetch_array($judIndexRes);
echo mysqli_error($pubConn);
if($judIndexRow[0])
{
echo "<br><font color=\"#FF0000\">Component always is existed!</font>";
$noReplate='1';
}
}
$replaceSql=" REPLACE INTO $cdrdefine_table VALUES('$isEnable','$oid','$bufSize','$headOid','$tailOid','$key_sys_id',$sysTypeNo,'$port','$recordTable','$defineTable','$csvPath','$backupMax','2') ";
echo "<br>replaceSql=$replaceSql";
if(!$noReplate)
{
$replaceRes = @mysqli_query($pubConn,$replaceSql);
echo mysqli_error($pubConn);
$selkey_sys_id=$key_sys_id;
}
//------------插入日志------------
insertLog('CDR configuration',0,6);
//------------
if($replaceRes > 0){
echo "<br><font color=\"#0000ff\" >$strSaveSuccess</font>";
}else{
echo "<br><font color=\"#ff0000\">$strSaveFailure</font>";
}
} //end if($save)
?>
<script LANGUAGE="JavaScript">
function selType()
{
var base_url,sysTypeNo,url;
base_url='<?php echo"$PHP_SELF";?>?sysTypeNo=';
sysTypeNo=document.selectform.sysTypeNo.value;
url=base_url+sysTypeNo;
window.location=url;
}
function selIndex()
{
var base_url,sysTypeNo,selkey_sys_id,url;
base_url='<?php echo"$PHP_SELF";?>?sysTypeNo=';
sysTypeNo=document.selectform.sysTypeNo.value;
selkey_sys_id=document.selectform.selkey_sys_id.value;
url=base_url+sysTypeNo+"&selkey_sys_id="+selkey_sys_id;
window.location=url;
}
</script>
<?php
//echo "\n<script language=\"javascript\" src=\"../../inc/expand.js\" > </script>";
?>
<form method="POST" name=selectform action="<?php echo"$PHP_SELF";?>" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" >
<?php
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"100%\" colspan=\"2\">";
echo "<p align=\"center\"><b>$strCDRConfiguration</b></p></td></tr>";
echo "<tr>";
echo "<td width=\"20%\">$strSystemType</td>";
echo "<td width=\"80%\">";
$typeSql = " SELECT sysTypeNo,sysTypeName FROM $sysconf_table WHERE needCDR = '1' ORDER BY sysTypeNo ";
$typeRes = @mysqli_query($pubConn,$typeSql);
$typeRow = @mysqli_fetch_array($typeRes);
echo mysqli_error($pubConn);
//echo "<br>typeSql=$typeSql";
$indexSql = " SELECT * FROM $cdrdefine_table WHERE recordTable = '$recordTable' ORDER BY key_sys_id ";
$indexRes = @mysqli_query($pubConn,$indexSql);
$indexRow = @mysqli_fetch_array($indexRes);
//echo "<br>indexSql=$indexSql";
echo mysqli_error($pubConn);
if($selkey_sys_id!='new')
{
$confSql = " SELECT * FROM $cdrdefine_table WHERE recordTable = '$recordTable' AND key_sys_id = '$selkey_sys_id'";
$confRes = @mysqli_query($pubConn,$confSql);
$confRow = @mysqli_fetch_array($confRes);
echo mysqli_error($pubConn);
$isEnable = $confRow[isEnable];
$oid = $confRow[oid];
$bufSize = $confRow[bufSize];
$headOid = $confRow[headOid];
$tailOid = $confRow[tailOid];
$key_sys_id = $confRow[key_sys_id];
$port = $confRow[port];
$recordTable = $confRow[recordTable];
$defineTable = $confRow[defineTable];
$csvPath = $confRow[csvPath];
$backupMax = $confRow[backupMax];
}
echo "<select size=\"1\" name=\"sysTypeNo\" onChange=\"javascript:selType()\">";
do
{
if($sysTypeNo == $typeRow[sysTypeNo])
echo "<option value=\"$typeRow[sysTypeNo]\" selected>$typeRow[sysTypeName]</option>";
else
echo "<option value=\"$typeRow[sysTypeNo]\">$typeRow[sysTypeName]</option>";
}while($typeRow = @mysqli_fetch_array($typeRes));
echo "</select></td></tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">Existed ID</td>";
echo "<td width=\"80%\">";
echo "<select size=\"1\" name=\"selkey_sys_id\" onChange=\"javascript:selIndex()\">";
echo "<option value='new'>NEW</option>";
do
{
if($selkey_sys_id == $indexRow[key_sys_id] && isset($indexRow[key_sys_id]))
echo "<option value=\"$indexRow[key_sys_id]\" selected>$indexRow[key_sys_id]</option>";
elseif(isset($indexRow[key_sys_id]))
echo "<option value=\"$indexRow[key_sys_id]\">$indexRow[key_sys_id]</option>";
}while($indexRow = @mysqli_fetch_array($indexRes));
echo "</select></td></tr>";
echo "<tr>";
echo "<td width=\"20%\">System ID</td>";
echo "<td width=\"80%\">";
echo "<select name=\"key_sys_id\">";
for($i=0;$i<$sysNum;$i++)
{
if($i==$key_sys_id){
echo "<option value=\"$i\" selected>$i</option>";
}else{
echo "<option value=\"$i\">$i</option>";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">OID</td>";
echo "<td width=\"80%\">";
echo "<input type=text size=\"40\" name=\"oid\" value=\"$oid\">";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\">Head OID</td>";
echo "<td width=\"80%\">";
echo "<input type=text size=\"40\" name=\"headOid\" value=\"$headOid\">";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">Tail OID</td>";
echo "<td width=\"80%\">";
echo "<input type=text size=\"40\" name=\"tailOid\" value=\"$tailOid\">";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\">CSV path</td>";
echo "<td width=\"80%\">";
echo "<input type=text size=\"40\" name=\"csvPath\" value=\"$csvPath\">";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\">Buffer size</td>";
echo "<td width=\"80%\">";
echo "<input type=text size=\"4\" maxlength=\"4\" name=\"bufSize\" value=\"$bufSize\">";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">Port</td>";
echo "<td width=\"80%\">";
echo "<input type=text size=\"4\" maxlength=\"4\" name=\"port\" value=\"$port\">";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\">Max backup days</td>";
echo "<td width=\"80%\">";
echo "<select name=\"backupMax\">";
for($i=1;$i<31;$i++)
{
if($i==$backupMax){
echo "<option value=\"$i\" selected>$i</option>";
}else{
echo "<option value=\"$i\">$i</option>";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">$strEnable </td>";
echo "<td width=\"80%\">";
if($isEnable==1)
{
echo "Yes<input type=radio value=\"1\" name=\"isEnable\" checked> ";
echo "No<input type=radio value=\"0\" name=\"isEnable\">";
}
else
{
echo "Yes<input type=radio value=\"1\" name=\"isEnable\"> ";
echo "No<input type=radio value=\"0\" name=\"isEnable\" checked>";
}
echo "</td>";
echo "</tr>";
echo "</table>";
?>
<p><input type="submit" value="<?php echo "$strSave"; ?>" name="save">
<input type="reset" value="<?php echo "$strCancel"; ?>" name="reset">
<input type="submit" value="<?php echo "$strDeleteMode"; ?>" name="delete">
</p>
</form>
<?php
adjust_content_tail();
?>
</body>
</html>
+135
View File
@@ -0,0 +1,135 @@
<?php
/*********************************************************
程序说明:
功能说明:cns configuration
调用关系:调用: header.inc
被调用:
变量说明:
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
$dbName = "OMC_PUB";
$tbName = "centralMapInfo";
//$keyNo = 1;//test
$DEBUG = 0;
if($DEBUG)echo "<br>keyNo=$keyNo";
if($DEBUG)echo "<br>setFld=$setFld";
?>
<script LANGUAGE="JavaScript">
function openSet(){
URL="./e1Edit.php";
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=400,height=200');
msgWindow.focus();
}
</script>
<?php
if($Save){
$udpSql = " UPDATE $tbName SET $setFld = '$editValue' WHERE keyNo = '$keyNo'";
if($DEBUG)echo "<br>udpSql=$udpSql";
$udpRes = @mysqli_query($pubConn,$udpSql);
echo mysqli_error($pubConn);
if(!$DEBUG){
echo "<script LANGUAGE=\"JavaScript\">";
echo "\n window.close();";
echo "\n </script>";
}
}
$showNodeFld = "keyNo, keyName, ip, status, objTypeNo, pointX, pointY, remark, updateTime";
$showEdgeFld = "keyNo, keyName, ip, status, objTypeNo, fromNodeNo, fromNodeNo, remark, updateTime";
$nodeSql = "SELECT $showNodeFld FROM $tbName WHERE objTypeNo > 0 ";
echo "<br>nodeSql=$nodeSql";
$nodeRes = mysqli_query($pubConn,$nodeSql);
$nodeRow = mysqli_fetch_array($nodeRes);
$edgeSql = "SELECT $showEdgeFld FROM $tbName WHERE objTypeNo < 1 ";
echo "<br>edgeSql=$edgeSql";
$edgeRes = mysqli_query($pubConn,$edgeSql);
$edgeRow = mysqli_fetch_array($edgeRes);
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
echo "<table border=\"1\" width=\"100%\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\" >";
$fldArr=explode(',',$showNodeFld);
$fldNum = sizeof($fldArr);
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td colspan=\"$fldNum\">";
echo "Node list";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
for($i=0;$i<$fldNum;$i++){
echo "<td>$fldArr[$i]</td>";
}
echo "</tr>";
do{
echo "<tr>";
for($i=0;$i<sizeof($fldArr);$i++){
if($fldArr[$i] == 'keyNo' ){
echo "<td><a href=$targetPage?keyNo=$nodeRow[keyNo]>";
echo "$nodeRow[keyNo]";
echo "</a></td>";
}else{
echo "<td>$nodeRow[$i]</td>";
}
}
echo "</tr>";
}while($nodeRow = mysqli_fetch_array($nodeRes));
echo "</table>";
echo "<br><br>";
echo "<table border=\"1\" width=\"100%\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\" >";
$fldArr=explode(',',$showEdgeFld);
$fldNum = sizeof($fldArr);
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td colspan=\"$fldNum\">";
echo "Edge list";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
for($i=0;$i<$fldNum;$i++){
echo "<td>$fldArr[$i]</td>";
}
echo "</tr>";
do{
echo "<tr>";
for($i=0;$i<sizeof($fldArr);$i++){
if($fldArr[$i] == 'keyNo' ){
echo "<td><a href=$targetPage?keyNo=$edgeRow[keyNo]>";
echo "$edgeRow[keyNo]";
echo "</a></td>";
}else{
echo "<td>$edgeRow[$i]</td>";
}
}
echo "</tr>";
}while($edgeRow = mysqli_fetch_array($edgeRes));
echo "</table>";
echo "<br><br>";
echo "<input type=\"submit\" name=\"Save\" value = \"Save\" class=\"button\">";
echo "&nbsp;&nbsp;";
echo "<input type=\"reset\" name=\"Reset\" value =\"Reset\" class=\"button\">";
echo "<input type=\"hidden\" name=\"keyNo\" value =\"$keyNo\">";
echo "<input type=\"hidden\" name=\"setFld\" value =\"$setFld\">";
echo "</form>";
?>
</body>
</html>
+232
View File
@@ -0,0 +1,232 @@
<?php
/*********************************************************
程序说明:
功能说明:cns configuration
调用关系:调用: header.inc
被调用:
变量说明:
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
//echo "<br>mode=$mode";
$dbName = "OMC_PUB";
$tbName = "centralMapInfo";
$objTypeArr=array(
array('num' => '0', 'remark' => 'Line', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Level_1', 'color' => '#FF0000'),
array('num' => '2', 'remark' => 'Level_2', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'Level_3', 'color' => '#0000FF'),
);
if($save){
if($mode == 'addNode' || $mode == 'addEdge'){
$udtSql = " REPLACE $tbName SET keyName = '$keyName', ip = '$ip', objTypeNo = '$objTypeNo', fromNodeNo = '$fromNodeNo', toNodeNo = '$toNodeNo', pointX = '$pointX', pointY = '$pointY', remark = '$remark', keyNo = '$keyNo'";
}else{
$udtSql = " UPDATE $tbName SET keyName = '$keyName', ip = '$ip', objTypeNo = '$objTypeNo', fromNodeNo = '$fromNodeNo', toNodeNo = '$toNodeNo', pointX = '$pointX', pointY = '$pointY', remark = '$remark' WHERE keyNo = '$keyNo'";
}
//echo "<br>udtSql=$udtSql";
$udtRes = mysqli_query($pubConn, $udtSql);
if($udtRes){
echo "<br>Save ok.";
}else{
echo "<br>Save failure.";
}
}elseif($delete){
$delSql = " DELETE FROM $tbName WHERE keyNo = '$keyNo' ";
$delRes = mysqli_query($pubConn, $delSql);
if($delRes){
echo "<br>Delete ok.";
}else{
echo "<br>Delete failure.";
}
}
if($mode == 'addNode' || $mode == 'addEdge'){
$allSql = "SELECT keyNo FROM $tbName ";
$allRes = @mysqli_query($pubConn, $allSql);
$allRow = @mysqli_fetch_array($allRes);
$keyNum = 0;
do{
$keyArr[$keyNum] = $allRow[keyNo];
$keyNum++;
}while($allRow = @mysqli_fetch_array($allRes));
}
if($mode == 'addEdge' || $mode == 'editEdge'){
$nodeSql = "SELECT keyNo,keyName FROM $tbName WHERE objTypeNo > 0 ";
if($DEBUG) echo "<br>nodeSql=$nodeSql";
$nodeRes = mysqli_query($pubConn,$nodeSql);
$nodeRow = mysqli_fetch_array($nodeRes);
$nodeNum = 0;
do{
$nodeArr[$nodeNum][0] = $nodeRow[keyNo];
$nodeArr[$nodeNum][1] = $nodeRow[keyName];
$nodeNum++;
}mysqli_fetch_array(
while($nodeRow = mysql_fetch_array($nodeRes));
}
if($mode == 'editNode' || $mode == 'editEdge'){
$selSql = "SELECT keyName,ip,status,objTypeNo,fromNodeNo,toNodeNo,pointX,pointY,remark FROM $tbName WHERE keyNo = '$keyNo' ";
$selRes = mysqli_fetch_array(Name,$selSql);
$selRow = mysql_fetch_array($selRes);
if($DEBUG) echo "<br>selSql=$selSql";
$keyName = $selRow[keyName];
$ip = $selRow[ip];
$status = $selRow[status];
$objTypeNo = $selRow[objTypeNo];
$fromNodeNo = $selRow[fromNodeNo];
$toNodeNo = $selRow[toNodeNo];
$pointX = $selRow[pointX];
$pointY = $selRow[pointY];
$remark = $selRow[remark];
}
?>
<form method="POST" name=confForm action="<?php echo"$PHP_SELF";?>" >
<?php
$tableHeader="<table border=\"1\" width=\"600\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\" > ";
echo "$tableHeader";
?>
<tr>
<td width="100%" colspan="2" align="left" height="18">
<font size=3><b><?php echo "CNS Information"; ?></b></font>
</td>
</tr>
<?php
echo "<tr height=\"18\">";
echo "<td width=\"20%\" bgcolor=#E6E6E6>keyNo</td>";
if($mode == 'addNode' || $mode == 'addEdge'){
echo "<td width=\"80%\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"keyNo\" id=\"keyNo\">";
for($i=1;$i<100;$i++){
$doFlag = 0;
for($j=0;$j<$keyNum;$j++){
echo "<br>$i == $keyArr[$j]";
if($i == $keyArr[$j]){
$doFlag = 1;
break;
}
}
if(!$doFlag){
echo "<option value=\"$i\">$i</option>";
}
}
echo "</select>";
echo "</td>";
}else{
echo "<td width=\"80%\">$keyNo&nbsp;</td>";
}
echo "</tr>";
echo "<tr height=\"18\">";
echo "<td width=\"20%\" bgcolor=#E6E6E6>keyName</td>";
echo "<td width=\"80%\"><input type=\"input\" size=\"10\" name=\"keyName\" value=\"$keyName\"></td>";
echo "</tr>";
echo "<tr height=\"18\">";
echo "<td width=\"20%\" bgcolor=#E6E6E6>IP</td>";
echo "<td width=\"80%\"><input type=\"input\" size=\"10\" name=\"ip\" value=\"$ip\"></td>";
echo "</tr>";
if($mode == 'addNode' || $mode == 'editNode'){
echo "<tr height=\"18\">";
echo "<td width=\"20%\" bgcolor=#E6E6E6>objTypeNo</td>";
echo "<td width=\"80%\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"objTypeNo\" id=\"objTypeNo\">";
for($i=1;$i<4;$i++)
{
if($objTypeNo == $i)
echo "<option value=\"$i\" selected>{$objTypeArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$objTypeArr[$i][remark]}</option>";
}
echo "</select>";
//<input type=\"input\" size=\"10\" value=\"$objTypeNo\">
echo "</td>";
echo "</tr>";
}else{
//echo "<input type=\"hidden\" name=\"objTypeNo\" value=\"$keyNo\">";
}
if($mode == 'addNode' || $mode == 'editNode'){
echo "<tr height=\"18\">";
echo "<td width=\"20%\" bgcolor=#E6E6E6>pointX</td>";
echo "<td width=\"80%\"><input type=\"input\" size=\"10\" name=\"pointX\" value=\"$pointX\"></td>";
echo "</tr>";
echo "<tr height=\"18\">";
echo "<td width=\"20%\" bgcolor=#E6E6E6>pointY</td>";
echo "<td width=\"80%\"><input type=\"input\" size=\"10\" name=\"pointY\" value=\"$pointY\"></td>";
echo "</tr>";
}else{
echo "<tr height=\"18\">";
echo "<td width=\"20%\" bgcolor=#E6E6E6>fromNodeNo</td>";
echo "<td width=\"80%\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"fromNodeNo\" id=\"fromNodeNo\">";
for($i=0;$i<$nodeNum;$i++){
if($fromNodeNo == $nodeArr[$i][0]){
echo "<option value=\"{$nodeArr[$i][0]}\" selected>{$nodeArr[$i][1]}</option>";
}else{
echo "<option value=\"{$nodeArr[$i][0]}\">{$nodeArr[$i][1]}</option>";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr height=\"18\">";
echo "<td width=\"20%\" bgcolor=#E6E6E6>toNodeNo</td>";
echo "<td width=\"80%\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"toNodeNo\" id=\"toNodeNo\">";
for($i=0;$i<$nodeNum;$i++){
if($toNodeNo == $nodeArr[$i][0]){
echo "<option value=\"{$nodeArr[$i][0]}\" selected>{$nodeArr[$i][1]}</option>";
}else{
echo "<option value=\"{$nodeArr[$i][0]}\">{$nodeArr[$i][1]}</option>";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
}
echo "<tr height=\"18\">";
echo "<td width=\"20%\" bgcolor=#E6E6E6>Remark</td>";
echo "<td width=\"80%\"><input type=\"input\" size=\"10\" name=\"remark\" value=\"$remark\"></td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<input type=\"submit\" name=\"save\" value=\"Save\">";
echo "&nbsp;&nbsp;";
echo "<input type=\"reset\" name=\"Reset\" value =\"Reset\">";
if($mode == 'editNode' || $mode == 'editEdge'){
echo "&nbsp;&nbsp;";
echo "<input type=\"submit\" name=\"delete\" value=\"Delete\">&nbsp;&nbsp;";
}
if($mode != 'addNode' && $mode != 'addEdge'){
echo "<input type=\"hidden\" name=\"keyNo\" value=\"$keyNo\">";
}
echo "<input type=\"hidden\" name=\"mode\" value=\"$mode\">";
echo "</form>";
?>
+17
View File
@@ -0,0 +1,17 @@
<?php
require("../../inc/header.inc");
?>
<frameset rows="50,*" frameborder="0" framespacing="0" border="0">
<frame name="header" scrolling="no" noresize target="main" src="cnsConfUp.php" marginwidth="0" marginheight="0" >
<frame name="main" src="cnsConfList.php" scrolling="auto">
<noframes>
<body>
<p>此网页使用了框架,但您的浏览器不支持框架。</p>
</body>
</noframes>
</frameset>
</html>
+133
View File
@@ -0,0 +1,133 @@
<?php
/*********************************************************
程序说明:
功能说明:cns configuration
调用关系:调用: header.inc
被调用:
变量说明:
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
$dbName = "OMC_PUB";
$tbName = "centralMapInfo";
//$keyNo = 1;//test
$DEBUG = 0;
if($DEBUG)echo "<br>keyNo=$keyNo";
if($DEBUG)echo "<br>setFld=$setFld";
?>
<script LANGUAGE="JavaScript">
function openSet(){
URL="./e1Edit.php";
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=400,height=200');
msgWindow.focus();
}
</script>
<?php
if($Save){
$udpSql = " UPDATE $tbName SET $setFld = '$editValue' WHERE keyNo = '$keyNo'";
if($DEBUG)echo "<br>udpSql=$udpSql";
$udpRes = @mysqli_query($pubConn,$udpSql);
echo mysqli_error($pubConn);
if(!$DEBUG){
echo "<script LANGUAGE=\"JavaScript\">";
echo "\n window.close();";
echo "\n </script>";
}
}
$showNodeFld = "keyNo, keyName, ip, status, objTypeNo, pointX, pointY, remark, updateTime";
$showEdgeFld = "keyNo, keyName, ip, status, objTypeNo, fromNodeNo, toNodeNo, remark, updateTime";
$nodeSql = "SELECT $showNodeFld FROM $tbName WHERE objTypeNo > 0 ";
echo "<br>nodeSql=$nodeSql db=$dbName";
$nodeRes = mysqli_query($pubConn,$nodeSql);
$nodeRow = mysqli_fetch_array($nodeRes);
$edgeSql = "SELECT $showEdgeFld FROM $tbName WHERE objTypeNo < 1 ";
//echo "<br>edgeSql=$edgeSql";
$edgeRes = mysqli_query($pubConn,$edgeSql);
$edgeRow = mysqli_fetch_array($edgeRes);
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
echo "<table border=\"1\" width=\"100%\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\" >";
$fldArr=explode(',',$showNodeFld);
$fldNum = sizeof($fldArr);
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td colspan=\"$fldNum\">";
echo "Node list";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
for($i=0;$i<$fldNum;$i++){
echo "<td>$fldArr[$i]</td>";
}
echo "</tr>";
do{
echo "<tr>";
for($i=0;$i<sizeof($fldArr);$i++){
if($fldArr[$i] == 'keyNo' ){
echo "<td><a href=cnsConfEdit.php?mode=editNode&keyNo=$nodeRow[keyNo]>";
echo "&nbsp;$nodeRow[keyNo]";
echo "</a></td>";
}else{
echo "<td>&nbsp;$nodeRow[$i]</td>";
}
}
echo "</tr>";
}while($nodeRow = mysqli_fetch_array($nodeRes));
echo "</table>";
echo "<br><br>";
echo "<table border=\"1\" width=\"100%\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\" >";
$fldArr=explode(',',$showEdgeFld);
$fldNum = sizeof($fldArr);
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td colspan=\"$fldNum\">";
echo "Edge list";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
for($i=0;$i<$fldNum;$i++){
echo "<td>$fldArr[$i]</td>";
}
echo "</tr>";
do{
echo "<tr>";
for($i=0;$i<sizeof($fldArr);$i++){
if($fldArr[$i] == 'keyNo' ){
echo "<td><a href=cnsConfEdit.php?mode=editEdge&keyNo=$edgeRow[keyNo]>";
echo "&nbsp;$edgeRow[keyNo]";
echo "</a></td>";
}else{
echo "<td>&nbsp;$edgeRow[$i]</td>";
}
}
echo "</tr>";
}while($edgeRow = mysqli_fetch_array($edgeRes));
echo "</table>";
echo "<br><br>";
echo "&nbsp;&nbsp;";
echo "<input type=\"hidden\" name=\"keyNo\" value =\"$keyNo\">";
echo "<input type=\"hidden\" name=\"setFld\" value =\"$setFld\">";
echo "</form>";
?>
</body>
</html>
+74
View File
@@ -0,0 +1,74 @@
<?php
/*********************************************************
程序说明:
功能说明:cns configuration
调用关系:调用: header.inc
被调用:
变量说明:
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
//$helpId = "9.12";
?>
<base target="main">
<body>
<form method="post" name="theform" id="theform" action="" >
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > cnsConf";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
?>
<table border="0" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" >
<tr >
<td align="left" width="10%">
<nobr>
<a href="./cnsConfList.php">
<IMG align=absBottom border=0 src="../../images/list.gif" ><?php echo "$strList"; ?>
</a>
</nobr>
</td>
<td align="left" width="10%">
<nobr>
<a href="./cnsConfEdit.php?mode=addNode">
<IMG align=absBottom border=0 src="../../images/add.gif" ><?php echo "Add node"; ?>
</a>
</nobr>
</td>
<td align="left" width="10%">
<nobr>
<a href="./cnsConfEdit.php?mode=addEdge">
<IMG align=absBottom border=0 src="../../images/add.gif" ><?php echo "Add edge"; ?>
</a>
</nobr>
</td>
<td width="80%"></td>
</tr>
</table>
</form>
</body>
</html>
+1
View File
@@ -0,0 +1 @@
xxxx
+561
View File
@@ -0,0 +1,561 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序定义系统配置信息
调用关系:调用:header.inc
被调用:
变量说明:
返回值:无
作者:
修改注释:
NO.1
姓名
时间
修改说明
*********************************************************/
require("../../inc/header.inc");
?>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > CSTA Configuration";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
$max_menu = 4;
$db=$csta_db;
$sysTypeNo=isset($sysTypeNo)?$sysTypeNo:'310';
$selObjIndex=isset($selObjIndex)?$selObjIndex:'new';
$sysType=omc_sys_code2type($sysTypeNo);
$detailTable=omc_table_name($sysType,'csta-q');
$sumTable=omc_table_name($sysType,'csta-h');
/**************************************删除一个系统类型***********************************************/
if($delete){
$delSql = "DELETE FROM $cstadefine_table WHERE sysTypeNo='$sysTypeNo' AND objIndex='$selObjIndex'";
$delRes = mysqli_query($pubConn,$delSql);
//----------------
//插入日志
insertLog($delSql,0,6);
//------------
if($delRes){
echo "<font color=\"#0000ff\">$strDeleteSuccess</font>";
}else{
echo "<font color=\"#ff0000\">$strDeleteFailure</font>";
}
}//end if($delete)
/*****************************添加,保存一个类型*****************************/
if($save){
if($selObjIndex == 'new')//插入一个新配置
{
//判断新添加的配置是否存在
$judIndexSql = " SELECT COUNT(*) FROM $cstadefine_table WHERE sysTypeNo='$sysTypeNo' AND objIndex ='$objIndex' ";
$judIndexRes = @mysqli_query($pubConn,$judIndexSql);
$judIndexRow = @mysqli_fetch_array($judIndexRes);
echo mysqli_error($pubConn);
if($judIndexRow[0])
{
echo "<br><font color=\"#FF0000\">Component always is existed!</font>";
$noReplate='1';
}
}
$replaceSql=" REPLACE INTO $cstadefine_table VALUES('$isEnable','$sysTypeNo','$objIndex','$oid','$useAgent','$detailTable','$sumTable','$hasSubSys','$sumUp','$checkTime','$isFullRow','$cstaType','$width','$id1Start','$id1End','$id1Offset','$id1Field','$id2Start','$id2End','$id2Offset','$id2Field','$mesField','$csvPath') ";
echo "<br>replaceSql=$replaceSql";
if(!$noReplate)
{
$errorstr=mysqli_error($pubConn);
$replaceRes = @mysqli_query($pubConn,$replaceSql);
echo "save failed, $errorstr"; //mysqli_error($pubConn);
$selObjIndex=$objIndex;
}
//------------插入日志------------
insertLog($replaceSql,0,6);
//------------
if($replaceRes > 0){
echo "<br><font color=\"#0000ff\" >$strSaveSuccess</font>";
}else{
echo "<br><font color=\"#ff0000\">$strSaveFailure</font>";
}
} //end if($save)
?>
<script LANGUAGE="JavaScript">
function selType()
{
var base_url,sysTypeNo,url;
base_url='<?php echo"$PHP_SELF";?>?sysTypeNo=';
sysTypeNo=document.selectform.sysTypeNo.value;
url=base_url+sysTypeNo;
window.location=url;
}
function selIndex()
{
var base_url,sysTypeNo,selObjIndex,url;
base_url='<?php echo"$PHP_SELF";?>?sysTypeNo=';
sysTypeNo=document.selectform.sysTypeNo.value;
selObjIndex=document.selectform.selObjIndex.value;
url=base_url+sysTypeNo+"&selObjIndex="+selObjIndex;
window.location=url;
}
function hideIt(term, thisCk)
{
var flag;
if(thisCk.checked==true)
flag=1;
else
flag=0;
whichEl = document.getElementById(term);
if(flag==1)
whichEl.style.display = "";
if(flag==0)
whichEl.style.display = "none";
}
</script>
<?php
//echo "\n<script language=\"javascript\" src=\"../../inc/expand.js\" > </script>";
?>
<form method="POST" name=selectform action="<?php echo"$PHP_SELF";?>" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" >
<?php
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"100%\" colspan=\"2\">";
echo "<p align=\"center\"><b>$strCSTAConfiguration</b></p></td></tr>";
echo "<tr>";
echo "<td width=\"20%\">$strSystemType</td>";
echo "<td width=\"80%\">";
$typeSql = " SELECT sysTypeNo,sysTypeName FROM $sysconf_table WHERE needCSTA = '1' OR needFlow =
'1' ORDER BY sysTypeNo ";
$typeRes = @mysqli_query($pubConn,$typeSql);
$typeRow = @mysqli_fetch_array($typeRes);
echo mysqli_error($pubConn);
$indexSql = " SELECT * FROM $cstadefine_table WHERE sysTypeNo = '$sysTypeNo' ORDER BY objIndex ";
$indexRes = @mysqli_query($pubConn,$indexSql);
$indexRow = @mysqli_fetch_array($indexRes);
echo mysqli_error($pubConn);
if($selObjIndex!='new')
{
$confSql = " SELECT * FROM $cstadefine_table WHERE sysTypeNo = '$sysTypeNo' AND objIndex = '$selObjIndex'";
$confRes = @mysqli_query($pubConn,$confSql);
$confRow = @mysqli_fetch_array($confRes);
echo mysqli_error($pubConn);
$objIndex = $confRow[objIndex];
$oid = $confRow[oid];
$csvPath = $confRow[csvPath];
$isEnable = $confRow[isEnable];
$useAgent = $confRow[useAgent];
$hasSubSys = $confRow[hasSubSys];
$sumUp = $confRow[sumUp];
$checkTime = $confRow[checkTime];
$isFullRow = $confRow[isFullRow];
$cstaType = $confRow[cstaType];
$width = $confRow[width];
$id1Start = $confRow[id1Start];
$id1End = $confRow[id1End];
$id1Offset = $confRow[id1Offset];
$id1Field = $confRow[id1Field];
$id2Start = $confRow[id2Start];
$id2End = $confRow[id2End];
$id2Offset = $confRow[id2Offset];
$id2Field = $confRow[id2Field];
$mesField = $confRow[fieldList];
}
echo "<select size=\"1\" name=\"sysTypeNo\" onChange=\"javascript:selType()\">";
do
{
if($sysTypeNo == $typeRow[sysTypeNo])
echo "<option value=\"$typeRow[sysTypeNo]\" selected>$typeRow[sysTypeName]</option>";
else
echo "<option value=\"$typeRow[sysTypeNo]\">$typeRow[sysTypeName]</option>";
}while($typeRow = @mysqli_fetch_array($typeRes));
echo "</select></td></tr>";
echo "<tr>";
echo "<td width=\"20%\">$strExistedIndex</td>";
echo "<td width=\"80%\">";
echo "<select size=\"1\" name=\"selObjIndex\" onChange=\"javascript:selIndex()\">";
echo "<option value='new'>NEW</option>";
do
{
if($selObjIndex == $indexRow[objIndex] && isset($indexRow[objIndex]))
echo "<option value=\"$indexRow[objIndex]\" selected>$indexRow[objIndex]</option>";
elseif(isset($indexRow[objIndex]))
echo "<option value=\"$indexRow[objIndex]\">$indexRow[objIndex]</option>";
}while($indexRow = @mysqli_fetch_array($indexRes));
echo "</select></td></tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">Index</td>";
echo "<td width=\"80%\">";
echo "<select name=\"objIndex\">";
for($i=0;$i<10;$i++)
{
if($i==$objIndex){
echo "<option value=\"$i\" selected>$i</option>";
}else{
echo "<option value=\"$i\">$i</option>";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">OID</td>";
echo "<td width=\"80%\">";
echo "<input type=text size=\"40\" name=\"oid\" value=\"$oid\">";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">CSV path</td>";
echo "<td width=\"80%\">";
echo "<input type=text size=\"40\" name=\"csvPath\" value=\"$csvPath\">";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\">$strEnable </td>";
echo "<td width=\"80%\">";
if($isEnable==1)
{
echo "Yes<input type=radio value=\"1\" name=\"isEnable\" checked> ";
echo "No<input type=radio value=\"0\" name=\"isEnable\">";
}
else
{
echo "Yes<input type=radio value=\"1\" name=\"isEnable\"> ";
echo "No<input type=radio value=\"0\" name=\"isEnable\" checked>";
}
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\">$strUseAgent </td>";
echo "<td width=\"80%\">";
if($useAgent==1)
{
echo "Yes<input type=radio value=\"1\" name=\"useAgent\" checked> ";
echo "No<input type=radio value=\"0\" name=\"useAgent\">";
}
else
{
echo "Yes<input type=radio value=\"1\" name=\"useAgent\"> ";
echo "No<input type=radio value=\"0\" name=\"useAgent\" checked>";
}
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\">$strHasSubSys</td>";
echo "<td width=\"80%\">";
if($hasSubSys==1)
{
echo "Yes<input type=radio value=\"1\" name=\"hasSubSys\" checked> ";
echo "No<input type=radio value=\"0\" name=\"hasSubSys\">";
}
else
{
echo "Yes<input type=radio value=\"1\" name=\"hasSubSys\"> ";
echo "No<input type=radio value=\"0\" name=\"hasSubSys\" checked>";
}
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\">$strNeedSumUp</td>";
echo "<td width=\"80%\">";
if($sumUp==1)
{
echo "Yes<input type=radio value=\"1\" name=\"sumUp\" checked> ";
echo "No<input type=radio value=\"0\" name=\"sumUp\">";
}
else
{
echo "Yes<input type=radio value=\"1\" name=\"sumUp\"> ";
echo "No<input type=radio value=\"0\" name=\"sumUp\" checked>";
}
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\">$strNeedCheckTime</td>";
echo "<td width=\"80%\">";
if($checkTime==1)
{
echo "Yes<input type=radio value=\"1\" name=\"checkTime\" checked> ";
echo "No<input type=radio value=\"0\" name=\"checkTime\">";
}
else
{
echo "Yes<input type=radio value=\"1\" name=\"checkTime\"> ";
echo "No<input type=radio value=\"0\" name=\"checkTime\" checked>";
}
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\">$strIsFullRow</td>";
echo "<td width=\"80%\">";
if($isFullRow==1)
{
echo "Yes<input type=radio value=\"1\" name=\"isFullRow\" checked> ";
echo "No<input type=radio value=\"0\" name=\"isFullRow\">";
}
else
{
echo "Yes<input type=radio value=\"1\" name=\"isFullRow\"> ";
echo "No<input type=radio value=\"0\" name=\"isFullRow\" checked>";
}
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">$strCSTAType</td>";
echo "<td width=\"80%\">";
echo "<select name=\"cstaType\">";
if($cstaType==0)
{
echo "<option value=\"0\" selected>$strIDFixedness</option>";
echo "<option value=\"1\">$strOneIDChange</option>";
echo "<option value=\"2\">$strTwoIDChange</option>";
}
elseif($cstaType==1)
{
echo "<option value=\"0\">$strIDFixedness</option>";
echo "<option value=\"1\" selected>$strOneIDChange</option>";
echo "<option value=\"2\">$strTwoIDChange</option>";
}
else
{
echo "<option value=\"0\">$strIDFixedness</option>";
echo "<option value=\"1\">$strOneIDChange</option>";
echo "<option value=\"2\" selected>$strTwoIDChange</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">$strWidth</td>";
echo "<td width=\"80%\">";
echo "<select name=\"width\">";
if($width==4)
{
echo "<option value=\"2\">2</option>";
echo "<option value=\"4\" selected>4</option>";
}
else
{
echo "<option value=\"2\" selected>2</option>";
echo "<option value=\"4\">4</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\">$strID1StartNum</td>";
echo "<td width=\"80%\">";
echo "<select name=\"id1Start\">";
for($i=0;$i<257;$i++)
{
if($id1Start==$i){
echo "<option value=\"$i\" selected>$i</option>";
}else{
echo "<option value=\"$i\">$i</option>";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\">$strID1EndNum</td>";
echo "<td width=\"80%\">";
echo "<select name=\"id1End\">";
for($i=0;$i<257;$i++)
{
if($id1End==$i){
echo "<option value=\"$i\" selected>$i</option>";
}else{
echo "<option value=\"$i\">$i</option>";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\">$strID1Offset</td>";
echo "<td width=\"80%\">";
echo "<select name=\"id1Offset\">";
for($i=-50;$i<50;$i++)
{
if($id1Offset==$i){
echo "<option value=\"$i\" selected>$i</option>";
}else{
echo "<option value=\"$i\">$i</option>";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\">$strID1Field</td>";
echo "<td width=\"80%\">";
echo "<select name=\"id1Field\">";
echo "<option value=\"\">--</option>";
$fieldList = mysql_list_fields($db,$detailTable);
$fieldsNum = @mysql_num_fields($fieldList);
echo mysqli_error($pubConn);
for($i=0; $i<$fieldsNum; $i++){
$FieldName = @mysql_field_name($fieldList, $i);
echo mysqli_error($pubConn);
if($id1Field == $FieldName){
echo "<option value=\"$FieldName\" selected>$FieldName</option>";
}else{
echo "<option value=\"$FieldName\" >$FieldName</option>";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">$strID2StartNum</td>";
echo "<td width=\"80%\">";
echo "<select name=\"id2Start\">";
for($i=0;$i<257;$i++)
{
if($id2Start==$i){
echo "<option value=\"$i\" selected>$i</option>";
}else{
echo "<option value=\"$i\">$i</option>";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">$strID2EndNum</td>";
echo "<td width=\"80%\">";
echo "<select name=\"id2End\">";
for($i=0;$i<257;$i++)
{
if($id2End==$i){
echo "<option value=\"$i\" selected>$i</option>";
}else{
echo "<option value=\"$i\">$i</option>";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">$strID2Offset</td>";
echo "<td width=\"80%\">";
echo "<select name=\"id2Offset\">";
for($i=-50;$i<50;$i++)
{
if($id2Offset==$i){
echo "<option value=\"$i\" selected>$i</option>";
}else{
echo "<option value=\"$i\">$i</option>";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">$strID2Field</td>";
echo "<td width=\"80%\">";
echo "<select name=\"id2Field\">";
echo "<option value=\"\">--</option>";
$fieldList = mysql_list_fields($db,$detailTable);
$fieldsNum = @mysql_num_fields($fieldList);
echo mysqli_error($pubConn);
$allField='';
for($i=0; $i<$fieldsNum; $i++){
$FieldName = @mysql_field_name($fieldList, $i);
if($i==0){
$allField=$FieldName;
}else{
$allField=$allField.",".$FieldName;
}
echo mysqli_error($pubConn);
if($id2Field == $FieldName){
echo "<option value=\"$FieldName\" selected>$FieldName</option>";
}else{
echo "<option value=\"$FieldName\" >$FieldName</option>";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\">$strMessageField</td>";
echo "<td width=\"80%\">";
echo "<textarea rows=\"5\" cols=\"45\" name=\"mesField\">$mesField</textarea>";
echo "<input type=\"checkbox\" name=\"showField\" value=\"ON\" onclick=\"hideIt('KB1Child',this);\">";
echo "$strFieldList";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<DIV class=child id=KB1Child style=\"display:none\">";
echo "<table border=\"1\" width=\"100%\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">$strFieldList</td>";
echo "<td width=\"80%\">";
echo "<textarea rows=\"5\" cols=\"45\" name=\"fieldList\">$allField</textarea>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</DIV>";
?>
<p><input type="submit" value="<?php echo "$strSave"; ?>" name="save">
<input type="reset" value="<?php echo "$strCancel"; ?>" name="reset">
<input type="submit" value="<?php echo "$strDeleteMode"; ?>" name="delete">
</p>
</form>
<?php
adjust_content_tail();
?>
</body>
</html>
+402
View File
@@ -0,0 +1,402 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序定义用户需要下载的数据信息
调用关系:调用:header.inc
被调用:
变量说明:
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
?>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > CSV";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
$max_menu = 4;
$db = $omc_db;
$db_name = isset($db_name) ? $db_name : $omc_db;
$elementTable = 'elementExistConf';
//----------------------
//选择语言版本
if ($language_type == 'eng') {
$show_menu_name = menu_name_2; //语种2
} else {
$show_menu_name = menu_name; //语种1
}
//-----------------------
/**************************************删除一个类型说明***********************************************/
if ($delete) {
$del_sql = "DELETE FROM $syscsvconf_table WHERE key_menu_id='$key_menu_id'";
$del_result = mysqli_query($pubConn, $del_sql);
//----------------
//插入日志
//insertLog(0,3,$del_sql,$user_info["account"]);
insertLog($user_info["account"]);
//------------
if ($del_result) {
echo "<font color=\"#0000ff\">$strDeleteSuccess</font>";
} else {
echo "<font color=\"#ff0000\">$strDeleteFailure</font>";
}
} //end if($delete)
/*****************************添加,保存一个新的参数类型或创建新的参数结构表*****************************/
if ($save) {
$key_menu_id = $type_list;
if ($key_menu_id == 'new') { //插入一个新类型
$save_sql = "REPLACE INTO $syscsvconf_table
(sys_type, sys_id, obj_id, if_enable, if_subsys, menu_name, menu_name_2, can_download, can_upload, server_name, db_name, table_name, where_find, description, description_2, level_0, level_1, level_2, level_3)
VALUES
('$sys_type', '$sys_id', '$obj_id', '$if_enable', '$if_subsys', '$menu_name', '$menu_name_2', '$can_download', '$can_upload', '$server_name', '$db_name', '$table_name', '$where_find', '$description', '$description_2', '$level_0', '$level_1', '$level_2', '$level_3')
";
} elseif (isset($key_menu_id)) { //修改已有类型
$save_sql = "
UPDATE $syscsvconf_table
SET
sys_type = '$sys_type',
sys_id = '$sys_id',
obj_id = '$obj_id',
if_enable = '$if_enable',
if_subsys = '$if_subsys',
menu_name = '$menu_name',
menu_name_2 = '$menu_name_2',
can_download = '$can_download',
can_upload = '$can_upload',
server_name = '$server_name',
db_name = '$db_name',
table_name = '$table_name',
where_find = '$where_find',
description = '$description',
description_2 = '$description_2',
level_0 = '$level_0',
level_1 = '$level_1',
level_2 = '$level_2',
level_3 = '$level_3'
WHERE key_menu_id='$key_menu_id'
";
}
//echo "<br>$save_sql";
$save_result = mysqli_query($pubConn, $save_sql);
echo mysqli_error($pubConn);
//------------插入日志------------
//insertLog(0,3,$save_sql,$user_info["account"]);
insertLog($user_info["account"]);
//------------
//echo "$save_sql";
if ($save_result > 0) {
echo "<font color=\"#0000ff\" >$strSaveSuccess</font>";
} else {
echo mysqli_error($pubConn);
echo "<font color=\"#ff0000\">$strSaveFailure</font>";
}
} //end if($save)
?>
<script LANGUAGE="JavaScript">
function select_db() {
var base_url, url_add, url;
base_url = '<?php echo "$PHP_SELF"; ?>?db_name=';
url_add = document.dp_define.db_name.options[document.dp_define.db_name.selectedIndex].value;
url = base_url + url_add;
window.location = url;
}
function goto() {
var base_url, url_add, url;
base_url = '<?php echo "$PHP_SELF"; ?>?key_menu_id=';
url_add = document.dp_define.type_list.options[document.dp_define.type_list.selectedIndex].value;
url = base_url + url_add;
window.location = url;
}
</script>
<form method="POST" name=dp_define action="<?php echo "$PHP_SELF"; ?>">
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="2">
<p align="center"><b><?php echo "$strCSVDefine"; ?></b></p>
</td>
</tr>
<tr>
<td width="40%"><?php echo "$strExistedTemplateInquiry"; ?>
</td>
<td width="60%">
<?php
if (isset($key_menu_id) && $key_menu_id != 'new') {
$sel_sql = "SELECT * FROM $syscsvconf_table WHERE key_menu_id = '$key_menu_id'";
$result = mysqli_query($pubConn, $sel_sql);
$sel_rows = mysqli_fetch_array($result);
$db_name = $sel_rows[db_name];
$table_name = $sel_rows[table_name];
$sys_type = $sel_rows[sys_type];
$sys_id = $sel_rows[sys_id];
$obj_id = $sel_rows[obj_id];
$if_enable = $sel_rows[if_enable];
$if_subsys = $sel_rows[if_subsys];
$can_download = $sel_rows[can_download];
$can_upload = $sel_rows[can_upload];
$description = $sel_rows[description];
$description_2 = $sel_rows[description_2];
$where_find = $sel_rows[where_find];
}
$type_sql = "SELECT *
FROM $syscsvconf_table
ORDER BY level_0,level_1,level_2,level_3
";
$type_result = @mysqli_query($pubConn, $type_sql);
$type_rows = @mysqli_fetch_array($type_result);
//显示选择参数类型下拉菜单
echo " <select size=\"1\" name=\"type_list\" onChange=\"javascript:goto()\">";
echo "<option value=\"new\">----------------------NEW--------------------</option>";
do {
echo "<option value=\"$type_rows[key_menu_id]\" ";
if ($type_rows[key_menu_id] == $sel_rows[key_menu_id] && isset($type_rows[key_menu_id])) {
echo "selected";
}
echo ">";
if ($type_rows[level_3])
echo "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp|-- $type_rows[level_0].$type_rows[level_1].$type_rows[level_2].$type_rows[level_3]&nbsp&nbsp $type_rows[$show_menu_name] ";
elseif ($type_rows[level_2])
echo "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp|-- $type_rows[level_0].$type_rows[level_1].$type_rows[level_2]&nbsp&nbsp $type_rows[$show_menu_name] ";
elseif ($type_rows[level_1])
echo "&nbsp&nbsp&nbsp&nbsp|-- $type_rows[level_0].$type_rows[level_1]&nbsp&nbsp $type_rows[$show_menu_name] ";
elseif ($type_rows[level_0])
echo "$type_rows[level_0].$type_rows[level_1]&nbsp&nbsp $type_rows[$show_menu_name] ";
echo "</option>";
} while ($type_rows = @mysqli_fetch_array($type_result));
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strDatabase"; ?></td>
<td width="60%"><input type="hidden" name="server_name" value="omc-0">
<select size="1" name="db_name" onChange="javascript:select_db()">
<?php
$sel_db_list = mysqli_query($pubConn, "SHOW DATABASES");
$sel_db_num = mysqli_num_rows($sel_db_list);
$dbRows = mysqli_fetch_array($sel_db_list);
for ($i = 0; $i < $sel_db_num; $i++) {
//$sel_db_name = mysql_dbname($sel_db_list, $i);
$sel_db_name = $dbRows[0];
if ($sel_db_name == $db_name) {
echo "<option value=\"$sel_db_name\" selected>$sel_db_name</option>";
} else {
echo "<option value=\"$sel_db_name\" >$sel_db_name</option>";
}
}
?>
</select>
</td>
</tr>
<tr>
<td width="40%"><?php echo "$strTable"; ?></td>
<td width="60%"><select size="1" name="table_name">
<?php
// $sel_table_list = mysql_list_tables($db_name);
// $sel_tables_num = @mysql_numrows($sel_table_list);
if ($db_name) $dbConn = mysqli_connect($OMC_server[0]['host'], $OMC_server[0]['user'], $OMC_server[0]['password'], $db_name);
$sel_table_list = mysqli_query($dbConn, "SHOW TABLES");
$sel_tables_num = @mysqli_num_rows($sel_table_list);
$tableRows = @mysqli_fetch_array($sel_table_list);
echo "<option value=\"\" > ------ </option>";
for ($j = 0; $j < $sel_tables_num; $j++) {
// $sel_table_name = mysql_tablename($sel_table_list, $j);
$sel_table_name = $tableRows[0];
if ($sel_table_name == $table_name) {
echo "<option value=\"$sel_table_name\" selected>$sel_table_name</option>";
} else {
echo "<option value=\"$sel_table_name\" >$sel_table_name</option>";
}
}
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strSystemType"; ?></td>
<td>
<select name="sys_type">
<?php
$tmpSql = "SELECT * FROM $elementTable ORDER BY elementNo";
//if($DEBUG)
//echo "<br>tmpSql = $tmpSql";
//exit();
$tmpResult = @mysqli_query($pubConn, $tmpSql);
echo mysqli_error($pubConn);
while ($tmpRow = mysqli_fetch_array($tmpResult)) {
echo "<option value=\"$tmpRow[elementNo]\" ";
if ($tmpRow[elementNo] == $sys_type && isset($sys_type)) {
echo "selected";
$menuTypeName = $tmpRow[elementName];
}
echo ">";
echo "{$tmpRow[elementName]}";
echo "</option>";
}
?>
<!--
<?php
for ($i = 0; $i < sizeof($omcTypeArr); $i++) {
echo "<option value=\"{$omcTypeArr[$i][typeNo]}\" ";
if ($omcTypeArr[$i][typeNo] == $sys_type && isset($sys_type)) {
echo "selected";
$menuTypeName = $omcTypeArr[$i][name];
}
echo ">";
echo "{$omcTypeArr[$i][name]}";
echo "</option>";
}
?>
-->
</select>
</td>
</tr>
<?php
echo "<tr>";
echo "<td width=\"20%\">$strEnableDaemon</td>";
echo "<td width=\"80%\">";
if ($if_enable == 1) {
echo "Yes<input type=radio value=\"1\" name=\"if_enable\" checked> ";
echo "No<input type=radio value=\"0\" name=\"if_enable\">";
} else {
echo "Yes<input type=radio value=\"1\" name=\"if_enable\"> ";
echo "No<input type=radio value=\"0\" name=\"if_enable\" checked>";
}
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">Subsys parameter</td>";
echo "<td width=\"80%\">";
if ($if_subsys == 1) {
echo "Yes<input type=radio value=\"1\" name=\"if_subsys\" checked> ";
echo "No<input type=radio value=\"0\" name=\"if_subsys\">";
} else {
echo "Yes<input type=radio value=\"1\" name=\"if_subsys\"> ";
echo "No<input type=radio value=\"0\" name=\"if_subsys\" checked>";
}
echo "</td>";
echo "</tr>";
?>
<tr>
<td width="40%"><?php echo "$strObjectID"; ?></td>
<td width="60%">
<input type="input" maxlength="10" name="obj_id" value="<?php echo $obj_id; ?>">(Only input when enable,<?php echo "$strExample"; ?>:0506020102)
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strSystemID"; ?></td>
<td width="60%">
<input type="input" name="sys_id" value="<?php echo $sys_id; ?>">(<?php echo "$strOnlyInputWhenParameter,$strExample"; ?>:MSC_0_0)
</td>
</tr>
<td width="40%"><?php echo "$strDescription ($strPrimaryLanguage)"; ?>:</td>
<td width="60%"> <input type="text" name="menu_name" size="20" maxlength="40" value="<?php echo "$sel_rows[menu_name]"; ?>"></td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strDescription ($strSecondLanguage)"; ?>:</td>
<td width="60%"> <input type="text" name="menu_name_2" size="20" maxlength="40" value="<?php echo "$sel_rows[menu_name_2]"; ?>"></td>
</tr>
<tr>
<td width="40%"><?php echo $strTypeCode; ?>:</td>
<td width="60%">
<input type="text" name="level_0" maxLength=2 size="2" value="<?php if (isset($sel_rows[level_0])) echo "$sel_rows[level_0]";
else echo "0"; ?>">&#8226;
<input type="text" name="level_1" maxLength=2 size="2" value="<?php if (isset($sel_rows[level_1])) echo "$sel_rows[level_1]";
else echo "0"; ?>">&#8226;
<input type="text" name="level_2" maxLength=2 size="2" value="<?php if (isset($sel_rows[level_2])) echo "$sel_rows[level_2]";
else echo "0"; ?>">&#8226;
<input type="text" name="level_3" maxLength=2 size="2" value="<?php if (isset($sel_rows[level_3])) echo "$sel_rows[level_3]";
else echo "0"; ?>">
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strWhereCode"; ?>:</td>
<td width="60%"><input type="text" name="where_find" size="60" value="<?php echo "$where_find"; ?>"></td>
</tr>
<tr>
<td width="40%"><?php echo "$strLoadOutOrLoadIn"; ?>:</td>
<td width="60%">
<input type="checkbox" name="is_need_download" OnClick="if(this.checked) document.dp_define.can_download.value=1; else document.dp_define.can_download.value=0;" <?php if ($can_download > 0 || !isset($can_download)) echo "checked";
echo ">$strLoadOut"; ?> <input type="hidden" name="can_download" value="<?php $can_download = isset($can_download) ? $can_download : 1;
echo "$can_download"; ?>">
<input type="checkbox" name="is_need_upload" OnClick="if(this.checked) document.dp_define.can_upload.value=1; else document.dp_define.can_upload.value=0;" <?php if ($can_upload > 0 || !isset($can_upload)) echo "checked";
echo ">$strLoadIn"; ?> <input type="hidden" name="can_upload" value="<?php $can_upload = isset($can_upload) ? $can_upload : 1;
echo "$can_upload"; ?>">
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strDetailDescription($strPrimaryLanguage)"; ?>:</td>
<td width="60%"><input type="text" name="description" size="40" value="<?php echo "$description"; ?>">&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strDetailDescription ($strSecondLanguage)"; ?>:</td>
<td width="60%"><input type="text" name="description_2" size="40" value="<?php echo "$description_2"; ?>"></td>
</tr>
</table>
<p><input type="submit" value="<?php echo "$strSave"; ?>" name="save">
<input type="reset" value="<?php echo "$strCancel"; ?>" name="reset">
<input type="submit" value="<?php echo "$strDeleteMode"; ?>" name="delete">
</p>
<input type="hidden" name=device_name value="<?php echo "$device_name"; ?>">
<input type="hidden" name=key_menu_id value="<?php echo "$key_menu_id"; ?>">
</form>
<?php
adjust_content_tail();
?>
</body>
</html>
+219
View File
@@ -0,0 +1,219 @@
<?php
/*************************************************************************
* 文件说明:
* 功能说明:批量或单个修改LED灯的各个属性
*
* 调用关系:被调用:applet_display.php
*
*
* 作者:
*
*修改注释:
*NO.1
*姓名:
*时间:
*修改说明:
*************************************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
$db=$omc_db;
$table_name = sysLedConf;
?>
<base target="main_up" >
<BODY bgcolor="#E6E6E6">
<form method="POST" action="./led_list_up.php">
<?php
if($mode == 'batch'){
//================================================批量LED间隔位移设定============================================================
if($submode =='mid'){
?>
<table><tr><td></td><td></td></tr></table>
<table border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" width="100%">
<tr>
<td colspan="3"><?php echo"$strBatchOfLEDClearanceSetting";?></td>
</tr>
<tr>
<td><?php echo"$strLEDIDRange";?>:<input type="text" name="bgn_led" size="5">-<input type="text" name="end_led" size="5"></td>
<td><?php echo"$strPointOfStart";?>:&nbsp; x:<input type="text" name="bgn_x" maxlength="4" size="5"> y:<input type="text" name="bgn_y" maxlength="4" size="5"></td>
<td><?php echo"$strPointOfClearance";?>:&nbsp; x:<input type="text" name="move_x" maxlength="4" size="5">y:<input type="text" name="move_y" maxlength="4" size="5"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" value="<?php echo "$strSubmit";?>" name="submit"><input type="reset" value="<?php echo "$strCancel";?>" name="reset"></td>
</tr>
</table>
<?php
}elseif($submode == 'move'){
//================================================批量LED设定============================================================
?>
<table border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" width="100%">
<tr>
<td colspan="3"><?php echo "$strBatchOfLEDDefineSetting";?></td>
</tr>
<tr>
<td><?php echo"$strLEDIDRange";?>:<input type="text" name="bgn_led" size="5">-<input type="text" name="end_led" size="5"></td>
<td>
<?php echo"$strSourcePageNumber";?>:<input type="text" name="src_page_type" size="5"><input type="text" name="src_page_num" size="5">
<input type=checkbox name="sel_src_page">
</td><td>
<?php echo"$strTargetPageNumber";?>:<input type="text" name="dst_page_type" size="5"><input type="text" name="dst_page_num" size="5">
<input type=checkbox name="sel_dst_page">
</td>
</tr>
<tr>
<td>
<?php
//形状
echo "$strShape";
echo "<select size=\"1\" name=\"shape\"> ";
echo "<option value=\"0\" {$selected_shape[0]}>$strRound</option>";
echo "<option value=\"1\" {$selected_shape[1]}>$strSquare</option>";
echo "<option value=\"2\" {$selected_shape[2]}>$strLandscapeRectangle</option>";
echo "<option value=\"3\" {$selected_shape[3]}>$strTriangle</option>";
echo "<option value=\"4\" {$selected_shape[4]}>$strPortraitRectangle</option>";
echo "</select>";
echo "<input type=\"checkbox\" name=\"sel_shape\">";
echo "</td><td>";
//状态
/*
$status_arr=array('blink gray','blink green','blink yellow','blink red','blink blue','blink umbra','blink white','not use','gray','green','yellow','red','blue','umbra','white','not use');
echo "$strStatus : ";
echo "<select size=\"1\" name=\"status\"> ";
for($j=0;$j < sizeOf($status_arr);$j++){
echo "<option value=\"$j\" ";
if($j == 15) echo "selected";
echo " >{$status_arr[$j]}</option>";
}
echo "</select>";
*/
echo "$strInitLEDStatus";
echo "<input type=\"hidden\" name=\"status\" vlaue=\"15151515151515151515151515151515\">";
echo "<input type=\"checkbox\" name=\"sel_status\">";
echo "</td><td>";
//偏移坐标
echo "$strPointOfMove";
?>
&nbsp; x:<input type="text" name="move_x" size="5" value="0">y:<input type="text" name="move_y" size="5" value="0">
<input type="submit" value="<?php echo "$strSubmit";?>" name="submit">
<input type="reset" value="<?php echo "$strCancel";?>" name="reset"></td>
</tr>
</table>
<?php
}
}else{
//================================================单个LED添加或设定================================================
if(isset($led_num)){
echo "Edit LED = $led_num";
$sel_sql = "SELECT * FROM $table_name WHERE key_led_num ='$led_num'";
$result = mysqli_query($pubConn,$sel_sql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br> sel_sql = $sel_sql";
$rows = mysqli_fetch_array($result);
$shape = $rows[shape];
//$status = $rows[key_status];
$src_page_type = $rows[key_src_page_type];
$src_page_num = $rows[key_src_page_num];
$dst_page_type = $rows[dst_page_type];
$dst_page_num = $rows[dst_page_num];
$point_x = $rows[point_x];
$point_y = $rows[point_y];
$sync_from_led = $rows[sync_from_led];
$remark = $rows[remark];
$mode = edit;
}else{
/*
echo "$strAddLED:";
echo "ID = <input type=\"text\" name=\"add_led_num\" value=\"\" size=\"8\" maxlength=\"5\" >";
$mode = add;
*/
?>
<script LANGUAGE="JavaScript">
window.parent.document.body.rows="*,0%";
</script>
</form>
</body>
</html>
<?php
exit();
}
?>
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<tr bgcolor="#CCFFCC" >
<td colspan="2" align="center"><?php echo "$strSourcePage";?></td>
<td colspan="2" align="center"><?php echo "$strTargetPage";?></td>
<td colspan="1"><?php echo "Sync From Led";?></td>
</tr>
<tr bgcolor="#CCFFCC">
<td><?php echo "$strPageType";?>: <input type="text" name="src_page_type" size="5" maxlength="2" value="<?php echo "$src_page_type";?>"> </td>
<td><?php echo "$strPageNumber";?>:<input type="text" name="src_page_num" size="5" maxlength="5" value="<?php echo "$src_page_num"; ?>"> </td>
<td><?php echo "$strPageType";?>: <input type="text" name="dst_page_type" size="5" maxlength="3" value="<?php echo "$dst_page_type";?>"> </td>
<td><?php echo "$strPageNumber";?>:<input type="text" name="dst_page_num" size="5" maxlength="5" value="<?php echo "$dst_page_num"; ?>"> </td>
<td><input type="text" name="sync_from_led" size="10" maxlength="10" value="<?php echo "$sync_from_led";?>"></nobr></td>
</tr>
<tr bgcolor="#CCFFCC">
<td colspan="5">
<?php
echo "<nobr>";
echo "$strShape";
echo "<select size=\"1\" name=\"shape\"> ";
for($i =0; $i<5;$i++){
if($i == $shape){
$selected_shape[$i] = 'selected';
}
}
echo "<option value=\"0\" {$selected_shape[0]}>$strRound</option>";
echo "<option value=\"1\" {$selected_shape[1]}>$strSquare</option>";
echo "<option value=\"2\" {$selected_shape[2]}>$strLandscapeRectangle</option>";
echo "<option value=\"3\" {$selected_shape[3]}>$strTriangle</option>";
echo "<option value=\"4\" {$selected_shape[4]}>$strPortraitRectangle</option>";
echo "</select>";
/*
$status_arr=array('blink gray','blink green','blink yellow','blink red','blink blue','blink umbra','blink white','not use','gray','green','yellow','red','blue','umbra','white','not use');
echo "$strStatus";
echo "<select size=\"1\" name=\"status\"> ";
for($j=0;$j < sizeOf($status_arr);$j++){
echo "<option value=\"$j\" ";
if($j == $status){
echo "selected";
}
echo ">{$status_arr[$j]}</option>";
}
echo "</select>";
*/
?>
<?php echo "$strPoint";?>:&nbsp;
x=<input type="text" name="point_x" size="3" maxlength="3" value="<?php echo "$point_x";?>">,
y=<input type="text" name="point_y" size="3" maxlength="3" value="<?php echo "$point_y";?>">
<?php echo "$strRemark";?>&nbsp; <input type="text" name="remark" size="25" maxlength="32" value="<?php echo "$remark";?>" >
<input type="submit" value="<?php echo "$strSubmit";?>" name="submit"><input type="reset" value="<?php echo "$strCancel";?>" name="reset">
</nobr>
</td>
</tr>
</table>
<?php
if($mode == 'edit'){
echo "\n <input type=\"hidden\" name=\"selected_led_num\" value=\"$led_num\">";
}
}
?>
<script LANGUAGE="JavaScript">
window.parent.document.body.rows="*,20%";
</script>
<?php
echo "\n <input type=\"hidden\" name=\"mode\" value=\"$mode\">";
echo "\n <input type=\"hidden\" name=\"sel_page\" value=\"$sel_page\">";
echo "\n <input type=\"hidden\" name=\"initial_record\" value=\"$initial_record\">";
echo "\n <input type=\"hidden\" name=\"number_of_records\" value=\"$number_of_records\">";
echo "\n <input type=\"hidden\" name=\"scroll_y\" value=\"$scroll_y\">";
?>
</form>
</body>
</html>
+32
View File
@@ -0,0 +1,32 @@
<?php
/*************************************************************************
* 文件说明:
* 功能说明:系统状态显示页面,包含Applet,
*
* 调用关系:调用:applet_router.php
* 被调用:left_menu.php
*
*
* 作者:
*
*修改注释:
*NO.1
*姓名:
*时间:
*修改说明:
*************************************************************************/
require("../../inc/header.inc");
?>
<frameset rows="*,0%" framespacing="0" border="0" frameborder="0">
<frame name="main_up" src="led_list_up.php">
<frame name="footnotes" target="main_up" src="led_list_down.php">
<noframes>
<body>
<p>此网页使用了框架,但您的浏览器不支持框架。</p>
</body>
</noframes>
</frameset>
</html>
+252
View File
@@ -0,0 +1,252 @@
<?php
/*************************************************************************
* 文件说明:
* 功能说明:列表显示LED灯,并提供修改链接
*
* 调用关系:被调用:applet_display.php
*
*
* 作者:
*
*修改注释:
*NO.1
*姓名:
*时间:
*修改说明:
*************************************************************************/
require("../../inc/header.inc");
@set_time_limit(600);
$DEBUG = 0;
$db=$omc_db;
$table_name = sysLedConf;
$sort_field = 'key_src_page_type,key_led_num';
$sort_direction = 'ASC';
$number_records_to_display = 200;
//字段名
//key_led_num shape key_status key_src_page_type key_src_page_num dst_page_type dst_page_num point_x point_y width height remark update_time
if(!isset($sel_page)){
$sel_page='0_20480';
}
$tmpArr=explode('_',$sel_page);
$sel_src_page_type = $tmpArr[0];
$sel_src_page_num = $tmpArr[1];
if($DEBUG) echo "<br>sel_src_page_type=$sel_src_page_type";
if($DEBUG) echo "<br>sel_src_page_num=$sel_src_page_num";
//---------------------------更新-----------------------------
if($mode == 'edit' && isset($selected_led_num)){
$update_sql = "UPDATE $table_name
SET shape ='$shape',
key_src_page_type = '$src_page_type',
key_src_page_num = '$src_page_num',
dst_page_type = '$dst_page_type',
dst_page_num = '$dst_page_num',
point_x = '$point_x',
point_y = '$point_y',
remark = '$remark',
sync_from_led = '$sync_from_led'
WHERE key_led_num ='$selected_led_num'
";
mysqli_query($pubConn,$update_sql);
if($DEBUG) echo "<br> update_sql = $update_sql";
echo mysqli_error($pubConn);
}
function get_page_id($page_type,$page_num,$offset){
$offset = array(20480,20489,20577);
if($page_type < 50){
$type_offset = $offset[$page_type];
switch($page_type){
case 0:
$page_type = "Map";
break;
case 1:
$page_type = "Central_office";
break;
case 2:
$page_type = "BSS";
break;
default:
$page_type = "unkown";
return($page_type);
}
$page_num = $page_num - $type_offset;
$page_id = $page_type.' - '.$page_num;
}else{
$sys_code = $page_type - 50;
$sys_type = omc_sys_code2type($sys_code);
//echo "<br>sys_type=$sys_type";
$sys_num = substr($page_num,0,2);
$subsys_num = substr($page_num,2,2);
$sys_id = $sys_type.'_'.$sys_num.'_'.$subsys_num;
$page_id = $sys_id;
}
return($page_id);
}
function get_status($status_num)
{
$status=array('blink gray','blink green','blink yellow','blink red','blink blue','blink umbra','blink white','not use','gray','green','yellow','red','blue','umbra','white','not use');
for($i=0;$i < sizeOf($status);$i++){
if($i == $status_num){
return($status[$i]);
}elseif($i == sizeOf($status)){
return('unkown');
}else{
continue;
}
}
}
?>
<script LANGUAGE="JavaScript">
function select_led(link_var){
var base_url,url,y;
base_url='./led_list_down.php?<?php echo "sel_page=$sel_page";?>&';
x = document.body.scrollLeft;
y = document.body.scrollTop;
url=base_url+link_var+'&scroll_y='+y;
window.parent.footnotes.location=url;
}
function select_page(){
var base_url,url_add,url;
base_url='./led_list_up.php?<?php echo "sel_page=";?>';
url_add=document.selectform.page_list.options[document.selectform.page_list.selectedIndex].value;
url=base_url+url_add;
window.location=url;
}
</script>
<?php
//--------------------------------列表显示-----------------------------------------------
echo "<form name=\"selectform\" method=\"POST\" action=\"./led_set_up.php\" >";
$led_page_def = array(
array('Map', 0, 20480),
array('Central Office', 1, 20489),
array('BSS-0', 2 ,20577),
array('BSS-1', 2 ,20578),
array('BSS-2', 2 ,20579),
array('BSS-3', 2 ,20580),
array('BSS-4', 2 ,20581),
array('BSS-5', 2 ,20582),
array('BSS-6', 2 ,20583),
array('BSS-7', 2 ,20584),
array('BSS-8', 2 ,20585),
array('BSS-9', 2 ,20586),
array('BSS-10', 2 ,20587),
array('BSS-11', 2 ,20588)
);
echo "<select size=\"1\" name=\"page_list\" onChange=\"javascript:select_page()\"> ";
for($i=0;$i < sizeof($led_page_def);$i++){
$pageName = $led_page_def[$i][0];
$pageTypeNo = $led_page_def[$i][1];
$pageNo = $led_page_def[$i][2];
if($pageTypeNo == $sel_src_page_type && $pageNo == $sel_src_page_num){
$isSelected = 'selected';
}else{
$isSelected = '';
}
echo "<option value=\"$pageTypeNo"."_$pageNo\" $isSelected >$pageName</option>";
}
echo "</select>";
if($scroll_y > 0){
echo "<body onLoad='self.scrollBy(0,"."$scroll_y".")'>";
}else{
echo "<body>";
}
$sel_sql = "SELECT * FROM $table_name
WHERE key_src_page_type = '$sel_src_page_type'
AND key_src_page_num = '$sel_src_page_num'
AND point_x != '999'
ORDER BY $sort_field $sort_direction
";
$result = mysqli_query($pubConn,$sel_sql);
echo mysqli_error($pubConn);
if($DEBUG)
echo "<br> sel_sql = $sel_sql";
$rows = mysqli_fetch_array($result);
?>
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<tr bgcolor="#E6E6E6">
<td width="5%">LED_ID</td>
<!--<td width="10%"><?php echo "$strStatus";?></td> -->
<td width="20%"><?php echo "$strShape";?></td>
<td width="15%"><?php echo "$strSourcePage";?></td>
<!--<td width="15%"><?php echo "$strTargetPage";?></td> -->
<td width="10%"><?php echo "$strPoint";?></td>
<td width="30%"><?php echo "$strRemark";?></td>
<td width="5%" >&nbsp; </td>
</tr>
<?php
$k=0;
do{
$led_num = $rows[key_led_num];
//=0,圆形=1,正方形=2,长方形=3,三角
switch($rows[shape]){
case '0':
$shape = "$strRound";
break;
case '1':
$shape = "$strSquare";
break;
case '2':
$shape = "$strLandscapeRectangle";
break;
case '3':
$shape = "$strTriangle";
break;
case '4':
$shape = "$strPortraitRectangle";
break;
case '5':
$shape = "Cover EAN";
break;
default:
$shape= "unkown";
break;
}
$src_page_id = get_page_id($rows[key_src_page_type],$rows[key_src_page_num],$offset);
$dst_page_id = get_page_id($rows[dst_page_type],$rows[dst_page_num],$offset);
$remark = $rows[remark];
if($led_num == $selected_led_num){
$bgcolor = "bgcolor=\"#CCFFCC\"";
// }elseif($k % 16 == 0){
// $bgcolor = "bgcolor=\"#CCFFCC\"";
}else{
$bgcolor = '';
}
if($led_num < $divide_number){
$status_offset =($led_num%16)*2;
}else{
$status_offset = 0;
}
$status_substr = substr($status_rows[key_status],$status_offset,2);
$status = get_status(0);
echo "<tr $bgcolor>";
//Echo "<tr>";
echo "<td width=\"5%\">$led_num</td>";
//echo "<td width=\"10%\">$status</td>";
echo "<td width=\"10%\">$shape</td>";
echo "<td width=\"15%\">$src_page_id</td>";
//echo "<td width=\"15%\">$dst_page_id</td>";
echo "<td width=\"10%\">($rows[point_x],$rows[point_y])</td>";
echo "<td width=\"30%\">$remark</td>";
echo "<td width=\"5%\"><a href=javascript:select_led('led_num=$led_num&mode=edit')> Edit </a></td>";
echo "</tr>";
$k++;
}while($rows = mysqli_fetch_array($result));
?>
</table>
</form>
</body>
</html>
+220
View File
@@ -0,0 +1,220 @@
<?php
/*************************************************************************
* 文件说明:
* 功能说明:批量或单个修改LED灯的各个属性
*
* 调用关系:被调用:applet_display.php
*
*
* 作者:
*
*修改注释:
*NO.1
*姓名:
*时间:
*修改说明:
*************************************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
$db=$omc_db;
$table_name = sysLedConf;
?>
<base target="main_up" >
<BODY>
<form method="POST" action="./led_set_list.php">
<?php
if($mode == 'batch'){
//================================================批量LED间隔位移设定============================================================
if($submode =='mid'){
?>
<table><tr><td></td><td></td></tr></table>
<table border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" width="100%">
<tr>
<td colspan="3"><?php echo"$strBatchOfLEDClearanceSetting";?></td>
</tr>
<tr>
<td><?php echo"$strLEDIDRange";?>:<input type="text" name="bgn_led" size="5">-<input type="text" name="end_led" size="5"></td>
<td><?php echo"$strPointOfStart";?>:&nbsp; x:<input type="text" name="bgn_x" maxlength="4" size="5"> y:<input type="text" name="bgn_y" maxlength="4" size="5"></td>
<td><?php echo"$strPointOfClearance";?>:&nbsp; x:<input type="text" name="move_x" maxlength="4" size="5">y:<input type="text" name="move_y" maxlength="4" size="5"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" value="<?php echo "$strSubmit";?>" name="submit"><input type="reset" value="<?php echo "$strCancel";?>" name="reset"></td>
</tr>
</table>
<?php
}elseif($submode == 'move'){
//================================================批量LED设定============================================================
?>
<table border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" width="100%">
<tr>
<td colspan="3"><?php echo "$strBatchOfLEDDefineSetting";?></td>
</tr>
<tr>
<td><?php echo"$strLEDIDRange";?>:<input type="text" name="bgn_led" size="5">-<input type="text" name="end_led" size="5"></td>
<td>
<?php echo"$strSourcePageNumber";?>:<input type="text" name="src_page_type" size="5"><input type="text" name="src_page_num" size="5">
<input type=checkbox name="sel_src_page">
</td><td>
<?php echo"$strTargetPageNumber";?>:<input type="text" name="dst_page_type" size="5"><input type="text" name="dst_page_num" size="5">
<input type=checkbox name="sel_dst_page">
</td>
</tr>
<tr>
<td>
<?php
//形状
echo "$strShape";
echo "<select size=\"1\" name=\"shape\"> ";
echo "<option value=\"0\" {$selected_shape[0]}>$strRound</option>";
echo "<option value=\"1\" {$selected_shape[1]}>$strSquare</option>";
echo "<option value=\"2\" {$selected_shape[2]}>$strLandscapeRectangle</option>";
echo "<option value=\"3\" {$selected_shape[3]}>$strTriangle</option>";
echo "<option value=\"4\" {$selected_shape[4]}>$strPortraitRectangle</option>";
echo "</select>";
echo "<input type=\"checkbox\" name=\"sel_shape\">";
echo "</td><td>";
//状态
/*
$status_arr=array('blink gray','blink green','blink yellow','blink red','blink blue','blink umbra','blink white','not use','gray','green','yellow','red','blue','umbra','white','not use');
echo "$strStatus : ";
echo "<select size=\"1\" name=\"status\"> ";
for($j=0;$j < sizeOf($status_arr);$j++){
echo "<option value=\"$j\" ";
if($j == 15) echo "selected";
echo " >{$status_arr[$j]}</option>";
}
echo "</select>";
*/
echo "$strInitLEDStatus";
echo "<input type=\"hidden\" name=\"status\" vlaue=\"15151515151515151515151515151515\">";
echo "<input type=\"checkbox\" name=\"sel_status\">";
echo "</td><td>";
//偏移坐标
echo "$strPointOfMove";
?>
&nbsp; x:<input type="text" name="move_x" size="5" value="0">y:<input type="text" name="move_y" size="5" value="0">
<input type="submit" value="<?php echo "$strSubmit";?>" name="submit">
<input type="reset" value="<?php echo "$strCancel";?>" name="reset"></td>
</tr>
</table>
<?php
}
}else{
//================================================单个LED添加或设定================================================
if(isset($led_num)){
echo "Edit LED = $led_num";
$sel_sql = "SELECT * FROM $table_name WHERE key_led_num ='$led_num'";
$result = mysqli_query($pubConn,$sel_sql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br> sel_sql = $sel_sql";
$rows = mysqli_fetch_array($result);
$shape = $rows[shape];
//$status = $rows[key_status];
$src_page_type = $rows[key_src_page_type];
$src_page_num = $rows[key_src_page_num];
$dst_page_type = $rows[dst_page_type];
$dst_page_num = $rows[dst_page_num];
$point_x = $rows[point_x];
$point_y = $rows[point_y];
$src_led = $rows[sync_from_led];
$remark = $rows[remark];
$mode = edit;
}else{
/*
echo "$strAddLED:";
echo "ID = <input type=\"text\" name=\"add_led_num\" value=\"\" size=\"8\" maxlength=\"5\" >";
$mode = add;
*/
?>
<script LANGUAGE="JavaScript">
window.parent.document.body.rows="*,0%";
</script>
</form>
</body>
</html>
<?php
exit();
}
?>
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<tr bgcolor="#CCFFCC" >
<td colspan="2" align="center"><?php echo "$strSourcePage";?></td>
<td colspan="2" align="center"><?php echo "$strTargetPage";?></td>
<td colspan="1"><?php echo "Source led num";?></td>
</tr>
<tr bgcolor="#CCFFCC">
<td><?php echo "$strPageType";?>: <input type="text" name="src_page_type" size="5" maxlength="2" value="<?php echo "$src_page_type";?>"> </td>
<td><?php echo "$strPageNumber";?>:<input type="text" name="src_page_num" size="5" maxlength="5" value="<?php echo "$src_page_num"; ?>"> </td>
<td><?php echo "$strPageType";?>: <input type="text" name="dst_page_type" size="5" maxlength="3" value="<?php echo "$dst_page_type";?>"> </td>
<td><?php echo "$strPageNumber";?>:<input type="text" name="dst_page_num" size="5" maxlength="5" value="<?php echo "$dst_page_num"; ?>"> </td>
<td><input type="text" name="src_led" size="10" maxlength="10" value="<?php echo "$src_led";?>"></nobr></td>
</tr>
<tr bgcolor="#C0C0C0">
<td colspan="5">
<?php
echo "<nobr>";
echo "$strShape";
echo "<select size=\"1\" name=\"shape\"> ";
for($i =0; $i<5;$i++){
if($i == $shape){
$selected_shape[$i] = 'selected';
}
}
echo "<option value=\"0\" {$selected_shape[0]}>$strRound</option>";
echo "<option value=\"1\" {$selected_shape[1]}>$strSquare</option>";
echo "<option value=\"2\" {$selected_shape[2]}>$strLandscapeRectangle</option>";
echo "<option value=\"3\" {$selected_shape[3]}>$strTriangle</option>";
echo "<option value=\"4\" {$selected_shape[4]}>$strPortraitRectangle</option>";
echo "</select>";
/*
$status_arr=array('blink gray','blink green','blink yellow','blink red','blink blue','blink umbra','blink white','not use','gray','green','yellow','red','blue','umbra','white','not use');
echo "$strStatus";
echo "<select size=\"1\" name=\"status\"> ";
for($j=0;$j < sizeOf($status_arr);$j++){
echo "<option value=\"$j\" ";
if($j == $status){
echo "selected";
}
echo ">{$status_arr[$j]}</option>";
}
echo "</select>";
*/
?>
<?php echo "$strPointOfMove";?>:&nbsp;
x=<input type="text" name="point_x" size="3" maxlength="3" value="<?php echo "$point_x";?>">,
y=<input type="text" name="point_y" size="3" maxlength="3" value="<?php echo "$point_y";?>">
<?php echo "$strRemark";?>&nbsp; <input type="text" name="remark" size="25" maxlength="32" value="<?php echo "$remark";?>" >
<input type="submit" value="<?php echo "$strSubmit";?>" name="submit"><input type="reset" value="<?php echo "$strCancel";?>" name="reset">
</nobr>
</td>
</tr>
</table>
<?php
if($mode == 'edit'){
echo "\n <input type=\"hidden\" name=\"selected_led_num\" value=\"$led_num\">";
}
}
?>
<script LANGUAGE="JavaScript">
window.parent.document.body.rows="*,20%";
</script>
<?php
echo "\n <input type=\"hidden\" name=\"mode\" value=\"$mode\">";
echo "\n <input type=\"hidden\" name=\"submode\" value=\"$submode\">";
echo "\n <input type=\"hidden\" name=\"all_page_num\" value=\"$all_page_num\">";
echo "\n <input type=\"hidden\" name=\"initial_record\" value=\"$initial_record\">";
echo "\n <input type=\"hidden\" name=\"number_of_records\" value=\"$number_of_records\">";
echo "\n <input type=\"hidden\" name=\"scroll_y\" value=\"$scroll_y\">";
?>
</form>
</body>
</html>
+32
View File
@@ -0,0 +1,32 @@
<?php
/*************************************************************************
* 文件说明:
* 功能说明:系统状态显示页面,包含Applet,
*
* 调用关系:调用:applet_router.php
* 被调用:left_menu.php
*
*
* 作者:
*
*修改注释:
*NO.1
*姓名:
*时间:
*修改说明:
*************************************************************************/
require("../../inc/header.inc");
?>
<frameset rows="*,0%" framespacing="0" border="0" frameborder="0">
<frame name="main_up" src="led_set_list.php">
<frame name="footnotes" target="main_up" src="led_set_down.php">
<noframes>
<body>
<p>此网页使用了框架,但您的浏览器不支持框架。</p>
</body>
</noframes>
</frameset>
</html>
+391
View File
@@ -0,0 +1,391 @@
<?php
/*************************************************************************
* 文件说明:
* 功能说明:列表显示LED灯,并提供修改链接
*
* 调用关系:被调用:applet_display.php
*
*
* 作者:
*
*修改注释:
*NO.1
*姓名:
*时间:
*修改说明:
*************************************************************************/
require("../../inc/header.inc");
@set_time_limit(600);
$DEBUG = 0;
$db=$omc_db;
$table_name = sysLedConf;
$sort_field = 'key_led_num';
$sort_direction = 'ASC';
$number_records_to_display = 160;
$divide_number = 20480;
if($DEBUG) echo "<br> mode = $mode, submode = $submode";
//key_led_num shape key_status key_src_page_type key_src_page_num dst_page_type dst_page_num point_x point_y width height remark update_time
//===========================================单个LED更新或添加=====================================================
//---------------------------更新-----------------------------
if($mode == 'edit' && isset($selected_led_num)){
$update_sql = "UPDATE $table_name
SET shape ='$shape',
key_src_page_type = '$src_page_type',
key_src_page_num = '$src_page_num',
dst_page_type = '$dst_page_type',
dst_page_num = '$dst_page_num',
point_x = '$point_x',
point_y = '$point_y',
remark = '$remark',
sync_from_led = '$src_led'
WHERE key_led_num ='$selected_led_num'
";
mysqli_query($pubConn,$update_sql);
if($DEBUG) echo "<br> update_sql = $update_sql";
echo mysqli_error($pubConn);
//---------------------------添加-----------------------------
}elseif($mode == 'add'){
$insert_sql = "INSERT INTO $table_name
(key_led_num,shape,key_status,key_src_page_type,key_src_page_num,dst_page_type,dst_page_num,point_x,point_y,width,height,remark)
VALUES
('$add_led_num','$shape','15','$src_page_type','$src_page_num','$dst_page_type','$dst_page_num','$point_x','$point_y','1','1','$remark')
";
if($DEBUG) echo "<br> $insert_sql";
mysqli_query($pubConn,$insert_sql);
echo mysqli_error($pubConn);
//==================================================批量LED更新============================================================
//--------------------------设置批量更新------------------------------
}elseif($mode == 'batch' && $submode == 'move'){
$move_x = $move_x -0;
$move_y = $move_y -0;
if($DEBUG) echo "<br>sel_src_page = $sel_src_page,sel_dst_page = $sel_dst_page,sel_shape = $sel_shape,sel_status = $sel_status";
$src_page_sql = ($sel_src_page == 'on')?" key_src_page_type = '$src_page_type', key_src_page_num = '$src_page_num', ":'';
$dst_page_sql = ($sel_dst_page == 'on')?" dst_page_type = '$dst_page_type', dst_page_num = '$dst_page_num', ":'';
$shape_sql = ($sel_shape == 'on')?" shape ='$shape', ":'';
$status_sql = ($sel_status == 'on')?" key_status ='$status', ":'';
$point_sql = "point_x = (point_x + $move_x), point_y = (point_y + $move_y) ";
$where_sql = "WHERE key_led_num >='$bgn_led' AND key_led_num <='$end_led'";
//-------更新原始表的状态数据-------
$update_sql = "UPDATE $table_name SET ".$src_page_sql.$dst_page_sql.$shape_sql.$status_sql.$point_sql.$where_sql;
mysqli_query($pubConn,$update_sql);
if($DEBUG) echo "<br> update_sql = $update_sql";
echo mysqli_error($pubConn);
//-----------更新内存表的LED状态----------
if($sel_status == 'on'){
//--更新内存表的状态数据---
$update_status_sql = "UPDATE sysLedStat
SET key_status='15151515151515151515151515151515'
WHERE if(key_led_num < '$divide_number',key_led_num >= FLOOR($bgn_led/16),key_led_num >= '$bgn_led')
AND if(key_led_num < '$divide_number',key_led_num <= FLOOR($end_led/16),key_led_num <= '$end_led')
";
mysqli_query($pubConn,$update_status_sql);
if($DEBUG) echo "<br> update_status_sql = $update_status_sql";
echo mysqli_error($pubConn);
//--标识共享内存---
//删除LED状态命令,如果命令5秒钟无响应,作为超时处理
//byte0:0/1/2/3=无命令/命令待处理/处理成功/处理失败
//byte1-4:待清除LED起始编号
//byte5-8:待清除LED结束编号
//注:LED灯编号为16进制字符,如果只删除一个LED,LED起止编号一样即可
//例如:“1000F000F”表示删除LED15
$shm_offset = 1;
$bgn_led_hex = dechex($bgn_led);
$bgn_led_hex = omc_keep_length($bgn_led_hex,0,4);
$end_led_hex = dechex($end_led);
$end_led_hex = omc_keep_length($end_led_hex,0,4);
$shm_value = '1'.$bgn_led_hex.$end_led_hex;
if($DEBUG) echo "<br> set:$shm_value";
$shm_result = omc_set_shm($shm_value,$shm_offset);
if($shm_result < 0){
echo "<br><font size=\"3\" color =\"#ff0000\">Set LED(from $bgn_led to $end_led) fail,Please try again[can not write share memory]</font>";
}else{
sleep(5);
$shm_count = 9;
$shm_result = omc_get_shm($shm_offset,$shm_count);
if($DEBUG) echo "<br> get:$shm_result";
$shm_result = substr($shm_result,0,1);
if($shm_result != '2'){
echo "<br><font size=\"3\" color =\"#ff0000\">Set LED(from $bgn_led to $end_led) fail,Please try again[return error]</font>";
}
}
}
//---------------------------间隔批量更新-----------------------------
}elseif($mode == 'batch' && $submode == 'mid'){
for($i = $bgn_led; $i < $end_led; $i++){
$update_sql = "UPDATE $table_name
SET point_x = '$bgn_x' ,
point_y = '$bgn_y'
WHERE key_led_num ='$i'
";
mysqli_query($pubConn,$update_sql);
if($DEBUG) echo "<br> update_sql = $update_sql";
echo mysqli_error($pubConn);
$bgn_x += $move_x;
$bgn_y += $move_y;
}
}
//==================================================LED列表显示============================================================
$offset = array(20480,20489,20577);
function get_page_id($page_type,$page_num,$offset){
if($page_type < 50){
$type_offset = $offset[$page_type];
switch($page_type){
case 0:
$page_type = "Map";
break;
case 1:
$page_type = "Center";
break;
case 2:
$page_type = "BSS";
break;
default:
$page_type = "unkown";
return($page_type);
}
$page_num = $page_num - $type_offset;
$page_id = $page_type.' - '.$page_num;
}else{
$sys_code = $page_type - 50;
$sys_type = omc_sys_code2type($sys_code);
//echo "<br>sys_type=$sys_type";
$sys_num = substr($page_num,0,2);
$subsys_num = substr($page_num,2,2);
$sys_id = $sys_type.$sys_num.'_'.$subsys_num;
$page_id = $sys_id;
}
return($page_id);
}
function get_status($status_num)
{
$status=array('blink gray','blink green','blink yellow','blink red','blink blue','blink umbra','blink white','not use','gray','green','yellow','red','blue','umbra','white','not use');
for($i=0;$i < sizeOf($status);$i++){
if($i == $status_num){
return($status[$i]);
}elseif($i == sizeOf($status)){
return('unkown');
}else{
continue;
}
}
}
//--------------------------- 初始化页面显示变量-----------------------------------------
if (!$number_of_records){
$initial_record = 0;//初始纪录号
$str_sql_all = "SELECT count(*) as number_of_records FROM $table_name";
if($DEBUG)echo "<br> str_sql_all = $str_sql_all";
$count_result = @mysqli_query($pubConn,$str_sql_all);
$count_record = @mysql_fetch_object($count_result);
$number_of_records = $count_record->number_of_records;
if(!$number_of_records){
echo "<br><font size =\"3\" color=\"#FF0000\">$strNotFindRecord</font>";
exit();
}
$all_page_num = ceil($number_of_records / $number_records_to_display); //总页码
}
$this_page_num = round($initial_record / $number_records_to_display)+1; //本页页码
//------------------------------下面是控制分页显示,传递变量------------------------------
if ($number_of_records >= 1) {
//下一页的开始编号
$next_index = $initial_record + $number_records_to_display;
if($next_index > $number_of_records){
$next_index = $number_of_records;
}
//上一页的开始编号
$prev_index = $initial_record - $number_records_to_display;
if ($prev_index < 0) {
$prev_index = 0;
}
}
//上一页连接图标
if ($initial_record != 0) {
$t1 = "all_page_num=$all_page_num&initial_record=$prev_index&number_of_records=$number_of_records";
$prev_img ="<a href=\"$PHP_SELF?$t1\">";
$prev_img .= "<IMG alt=\"$strPreviousPage\" border=\"0\" src=\"../../images/pre_page.gif\" ></a>&nbsp;";
}
//下一页连接图标
if ($next_index != $number_of_records && $number_of_records >0) {
$t2 = "all_page_num=$all_page_num&initial_record=$next_index&number_of_records=$number_of_records";
$next_img ="<a href=\"$PHP_SELF?$t2\">";
$next_img .="<IMG alt=\"$strNextPage\" border=\"0\" src=\"../../images/next_page.gif\" ></a>&nbsp;";
}
$last_num_this_page = $next_index -1;
//--------------------------------列表显示-----------------------------------------------
echo "<table><tr>";
echo "<td width=\"30%\">";
echo "Records:<font color=#0000ff>$initial_record - $last_num_this_page</font> of $number_of_records, Page: <font color=#0000ff> $this_page_num </font> ";
echo "</td><td width=\"15%\">";
echo "$prev_img $next_img";
//echo "</td><td width=\"0%\">";
//echo "<a href=\"javascript:select_led('mode=add&all_page_num=$all_page_num&initial_record=$initial_record&number_of_records=$number_of_records')\">$strAddLED</a>";
echo "</td><td width=\"25%\">";
echo "<a href=\"javascript:select_led('mode=batch&submode=move&all_page_num=$all_page_num&initial_record=$initial_record&number_of_records=$number_of_records')\">$strBatchOfLEDDefineSetting</a>";
echo "</td><td width=\"25%\">";
echo "<a href=\"javascript:select_led('mode=batch&submode=mid&all_page_num=$all_page_num&initial_record=$initial_record&number_of_records=$number_of_records')\">$strBatchOfLEDClearanceSetting</a>";
echo "</td></tr></table>";
?>
<script LANGUAGE="JavaScript">
function select_led(link_var){
var base_url,url,y;
base_url='./led_set_down.php?';
x = document.body.scrollLeft;
y = document.body.scrollTop;
url=base_url+link_var+'&scroll_y='+y;
window.parent.footnotes.location=url;
}
function select_page(){
var base_url,url_add,url;
base_url='./led_set_up.php?<?php echo "all_page_num=$all_page_num&number_of_records=$number_of_records&initial_record=";?>';
url_add=document.selectform.page_list.options[document.selectform.page_list.selectedIndex].value;
url=base_url+url_add;
window.location=url;
}
</script>
<?php
if($scroll_y > 0){
echo "<body onLoad='self.scrollBy(0,"."$scroll_y".")'>";
}else{
echo "<body>";
}
$sel_sql = "SELECT * FROM $table_name
ORDER BY $sort_field $sort_direction
LIMIT $initial_record, $number_records_to_display
";
$result = mysqli_query($pubConn,$sel_sql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br> sel_sql = $sel_sql";
$rows = mysqli_fetch_array($result);
$sel_status_sql = "SELECT key_status
FROM sysLedStat
WHERE if(key_led_num < '$divide_number',key_led_num >= floor($initial_record/16),key_led_num >= $initial_record)
AND if(key_led_num < '$divide_number',key_led_num <= floor(($initial_record+$number_records_to_display)/16),key_led_num <= ($initial_record+$number_records_to_display))
";
$status_result = mysqli_query($pubConn,$sel_status_sql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br> sel_status_sql = $sel_status_sql";
$status_rows = mysqli_fetch_array($status_result);
?>
<form name="selectform" method="POST" action="./led_set_up.php" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<tr>
<td width="5%">LED_ID</td>
<td width="10%"><?php echo "$strStatus";?></td>
<td width="10%"><?php echo "$strShape";?></td>
<td width="15%"><?php echo "$strSourcePage";?></td>
<td width="15%"><?php echo "$strTargetPage";?></td>
<td width="10%"><?php echo "$strPoint";?></td>
<td width="30%"><?php echo "$strRemark";?></td>
<td width="5%" >
<select size="1" name="page_list" onChange="javascript:select_page()">
<?php
/*
for($i=0;$i < $all_page_num;$i++){
$show_led_num = $i*$number_records_to_display;
$isSelected=($initial_record == $show_led_num)?'selected':'';
echo "<option value=\"$show_led_num\" $isSelected >$show_led_num</option>";
}
*/
$led_name_def = array('--LED--','OMC','HLR','VLR','PPS','CNF','SMSC','AUC','EIR','GMSC','MSC','LAN','MTP2','CSC','LAPD','LAPDV5','VPS','PCR','PCRK','CNFC','PLAT','BSC','BTS','HBSC','HBTS','SN','VMS','EAN','--Page--','Area_P','Shelf_P','MSS_P','CSU_P','VPS_P','PCR_P','CNFC_P','AUC_P','MSC_P','VMS_P','EIR_P','OMC_P','HLR_P','VLR_P','PPS_P','CNF_P','SMSC_P','BSC_P','BTS_P');
$led_number_def = array('0','0','64','128','192','256','320','384','9792','448','512','576','1600','2624','3648','4672','1600','6720','7744','8256','8768','11648','14272','3648','18112','18048','9856','9920','20480','20481','20489','20493','20497','20505','20521','20525','20537','20541','20545','20549','20553','20557','20561','20565','20569','20573','20577','20601');
if(sizeof($led_name_def) != sizeof($led_number_def)){
echo sizeof($led_name_def);
echo sizeof($led_number_def);
echo "ERROR of LED name <--> number setting!! please check it";
}
for($i=0;$i < sizeof($led_name_def);$i++){
$show_led_num = $led_number_def[$i];
$isSelected=($initial_record == $show_led_num)?'selected':'';
echo "<option value=\"$show_led_num\" $isSelected >{$led_name_def[$i]}</option>";
}
?>
</select>
</td>
</tr>
<?php
$k=0;
do{
$led_num = $rows[key_led_num];
//=0,圆形=1,正方形=2,长方形=3,三角
switch($rows[shape]){
case '0':
$shape = "$strRound";
break;
case '1':
$shape = "$strSquare";
break;
case '2':
$shape = "$strLandscapeRectangle";
break;
case '3':
$shape = "$strTriangle";
break;
case '4':
$shape = "$strPortraitRectangle";
break;
case '5':
$shape = "Cover EAN";
break;
default:
$shape= "unkown";
break;
}
$src_page_id = get_page_id($rows[key_src_page_type],$rows[key_src_page_num],$offset);
$dst_page_id = get_page_id($rows[dst_page_type],$rows[dst_page_num],$offset);
$remark = $rows[remark];
if($led_num == $selected_led_num){
$bgcolor = "bgcolor=\"#C0C0C0\"";
}elseif($k % 16 == 0){
$bgcolor = "bgcolor=\"#CCFFCC\"";
}else{
$bgcolor = '';
}
if($led_num < $divide_number){
$status_offset =($led_num%16)*2;
}else{
$status_offset = 0;
}
$status_substr = substr($status_rows[key_status],$status_offset,2);
$status = get_status($status_substr);
echo "<tr $bgcolor>";
echo "<td width=\"5%\">$led_num</td>";
echo "<td width=\"10%\">$status</td>";
echo "<td width=\"10%\">$shape</td>";
echo "<td width=\"15%\">$src_page_id</td>";
echo "<td width=\"15%\">$dst_page_id</td>";
echo "<td width=\"10%\">($rows[point_x],$rows[point_y])</td>";
echo "<td width=\"30%\">$remark</td>";
echo "<td width=\"5%\"><a href=javascript:select_led('led_num=$led_num&mode=edit&all_page_num=$all_page_num&initial_record=$initial_record&number_of_records=$number_of_records')>edit</a></td>";
//echo "<td width=\"5%\"><a href=\"./led_set_down.php?led_num=$led_num&mode=del&all_page_num=$all_page_num&initial_record=$initial_record&number_of_records=$number_of_records\">del</a></td>";
echo "</tr>";
$k++;
if(($led_num+1) >= $divide_number){
$status_rows = mysqli_fetch_array($status_result);
}else if((($led_num+1)%16) == 0){
$status_rows = mysqli_fetch_array($status_result);
}
}while($rows = mysqli_fetch_array($result));
?>
</table>
</form>
</body>
</html>
+650
View File
@@ -0,0 +1,650 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序实现对数据表中的系统参数结构的编辑,包括生成新的系统参数表,以用于新的系统。
用分级目录的方式对系统参数进行结构化的划分,依照该划分,菜单生成模块将生成树状菜单。
调用关系:调用: connectdb.inc,inc/header.inc
被调用:
变量说明:
返回值:无
作者
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
?>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > Log Management > Log Structure";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
$DEBUG = 0;
function omcGetObjDb($sysTypeNo)
{
$dbName = 'OBJ_' . $sysTypeNo;
return ($dbName);
}
$pubDb = 'OMC_PUB';
$sysConfTable = 'OMC_PUB.sysConf';
$dataConfTable = 'OMC_PUB.sysLogSourceConf';
if (!isset($sysTypeNo)) {
$sysTypeSql = "SELECT sysTypeNo
FROM $dataConfTable
ORDER BY sysTypeNo LIMIT 0,1
";
if ($DEBUG) echo "<br>$sysTypeSql";
$sysTypeResult = mysqli_query($pubConn, $sysTypeSql);
$sysTypeRows = @mysqli_fetch_array($sysTypeResult);
$sysTypeNo = $sysTypeRows[sysTypeNo];
if ($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
}
$objDb = omcGetObjDb($sysTypeNo);
if ($DEBUG) echo "<br>objDb=$objDb";
$dataTypeNo = isset($dataTypeNo) ? $dataTypeNo : 0;
if ($DEBUG) echo "<br>dataTypeNo=$dataTypeNo";
$dataAttrDefTable = 'logAttrDef_' . $dataTypeNo;
if ($DEBUG) echo "<br>dataAttrDefTable=$dataAttrDefTable";
$maxLevelNum = 5;
//----------------------
//选择语言版本
if ($language == 'eng') {
$objNameField = name_2; //语种2
} else {
$objNameField = name_1; //语种1(默认语种)
}
//-----------------------
/**************************************删除一个类型说明***********************************************/
if ($delete) {
$delSql = "DELETE FROM $dataAttrDefTable WHERE keyId='$keyId'";
$delResult = mysqli_query($pubConn, $delSql);
echo mysqli_error($pubConn);
//----------------
//插入日志
//------------
if ($delResult) {
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo $strDeleteSuccess;
echo "')";
echo "</script>";
} else {
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo $strDeleteFailure;
echo "')";
echo "</script>";
}
} //end if($delete)
/*****************************添加,保存一个新的参数类型或创建新的参数结构表*****************************/
if ($save) {
if ($DEBUG) echo "<br>keyId = $keyId";
if ($keyId == 'new') { //插入一个新类型
$saveSql = "REPLACE INTO $dataAttrDefTable (fieldName,name_1,name_2,desc_1,desc_2,dataTypeNo,number,length,valueType,operType,initValue,minValue,maxValue,setTemplate_1,setTemplate_2,needNote,note_1,note_2,level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10) VALUES('$fieldName','$name_1','$name_2','$desc_1','$desc_2','$dataTypeNo','$number','$length','$valueType','$operType','$initValue','$minValue','$maxValue','$setTemplate_1','$setTemplate_2','$needNote','$note_1','$note_2','$level_1','$level_2','$level_3','$level_4','$level_5','$level_6','$level_7','$level_8','$level_9','$level_10')";
$saveResult = mysqli_query($pubConn, $saveSql);
if ($saveResult) {
$keyIdSel = "SELECT keyId FROM $dataAttrDefTable WHERE
level_1='$level_1' AND
level_2='$level_2' AND
level_3='$level_3' AND
level_4='$level_4' AND
level_5='$level_5' AND
level_6='$level_6' AND
level_7='$level_7' AND
level_8='$level_8' AND
level_9='$level_9' AND
level_10='$level_10'
";
$keyIdResult = mysqli_query($pubConn, $keyIdSel);
$keyIdeRows = mysqli_fetch_array($keyIdResult);
$keyId = $keyIdeRows[keyId];
}
} elseif ($keyId > 0) { //修改已有类型
if ($needNote != 1) {
$needNote = 0;
}
$saveSql = "UPDATE $dataAttrDefTable
SET
fieldName='$fieldName',
name_1='$name_1',
name_2='$name_2',
desc_1='$desc_1',
desc_2='$desc_2',
dataTypeNo='$dataTypeNo',
number='$number',
length='$length',
valueType='$valueType',
operType='$operType',
initValue='$initValue',
minValue='$minValue',
maxValue='$maxValue',
needNote='$needNote',
note_1='$note_1',
note_2='$note_2',
level_1='$level_1',
level_2='$level_2',
level_3='$level_3',
level_4='$level_4',
level_5='$level_5',
level_6='$level_6',
level_7='$level_7',
level_8='$level_8',
level_9='$level_9',
level_10='$level_10'
WHERE keyId='$keyId'
";
$saveResult = mysqli_query($pubConn, $saveSql);
} else {
echo "<br>Error: keyId == NULL";
}
if ($DEBUG) echo "<br>$saveSql";
echo mysqli_error($pubConn);
if ($saveResult > 0) {
//更新备份文件
$csvFileName = '/usr/local/apache/htdocs/db_backup/other/' . $objDb . '.' . $dataAttrDefTable . '.csv';
if ($DEBUG) echo "<br>csvFileName=$csvFileName";
@unlink($csvFileName);
$csvFileUpdateSql = " SELECT *
INTO OUTFILE '$csvFileName'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM $dataAttrDefTable
";
$csvFileUpdateResult = mysqli_query($pubConn, $csvFileUpdateSql);
if ($DEBUG) echo "<br>csvFileUpdateSql = $csvFileUpdateSql<br>";
echo mysqli_error($pubConn);
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo $strEditSuccess;
echo "')";
echo "</script>";
} else {
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo $strEditFailure;
echo "')";
echo "</script>";
}
} //end if($save)
/*****************************创建参数库和参数配置表*****************************/
//创建参数库
$dbList = mysqli_query($link[0], "SHOW DATABASES");
$dbNum = mysqli_num_rows($dbList);
$dbRows = mysqli_fetch_array($dbList);
for ($i = 0; $i < $dbNum; $i++) {
// $dbName = mysql_dbname($dbList, $i);
$dbName = $dbRows[0];
if ($dbName == $objDb) {
if ($DEBUG) echo "<br> $objDb have be created";
break;
}
if ($i == $dbNum - 1) {
if ($DEBUG) echo "<br>$objDb have not be created";
//step 1.create objDb
$sql = "CREATE DATABASE $objDb";
mysqli_query($pubConn, $sql);
if ($DEBUG) echo "<br>create $objDb sql =$sql";
echo mysqli_error($pubConn);
}
}
//创建用户参数定义表
if ($dbName) $dbConn=mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], $dbName);
$tableList= mysqli_query($dbConn,"SHOW TABLES");
$tableNum = mysqli_num_rows($tableList);
$tableRows = mysqli_fetch_array($tableList);
for ($i = 0; $i < $tableNum; $i++) {
//$tableName = mysql_tablename($tableList, $i);
$tableName = $tableRows[0];
if ($tableName == $dataAttrDefTable) {
if ($DEBUG) echo "<br>$dataAttrDefTable have be created";
break;
}
if ($i == $tableNum - 1) {
//step 2.create paramConf table in objDb
$sql = "CREATE TABLE $dataAttrDefTable (
keyId tinyint(4) NOT NULL auto_increment,
fieldName varchar(50) NOT NULL,
name_1 varchar(30) NOT NULL,
name_2 varchar(30) NOT NULL,
desc_1 varchar(255) NOT NULL,
desc_2 varchar(255) NOT NULL,
dataTypeNo tinyint(1) DEFAULT '0' NOT NULL,
operType tinyint(1) DEFAULT '0' NOT NULL,
number int(6) DEFAULT '0' NOT NULL,
length smallint(3) DEFAULT '0' NOT NULL,
valueType tinyint(1) DEFAULT '0' NOT NULL,
initValue varchar(255) NOT NULL,
minValue varchar(255) NOT NULL,
maxValue varchar(255) NOT NULL,
setTemplate_1 text NOT NULL,
setTemplate_2 text NOT NULL,
needNote tinyint(1) DEFAULT '0' NOT NULL,
note_1 varchar(200) NOT NULL,
note_2 varchar(200) NOT NULL,
level_1 int(5) DEFAULT '0' NOT NULL,
level_2 int(5) DEFAULT '0' NOT NULL,
level_3 int(5) DEFAULT '0' NOT NULL,
level_4 int(5) DEFAULT '0' NOT NULL,
level_5 int(5) DEFAULT '0' NOT NULL,
level_6 int(5) DEFAULT '0' NOT NULL,
level_7 int(5) DEFAULT '0' NOT NULL,
level_8 int(5) DEFAULT '0' NOT NULL,
level_9 int(5) DEFAULT '0' NOT NULL,
level_10 int(5) DEFAULT '0' NOT NULL,
PRIMARY KEY (keyId),
KEY level_1 (level_1),
KEY level_2 (level_2),
KEY level_3 (level_3),
KEY level_4 (level_4),
KEY level_5 (level_5),
KEY level_6 (level_6),
KEY level_7 (level_7),
KEY level_8 (level_8),
KEY level_9 (level_9),
KEY level_10 (level_10)
)";
mysqli_query($pubConn, $sql);
if ($DEBUG) echo "<br>create paramConf table sql =$sql";
echo mysqli_error($pubConn);
break;
}
}
/*****************************显示一个设备类型的参数定义*****************************/
?>
<script LANGUAGE="JavaScript">
function chgSysType() {
var baseUrl, urlAdd, url;
baseUrl = '<?php echo "$PHP_SELF?"; ?>';
urlAdd = document.confForm.dataList.options[document.confForm.dataList.selectedIndex].value;
url = baseUrl + urlAdd;
window.location = url;
}
function chgObj() {
var baseUrl, urlAdd, url;
baseUrl = '<?php echo "$PHP_SELF?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&keyId="; ?>';
urlAdd = document.confForm.keyId.options[document.confForm.keyId.selectedIndex].value;
url = baseUrl + urlAdd;
window.location = url;
}
function chkValue(term) {
term.value = term.value.toUpperCase();
if (term.value.length != (document.confForm.length.value * 2)) {
term.style.color = "BLUE";
alert('2.Default Value length error,it must =' + document.confForm.length.value);
return (false);
}
var hexStr = '0123456789ABCDEF';
var checkStr = term.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < hexStr.length; j++) {
if (ch == hexStr.charAt(j)) break;
}
if (j == hexStr.length) {
allValid = false;
break;
}
}
if (!allValid) {
alert('Must be a hexadecimal number');
term.focus();
term.style.color = "BLUE";
return (false);
}
term.style.color = "BLACK";
}
function chgValueType() {
var valueType;
valueType = document.confForm.valueType.options[document.confForm.valueType.selectedIndex].value;
if (valueType == '2') {
document.confForm.length.value = 5;
}
}
</script>
<form method="POST" name=confForm action="<?php echo "$PHP_SELF"; ?>">
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#E6E6E6">
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="2" align="center">
<font size=3><b><?php echo "Log Atrribute Define"; ?></b></font>
</td>
</tr>
<tr>
<td width="30%">
<?php echo $strSelectDeviceType; ?>
</td>
<td width="70%">
<select size="1" name="dataList" onChange="javascript:chgSysType()">
<?php
//显示选择设备类型下拉菜单
$sysTypeSql = "SELECT keyId,sysTypeNo,dataTypeNo,menuName,preObjId,dataStoreTable
FROM $dataConfTable
ORDER BY sysTypeNo,sysNo,subSysNo
";
if ($DEBUG) echo "<br>sysTypeSql=$sysTypeSql";
$sysTypeResult = mysqli_query($pubConn, $sysTypeSql);
$sysTypeRows = @mysqli_fetch_array($sysTypeResult);
do {
echo "<option value=\"sysTypeNo=$sysTypeRows[sysTypeNo]&dataTypeNo=$sysTypeRows[dataTypeNo]\" ";
if ($sysTypeRows[sysTypeNo] == $sysTypeNo && $sysTypeRows[dataTypeNo] == $dataTypeNo) {
echo "selected";
$snmpHeadStr = $sysTypeRows[preObjId];
$sysTypeName = $sysTypeRows[sysTypeName];
$dataStoreTable = $sysTypeRows[dataStoreTable];
}
echo ">";
echo "$sysTypeRows[menuName]";
echo "</option>";
} while ($sysTypeRows = mysqli_fetch_array($sysTypeResult));
?>
</select>
</td>
</tr>
<tr>
<td width="30%">
<?php echo $strSelectParaType; ?>
</td>
<td width="70%">
<?php
//显示选择参数类型下拉菜单
$orderBy = '';
for ($i = 1; $i <= $maxLevelNum; $i++) {
if ($i < $maxLevelNum) {
$tempStr = ' level_' . $i . ',';
} else {
$tempStr = ' level_' . $i;
}
$orderBy .= $tempStr;
}
echo "<select size=\"1\" name=\"keyId\" onChange=\"javascript:chgObj()\">";
$objSql = "SELECT * FROM $dataAttrDefTable ORDER BY $orderBy";
$objResult = mysqli_query($pubConn, $objSql);
$objNum = mysqli_num_rows($objResult);
echo "<option value=\"new\">------------------New------------------</option>";
while ($objRows = mysqli_fetch_array($objResult)) {
echo "<option value=\"$objRows[keyId]\" ";
if ($objRows[keyId] == $keyId && $keyId > 0) {
echo "selected";
}
echo ">";
$spaceStr = '';
$oidStr = '';
for ($i = $maxLevelNum; $i >= 1; $i--) {
$levelEndId = 'level_' . $i;
if ($objRows[$levelEndId] > 0) {
for ($j = 1; $j <= $i; $j++) {
$spaceStr .= '&nbsp&nbsp';
$levelBgnId = 'level_' . $j;
$oidStr .= $objRows[$levelBgnId] . '.';
}
$spaceStr .= '|--';
break;
}
}
echo " $spaceStr $oidStr $objRows[$objNameField]";
echo "</option>";
}
?>
</select>
<?php
if ($DEBUG) echo "<br>selected Id = $keyId";
if ($DEBUG) echo "<br>objSql = $objSql";
if ($DEBUG) echo mysqli_error($pubConn);
?>
</td>
</tr>
<?php //------参数oid-----------
$objSql = "SELECT * FROM $dataAttrDefTable WHERE keyId = '$keyId'";
$objResult = mysqli_query($pubConn, $objSql);
$objRows = @mysqli_fetch_array($objResult);
?>
<tr>
<td width="30%"><?php echo "TLV Tag" ?>:</td>
<td width="70%">
<?php
for ($i = 1; $i <= $maxLevelNum; $i++) {
$levelId = 'level_' . $i;
echo "<input type=\"text\" name=\"level_" . $i . "\" maxLength=5 size=2 value=\"$objRows[$levelId]\">";
if ($i < $maxLevelNum) {
echo "&#8226;"; //dot
}
}
?>
</td>
</tr>
<?php //------字段名-----------
?>
<tr>
<td width="30%">
<?php echo "Field Name"; ?>
</td>
<td width="70%">
<?php
echo "<select size=\"1\" name=\"fieldName\">";
echo "<option value=\"-1\">-----</option>";
$tmpArr = explode('.', $dataStoreTable);
$subscriberDB = $tmpArr[0];
$dataStoreTable = $tmpArr[1];
//$fieldResult = mysql_list_fields($subscriberDB, $dataStoreTable);
$fieldResult=mysqli_query($subscriberDbConn,"SHOW COLUMNS FROM $dataStoreTable");
$i = 0;
while ($tmpName =mysqli_fetch_array($fieldResult)) {
echo "<option value=\"$tmpName\" ";
if ($tmpName == $objRows[fieldName]) {
echo " selected";
}
echo ">$tmpName</option>";
$i++;
}
echo "</select>";
?>
</td>
</tr>
<?php //------参数名-----------
?>
<tr>
<td width="30%"><?php echo "Object Name 1"; ?>:</td>
<td width="70%">
<input type="text" name="name_1" size="20" value="<?php echo "$objRows[name_1]"; ?>">(Chinese)
</td>
</tr>
<tr>
<td width="30%"><?php echo "Object Name 2"; ?>:</td>
<td width="70%">
<input type="text" name="name_2" size="20" value="<?php echo "$objRows[name_2]"; ?>">(English)
</td>
</tr>
<?php //------参数描述-----------
?>
<tr>
<td width="30%"><?php echo "Object Description 1" ?>:</td>
<td width="70%">
<input type="text" name="desc_1" size="50" value="<?php echo "$objRows[desc_1]"; ?>">(Chinese)
</td>
</tr>
<tr>
<td width="30%"><?php echo "Object Description 2" ?>:</td>
<td width="70%">
<input type="text" name="desc_2" size="50" value="<?php echo "$objRows[desc_2]"; ?>">(English)
</td>
</tr>
<!--
<?php //------参数类型-----------
?>
<tr>
<td width="30%"><?php echo $strSystemPara; ?>:</td>
<td width="70%">
<?php echo "$strYes"; ?><input type=radio value="1" name=dataTypeNo <?php if ($objRows[dataTypeNo] == '1') echo "checked"; ?>>&nbsp
<?php echo "$strNo"; ?><input type=radio value="0" name=dataTypeNo <?php if ($objRows[dataTypeNo] == '0' || !isset($objRows[dataTypeNo])) echo "checked"; ?>>
</td>
</tr>
-->
<?php //------操作类型-----------
?>
<tr>
<td width="30%">Operation define:</td>
<td width="70%">
<select name="operType" size="1">
<?php
$operTypeArr = array("disable", "read only", "write only", "read and write");
for ($i = 0; $i < sizeof($operTypeArr); $i++) {
echo "<option value=\"$i\" ";
if (!isset($objRows[operType]) && $setSelected <= 0 && $i == 3) {
echo "selected";
$setSelected = 1;
} elseif ($objRows[operType] == $i) {
echo "selected";
}
echo ">$operTypeArr[$i]</option>";
}
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td colspan="2">
<font size=2><b>(Needn't fill the follow fields if this object have sub-objects)</b>
<font>
</td>
</tr>
<?php //------参数个数-----------
?>
<tr>
<td width="30%">Number of instance:</td>
<td width="70%">
<input type="text" name="number" size="5" value="1" readOnly>
</td>
</tr>
<?php //------参数长度-----------
?>
<tr>
<td width="30%">Value Length(byte):</td>
<td width="70%">
<input type="text" name="length" size="5" value="<?php echo "$objRows[length]"; ?>">
</td>
</tr>
<?php //------参数值类型-----------
?>
<tr>
<td width="30%"><?php echo "Value Type"; ?>:</td>
<td width="70%">
<select size="1" name="valueType" onChange="javascript:chgValueType()">
<?php
$varTypeArr = array(array("4", "Hex String"), array("3", "Asc String"), array("2", "Integer"));
for ($i = 0; $i < sizeof($varTypeArr); $i++) {
echo "\n <option value=\"{$varTypeArr[$i][0]}\"";
if ($objRows[valueType] == $varTypeArr[$i][0]) {
echo " selected ";
}
echo ">{$varTypeArr[$i][1]}</option>";
}
?>
</select>
</td>
</tr>
<?php //------取值范围-----------
?>
<tr>
<td width="30%"><?php echo $strValueRange; ?>:</td>
<td width="70%">
<nobr>
min value = <input type="text" name="minValue" maxlength="255" size="20" value="<?php echo "$objRows[minValue]"; ?>" onChange="javascript: chkValue(this);">&nbsp;&nbsp;&nbsp;
max value = <input type="text" name="maxValue" maxlength="255" size="20" value="<?php echo "$objRows[maxValue]"; ?>" onChange="javascript: chkValue(this);">
</nobr>
</td>
</tr>
<tr>
<td width="30%"><?php echo $strDefaultValue; ?>:</td>
<td width="70%">
<input type="text" name="initValue" maxlength="255" size="20" value="<?php echo "$objRows[initValue]"; ?>" onChange="javascript: chkValue(this);">
</td>
</tr>
<?php //------操作提示-----------
?>
<tr>
<td width="30%">Need Note:</td>
<td width="70%">
<input type="checkbox" name="needNote" value="1" <?php if ($objRows[needNote] == '1') echo "checked"; ?>>
</td>
</tr>
<tr>
<td width="30%">Note Message 1:</td>
<td width="70%">
<input type="txt" name="note_1" size="40" value="<?php echo "$objRows[note_1]"; ?>">(Chinese)
</td>
</tr>
<tr>
<td width="30%">Note Message 2:</td>
<td width="70%">
<input type="txt" name="note_2" size="40" value="<?php echo "$objRows[note_2]"; ?>">(English)
</td>
</tr>
<?php //------初始化参数-----------
?>
<!--
<tr bgcolor="#E6E6E6">
<td colspan="2">
<input type="checkbox" name="isWantToInitParam" value="ON" onclick="expandIt('KB4');">
<font size=2><b><?php echo $strDoYouFinishDefinitionOfAllParaType; ?></b></font>
</td>
</tr>
-->
</table>
<p><input type="submit" value="<?php echo $strSave; ?>" name="save">
<input type="reset" value="<?php echo $strCancel; ?>" name="reset">
<input type="submit" value="<?php echo $strDeleteMode; ?>" name="delete">
</p>
<input type="hidden" value="<?php echo $sysTypeNo; ?>" name="sysTypeNo">
<input type="hidden" value="<?php echo $dataTypeNo; ?>" name="dataTypeNo">
</form>
<?php
adjust_content_tail();
?>
</body>
</html>
+461
View File
@@ -0,0 +1,461 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序实现参数编辑模板代码的产生,保存,预览
调用关系:调用: connectdb.inc,inc/header.inc
被调用:
变量说明:
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
$pubDb = 'OMC_PUB';
$sysConfTable = 'OMC_PUB.sysConf';
$sysSubsConfTable = 'OMC_PUB.sysSubsConf';
if(!isset($sysTypeNo)){
$sysTypeSql ="SELECT sysTypeNo
FROM $sysConfTable
WHERE needSubscriberConf ='1' ORDER BY sysTypeNo LIMIT 0,1
";
if($DEBUG) echo "<br>$sysTypeSql";
$sysTypeResult = mysqli_query($pubConn,$sysTypeSql);
$sysTypeRows = @mysqli_fetch_array($sysTypeResult);
$sysTypeNo = $sysTypeRows[sysTypeNo];
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
}
function omcGetObjDb($sysTypeNo){
$dbName = 'OBJ_'.$sysTypeNo;
return($dbName);
}
$objDb=omcGetObjDb($sysTypeNo);
if($DEBUG) echo "<br>objDb=$objDb";
if($DEBUG) echo "<br>dataTypeNo=$dataTypeNo";
$dataTypeNo=isset($dataTypeNo)?$dataTypeNo:0;
if($DEBUG) echo "<br>dataTypeNo=$dataTypeNo";
$paramConfTable = 'subsParamConf_'.$dataTypeNo;
if($DEBUG) echo "<br>paramConfTable=$paramConfTable";
$maxLevelNum = 10;
if($DEBUG) echo "<br>$paramConfTable<br>";
//----------------------
//选择语言版本
if($language == 'eng'){
$objNameField = name_2;
$objSetField = setTemplate_2 ; //语种2
}else{
$objNameField = name_1;
$objSetField = setTemplate_1 ; //语种1(默认语种)
}
//-----------------------
/*****************************保存一个新的参数编辑模板*****************************/
if($save){
if($DEBUG) echo "<br>keyId = $keyId";
if($keyId > 0){
$saveSql = "UPDATE $paramConfTable
SET $objSetField = '$codeArea'
WHERE keyId='$keyId'
";
$saveResult = mysqli_query($pubConn,$saveSql);
}else{
echo "<br>Error: keyId == NULL";
exit();
}
if($DEBUG) echo "<br>$saveSql";
echo mysqli_error($pubConn);
if($saveResult){
//更新备份文件
$csvFileName = '/usr/local/apache/htdocs/db_backup/other/'.$objDb.'.'.$paramConfTable.'.csv';
@unlink($csvFileName);
$csvFileUpdateSql=" SELECT *
INTO OUTFILE '$csvFileName'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM $paramConfTable
";
$csvFileUpdateResult = mysqli_query($pubConn ,$csvFileUpdateSql);
echo mysqli_error($pubConn);
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo "$strEditSuccess";
echo "')";
echo "</script>";
}else{
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo "$strEditFailure";
echo "')";
echo "</script>";
}
}
?>
<?php
/*****************************显示一个对象的编辑模板*****************************/
?>
<body bgcolor="#E6E6E6">
<script LANGUAGE="JavaScript">
function chgSysType(){
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?";?>';
urlAdd=document.confForm.dataList.options[document.confForm.dataList.selectedIndex].value;
url=baseUrl+urlAdd;
window.location=url;
}
function chgObj(){
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&keyId=";?>';
urlAdd=document.confForm.keyId.options[document.confForm.keyId.selectedIndex].value;
url = baseUrl+urlAdd;
window.location=url;
}
function getOffset(){
var offsetStr;
var bgnOffset,endOffset;
var bgnByte = document.confForm.bgnByte.options[document.confForm.bgnByte.selectedIndex].value;
var bgnBit = document.confForm.bgnBit.options[document.confForm.bgnBit.selectedIndex].value;
var endByte = document.confForm.endByte.options[document.confForm.endByte.selectedIndex].value;
var endBit = document.confForm.endBit.options[document.confForm.endBit.selectedIndex].value;
if(bgnBit >= 0){
bgnOffset = bgnByte+"."+bgnBit;
}else{
bgnOffset = bgnByte;
}
if(endBit >= 0){
endOffset = endByte+"."+endBit;
}else{
endOffset = endByte;
}
offsetStr = bgnOffset+"-"+endOffset;
return(offsetStr);
}
function addInputField()
{
var objName = document.confForm.objName.value;
var unitName = document.confForm.unitName.value;
var offsetStr = getOffset();
var unitDef = document.confForm.inputEditCode.options[document.confForm.inputEditCode.selectedIndex].value;
if(document.confForm.codeArea.value.length <= 0){
document.confForm.codeArea.value += objName;
}
if(unitName.length <= 0){
unitName += "unitName";
}
document.confForm.codeArea.value += "\n[unit]"+unitName+"[u]"+offsetStr+"[u]input";
document.confForm.codeArea.value += "\n[v]"+unitDef;
}
function addSelecArea()
{
var objName = document.confForm.objName.value;
var unitName = document.confForm.unitName.value;
var offsetStr = getOffset();
var unitDef = document.confForm.inputEditCode.options[document.confForm.inputEditCode.selectedIndex].value;
var optNum = document.confForm.optNum.value;
if(document.confForm.codeArea.value.length <= 0){
document.confForm.codeArea.value += objName;
}
if(unitName.length <= 0){
unitName += "unitName";
}
document.confForm.codeArea.value += "\n[unit]"+unitName+"[u]"+offsetStr+"[u]select";
for(i=0;i<optNum;i++){
document.confForm.codeArea.value += "\n[v]DecValue[opt]MenuName";
}
}
function preview(sysTypeNo,objKeyId,initValue){
URL="../../subscriberManage/pubSubsManage/paramEdit.php?TEST=1&sysTypeNo="+sysTypeNo+"&keyId="+objKeyId+"&setValue="+initValue;
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=400,height=350');
msgWindow.focus();
}
</script>
<?php
echo "\n<script language=\"javascript\" src=\"../../inc/expand.js\" > </script>";
?>
<form method="POST" name="confForm" action="<?php echo"$PHP_SELF";?>" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#E6E6E6" >
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="2" align="center">
<font size=3><b><?php echo "Subscriber Parameter's GUI Edit Design"; ?></b></font>
</td>
</tr>
<tr>
<td width="20%">
<?php echo $strSelectDeviceType; ?>
</td>
<td width="80%">
<select size="1" name="dataList" onChange="javascript:chgSysType()">
<?php
//显示选择设备类型下拉菜单
$sysTypeSql ="SELECT $sysConfTable.sysTypeNo,menuName,dataTypeNo
FROM $sysConfTable,$sysSubsConfTable
WHERE needSubscriberConf > '0'
AND $sysConfTable.sysTypeNo=$sysSubsConfTable.sysTypeNo
ORDER BY $sysConfTable.sysTypeNo
";
if($DEBUG) echo "<br>sysTypeSql=$sysTypeSql";
$sysTypeResult = mysqli_query($pubConn,$sysTypeSql);
$sysTypeRows = @mysqli_fetch_array($sysTypeResult);
do{
echo "<option value=\"sysTypeNo=$sysTypeRows[sysTypeNo]&dataTypeNo=$sysTypeRows[dataTypeNo]\" ";
if($sysTypeRows[sysTypeNo] == $sysTypeNo && $sysTypeRows[dataTypeNo] ==$dataTypeNo){
echo"selected";
}
echo ">";
echo "$sysTypeRows[menuName]";
echo "</option>";
}while($sysTypeRows = mysqli_fetch_array($sysTypeResult));
?>
</select>
</td>
</tr>
<tr>
<td>
<?php echo $strSelectParaType; ?>
</td>
<td>
<select size="1" name="keyId" onChange="javascript:chgObj()">
<?php
$orderBy = '';
for($i=1;$i<=$maxLevelNum;$i++){
if($i < $maxLevelNum){
$tempStr = ' level_'.$i.',';
}else{
$tempStr = ' level_'.$i;
}
$orderBy .= $tempStr;
}
$objSql = "SELECT * FROM $paramConfTable
ORDER BY $orderBy
";
if($DEBUG) echo "<br>objSql=$objSql";
$objResult = mysqli_query($pubConn ,$objSql);
//显示选择参数类型下拉菜单
echo"<option value=\"new\">---------------Please Chose--------------</option>";
while($objRows = mysqli_fetch_array($objResult)){
echo "<option value=\"$objRows[keyId]\" ";
if($objRows[keyId] == $keyId && $keyId > 0){
echo "selected";
}
echo ">";
$spaceStr = '';
$oidStr='';
for($i= $maxLevelNum; $i>=1; $i--){
$levelEndId = 'level_'.$i;
if($objRows[$levelEndId] > 0){
for($j=1;$j<=$i;$j++){
$spaceStr .='&nbsp&nbsp';
$levelBgnId = 'level_'.$j;
$oidStr .=$objRows[$levelBgnId].'.';
}
$spaceStr .='|--';
break;
}
}
echo "$spaceStr $oidStr $objRows[$objNameField]";
echo"</option>";
}
?>
</select>
<?php
if($DEBUG) echo "<br>selected Id = $keyId";
if($DEBUG) echo "<br>objSql = $objSql";
if($DEBUG) echo mysqli_error($pubConn);
?>
</td>
</tr>
<?php
$objSql = "SELECT $objNameField,$objSetField,length,initValue,valueType FROM $paramConfTable WHERE keyId = '$keyId'";
$objResult = mysqli_query($pubConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$length = $objRows[length];
$objName = $objRows[$objNameField];
$initValue = $objRows[initValue];
$valueType = $objRows[valueType];
if($DEBUG) echo "<br>valueType=$valueType";
?>
<tr bgcolor="#E6E6E6">
<td colspan="2" width="100%">
<font size=2><b>Design Area</b></font>
<?php if($DEBUG) echo "<br>objSql=$objSql<br>";?>
<?php echo mysqli_error($pubConn);?>
</td>
</tr>
<?php //------参数名----------- ?>
<tr>
<td>Name</td>
<td><input type="text" name="objName" size="40" value="<?php echo "$objName";?>"></td>
</tr>
<?php //------参数偏移量----------- ?>
<tr>
<td>offset</td>
<td>
From <select size="1" name="bgnByte">
<?php
if($valueType == '2'){
echo "<option value=\"0\">0</option>";
}else{
for($i=0;$i<$length;$i++){
$i = (strlen($i) < 2)?'0'.$i:$i;
echo "<option value=\"$i\">$i</option>";
}
}
?>
</select>
byte
<select size="1" name="bgnBit"><option value="0">0</option>
<option value="1">1</option><option value="2">2</option>
<option value="3">3</option><option value="4">4</option>
<option value="5">5</option><option value="6">6</option>
<option value="7">7</option>
</select>bit&nbsp;&nbsp;&nbsp;
To<select size="1" name="endByte">
<?php
if($valueType == '2'){
$i=$length - 1;
echo "<option value=\"$i\">$i</option>";
}else{
for($i=0;$i<$length;$i++){
$i = (strlen($i) < 2)?'0'.$i:$i;
echo "<option value=\"$i\">$i</option>";
}
}
?>
</select>byte
<select size="1" name="endBit"><option value="7">7</option>
<option value="6">6</option><option value="5">5</option>
<option value="4">4</option><option value="3">3</option>
<option value="2">2</option><option value="1">1</option>
<option value="0">0</option>
</select>bit
<?php
switch($valueType){
case '2':
echo "(Value Type : Integer)";
break;
case '3':
echo "(Value Type : Asc String)";
break;
case '4':
echo "(Value Type : Hex String)";
break;
default:
break;
}
?>
</td>
</tr>
<?php //------单元编辑名----------- ?>
<tr>
<td>Unit Name</td>
<td><input type="text" name="unitName" size="30">
<!--
Type:<select size="1" name="unitType">
<option value="others">others</option>
<option value="telNum">Telephone number</option>
<option value="ipAddr">IP address</option>
</select>(need if oct string)
-->
</td>
</tr>
<?php //------输入框----------- ?>
<tr>
<td>Input Field</td>
<td> mode:
<select size="1" name="inputEditCode">
<?php
switch($valueType){
case '2':
echo "<option value=\"keepDec-high-0\">Keep Dec and high fill '0'</option>";
//echo "<option value=\"toHex-high-0\">To Hex and high fill '0'</option>";
break;
case '3':
echo "<option value=\"keepAsc-low-F\">Keep AscII and low fill F</option>";
break;
case '4':
echo "<option value=\"toDec-high-0\">Turn to Dec and high fill '0'</option>";
echo "<option value=\"keepHex-high-0\">Keep Hex and high fill '0'</option>";
echo "<option value=\"keepHex-low-E\">Keep Hex and low fill 'E'</option>";
echo "<option value=\"keepHex-low-F\">Keep Hex and low fill 'F'</option>";
echo "<option value=\"toAsc-low-0\">Turn to AscII and low fill 0</option>";
break;
default:
echo "<option value=\"keepHex-high-0\">Error:Unknown value type!!</option>";
break;
}
if($valueType == '4'){
}elseif($valueType == '2'){
}else{
}
?>
</select>
<input type="button" value="Add input field" name="B2" onclick="javascript:addInputField()"></td>
</tr>
<?php //------下拉菜单----------- ?>
<tr>
<td>Put down Menu</td>
<td>Option number:
<input type="text" name="optNum" size="5">
<input type="button" value="ok" name="B7" onclick="javascript:addSelecArea()">
Please change "decValue" and "menuName"
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td colspan="2" width="100%"><font size=2><b>Created Code</b></font></td>
</tr>
<?php //------编辑代码----------- ?>
<tr>
<td colspan="2" width="100%"><textarea rows="10" name="codeArea" cols="75"><?php echo "$objRows[$objSetField]"?></textarea></td>
</tr>
</table>
<br>
<input type="submit" value="Save" name="save">&nbsp;&nbsp;
<input type="Reset" value="Reset" >&nbsp;&nbsp;
<input type="button" value="Preview" onclick="javascript:preview(<?php echo "'$sysTypeNo','$keyId','$initValue'";?>)">
<input type="hidden" value="<?php echo $sysTypeNo; ?>" name="sysTypeNo">
<input type="hidden" value="<?php echo $dataTypeNo; ?>" name="dataTypeNo">
</form>
<hr>
说明:
<br>1.一个参数值由多个值组成,于是可分成多个编辑单元,以便用户编辑。
<br>2.每个编辑单元,可制定不同的编辑方式(输入框或下拉菜单)。
<br>3.当使用下拉菜单时,需要替换代码区中的"[v]DecValue[opt]MenuName"中的DecValue(十进制值)和MenuName(菜单名)。
<br>4.如果某段数值预留不用,请用"[unit]reserved[u]bgnOffset-endOffset[u]select"标示。
<br>5.请注意,不能删除语法标签[unit],[u],[v],[opt],[remark],同时也不要在说明中使用这些标签。
<br>6.生成的编辑代码保存后,可点击"Preview"来查看是否正确。
</body>
</html>
+99
View File
@@ -0,0 +1,99 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序实现对数据表中的参数的初始化,根据参数类型的定义,
在参数表中填入缺省参数值和参数对象编号。
调用关系:调用: connectdb.inc,lib.inc
被调用:type_set_down.php
变量说明:由type_set_down.php 传来$sys_type
$device_table = OMC_device_Def;
返回值:无
作者:
修改注释:
NO.1
姓名 :
时间:
修改说明:
*********************************************************/
@set_time_limit(600);
require("../../inc/header.inc");
$DEBUG = 1;
$pubDb = 'OMC_PUB';
function omcGetObjDb($sysTypeNo){
$dbName = 'OBJ_'.$sysTypeNo;
return($dbName);
}
$objDb=omcGetObjDb($sysTypeNo);
function omcGetObjTbl($tableType='paramConf',$sysTypeNo,$sysNo=0,$subSysNo=0){
$dbName = 'OBJ_'.$sysTypeNo;
switch($tableType){
case 'paramConf':
$tableName = $dbName.'.paramConf';
break;
case 'param':
$tableName = $dbName.'.tmpSubscriberParam_'.$sysNo;
break;
default:
echo "<br><b>function omcGetObjTbl(): Unknown table Type:$tableType</b>";
exit();
}
return($tableName);
}
$sysSubsConfTable ='OMC_PUB.sysSubsConf';
$systemConfTable = 'OMC_PUB.sysConf';
$getConfSql="SELECT sysTypeName,dataTypeNo,indexFieldName,subsDataTable,tmpDataTable
FROM $sysSubsConfTable,$systemConfTable
WHERE $sysSubsConfTable.sysTypeNo='$sysTypeNo'
AND $systemConfTable.sysTypeNo='$sysTypeNo'
AND $sysSubsConfTable.dataTypeNo='$dataTypeNo'
";
if($DEBUG) echo "<br>getConfSql=$getConfSql";
$getConfResult=mysqli_query($pubConn,$getConfSql);
echo mysqli_error($pubConn);
$getConfRows=mysqli_fetch_array($getConfResult);
$keyFieldName =$getConfRows[indexFieldName];
$srcDataTable =$getConfRows[subsDataTable];
$tmpDataTable =$getConfRows[tmpDataTable];
//复制一个表并且增加一个字段:editFlag
$dropTmpTable="DROP TABLE $tmpDataTable";
if($DEBUG) echo "<br>dropTmpTable=$dropTmpTable";
$dropRes=mysqli_query($pubConn,$dropTmpTable);
echo mysqli_error($pubConn);
$getCreateSql="SHOW CREATE TABLE $srcDataTable";
if($DEBUG) echo "<br>getCreateSql=$getCreateSql";
$getCreateRes=@mysqli_query($pubConn,$getCreateSql);
$row = mysqli_fetch_array($getCreateRes);
echo mysqli_error($pubConn);
$srcNameArr=explode('.',$srcDataTable);
$srcTableName=$srcNameArr[1];
$tmpNameArr=explode('.',$tmpDataTable);
$tmpTableName=$tmpNameArr[1];
if($DEBUG) echo "<br>str_replace($srcTableName,$tmpTableName,$row[1])";
$createTmpSql=str_replace($srcTableName,$tmpTableName,$row[1]);
if($DEBUG) echo "<br>createTmpSql=$createTmpSql";
$createTmpRes=mysqli_query($pubConn,$createTmpSql);
echo mysqli_error($pubConn);
$alterSql="ALTER TABLE $tmpDataTable ADD editFlag TINYINT not null FIRST";
if($DEBUG) echo "<br>alterSql=$alterSql";
$alterRes=mysqli_query($pubConn,$alterSql);
echo mysqli_error($pubConn);
$alterSql="ALTER TABLE $tmpDataTable ADD INDEX (editFlag)";
if($DEBUG) echo "<br>alterSql=$alterSql";
$alterRes=mysqli_query($pubConn,$alterSql);
echo mysqli_error($pubConn);
?>
+267
View File
@@ -0,0 +1,267 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序实现对数据表中的菜单结构的编辑
调用关系:调用:header.inc
变量说明:
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
?>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > Log Management > Log Source";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
$DEBUG = 0;
$keyId = isset($keyId)?$keyId:1;
$dbName = 'OMC_PUB';
$tableName = 'sysLogSourceConf';
$maxLevelNum = 5;
//选择语言版本
if($selectedLanguage == 'eng'){
$nameField=name_2; //语种2
}else{
$nameField=name_1; //语种1(默认语种)
}
//keyId sysTypeNo sysNo subSysNo dataTypeNo isEnable isIncremental preObjId maxRecNumOfBuf maxRecNumOfDay dataDefineTable dataStoreTable menuName
/**************************************删除一条记录***********************************************/
if($delete){
$delSql = "DELETE FROM $tableName WHERE keyId = '$keyId'";
$delResult = mysqli_query($pubConn ,$delSql);
echo mysqli_error($pubConn);
if($delResult){
echo $strDeleteSuccess;
}else{
echo $strDeleteFailure;
}
//插入日志
//缺!!
} //end if($delete)
/*****************************添加,修改记录*******************************************/
if($save){
if($keyId == 'new'){//add
$addSql = "REPLACE INTO $tableName
(keyId,sysTypeNo,sysNo,subSysNo,dataTypeNo,isEnable,isIncremental,
preObjId,maxSizeOfRec,maxRecNumOfBuf,maxRecNumOfDay,dataStoreTable,menuName)
VALUES
('$keyId','$sysTypeNo','$sysNo','$subSysNo','$dataTypeNo','$isEnable','$isIncremental',
'$preObjId','$maxSizeOfRec','$maxRecNumOfBuf','$maxRecNumOfDay','$dataStoreTable','$menuName')
";
if($DEBUG) echo "<br>$addSql";
$result = mysqli_query($pubConn ,$addSql);
echo mysqli_error($pubConn);
if($result > 0){
$getKeyIdSql =" SELECT keyId FROM $tableName
WHERE sysTypeNo = '$sysTypeNo'
AND sysNo = '$sysNo' AND subSysNo = '$subSysNo'
AND dataTypeNo='$dataTypeNo'
AND isEnable='$isEnable'
";
if($DEBUG) echo "<br>$getKeyIdSql";
$result = mysqli_query($pubConn,$getKeyIdSql);
echo mysqli_error($pubConn);
$rows = mysqli_fetch_array($result);
$keyId = $rows[keyId];
echo "<br>ADD OK";
}else{
echo "<br>ADD Failed";
}
}else{//update
$updateSql = "UPDATE $tableName SET
sysTypeNo='$sysTypeNo',sysNo = '$sysNo',subSysNo = '$subSysNo',
dataTypeNo='$dataTypeNo',isEnable='$isEnable',preObjId='$preObjId',
maxSizeOfRec = '$maxSizeOfRec',
maxRecNumOfBuf='$maxRecNumOfBuf',maxRecNumOfDay='$maxRecNumOfDay',
dataStoreTable='$dataStoreTable',menuName='$menuName'
WHERE keyId = '$keyId'";
if($DEBUG) echo "<br>updateSql = $updateSql";
$updateResult = mysqli_query($pubConn,$updateSql);
echo mysqli_error($pubConn);
if($updateResult){
echo "<br>UPDATE OK";
}else{
echo "<br>UPDATE Failed";
}
}
}
/*****************************显示一个菜单的定义*****************************/
?>
<script LANGUAGE="JavaScript">
function chgMenu()
{
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?keyId=";?>';
urlAdd=document.confForm.keyId.options[document.confForm.keyId.selectedIndex].value;
url = baseUrl+urlAdd;
window.location=url;
}
</script>
<form method="POST" name=confForm action="<?php echo"$PHP_SELF";?>" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#E6E6E6" >
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="2" align="center">
<font size=3><b><?php echo "OMC Log Source Define"; ?></b></font>
</td>
</tr>
<tr>
<td width="30%">
<?php echo "Select:"; ?>
</td>
<td width="70%">
<select size="1" name="keyId" onChange="javascript:chgMenu()">
<?php
$orderBy = 'sysTypeNo';
$getMenuSql = "SELECT keyId,menuName FROM $tableName ORDER BY $orderBy ";
$menuResult = mysqli_query($pubConn,$getMenuSql);
if($DEBUG) echo "<br>selected Id = $keyId";
if($DEBUG) echo "<br>getMenuSql = $getMenuSql";
if($DEBUG) echo mysqli_error($pubConn);
//显示选择菜单类型下拉菜单
echo"<option value=\"new\">------------------New------------------</option>";
$i=1;
while($menuRows = mysqli_fetch_array($menuResult)){
echo "<option value=\"$menuRows[keyId]\" ";
if($menuRows[keyId] == $keyId && $keyId > 0){
echo "selected";
}
echo ">";
echo "$i -> $menuRows[menuName]";
echo"</option>";
$i++;
}
?>
</select>
<?php
?>
</td>
</tr>
<?php
$menuSql = "SELECT * FROM $tableName WHERE keyId = '$keyId'";
$menuResult = mysqli_query($pubConn ,$menuSql);
$menuRows = @mysqli_fetch_array($menuResult);
?>
<?php //------menuName----------- ?>
<tr>
<td width="30%"><?php echo "menuName"; ?>:</td>
<td width="70%">
<input type="text" name="menuName" size="50" value="<?php echo"$menuRows[menuName]";?>" ></td>
</tr>
<?php //------isEnable----------- ?>
<tr>
<td width="30%"><?php echo "isEnable "; ?>:</td>
<td width="70%">
<input type="text" name="isEnable" size="50" value="<?php echo"$menuRows[isEnable]";?>" ></td>
</tr>
<?php //------sysTypeNo----------- ?>
<tr>
<td width="30%"><?php echo "sysTypeNo "; ?>:</td>
<td width="70%">
<input type="text" name="sysTypeNo" size="50" value="<?php echo"$menuRows[sysTypeNo]";?>" ></td>
</tr>
<?php //------sysNo----------- ?>
<tr>
<td width="30%"><?php echo "sysNo "; ?>:</td>
<td width="70%">
<input type="text" name="sysNo" size="50" value="<?php echo"$menuRows[sysNo]";?>" ></td>
</tr>
<?php //------subSysNo----------- ?>
<tr>
<td width="30%"><?php echo "subSysNo "; ?>:</td>
<td width="70%">
<input type="text" name="subSysNo" size="50" value="<?php echo"$menuRows[subSysNo]";?>" ></td>
</tr>
<?php //------dataTypeNo----------- ?>
<tr>
<td width="30%"><?php echo "dataTypeNo "; ?>:</td>
<td width="70%">
<input type="text" name="dataTypeNo" size="50" value="<?php echo"$menuRows[dataTypeNo]";?>" ></td>
</tr>
<?php //------preObjId----------- ?>
<tr>
<td width="30%"><?php echo "preObjId "; ?>:</td>
<td width="70%">
<input type="text" name="preObjId" size="50" value="<?php echo"$menuRows[preObjId]";?>" ></td>
</tr>
<?php //------maxSizeOfRec----------- ?>
<tr>
<td width="30%"><?php echo "maxSizeOfRec "; ?>:</td>
<td width="70%">
<input type="text" name="maxSizeOfRec" size="50" value="<?php echo"$menuRows[maxSizeOfRec]";?>" ></td>
</tr>
<?php //------maxRecNumOfBuf----------- ?>
<tr>
<td width="30%"><?php echo "maxRecNumOfBuf "; ?>:</td>
<td width="70%">
<input type="text" name="maxRecNumOfBuf" size="50" value="<?php echo"$menuRows[maxRecNumOfBuf]";?>" ></td>
</tr>
<?php //------maxRecNumOfDay----------- ?>
<tr>
<td width="30%"><?php echo "maxRecNumOfDay"; ?>:</td>
<td width="70%">
<input type="text" name="maxRecNumOfDay" size="50" value="<?php echo"$menuRows[maxRecNumOfDay]";?>" ></td>
</tr>
<?php //------dataStoreTable----------- ?>
<tr>
<td width="30%"><?php echo "dataStoreTable "; ?>:</td>
<td width="70%">
<input type="text" name="dataStoreTable" size="50" value="<?php echo"$menuRows[dataStoreTable]";?>" ></td>
</tr>
</table>
<p>
<?php
echo "<input type=\"submit\" value=\"$strSave\" name=\"save\" class=\"button\"> ";
echo "<input type=\"reset\" value=\"$strCancel\" name=\"reset\" class=\"button\"> ";
echo "<input type=\"submit\" value=\"$strDeleteMode\" name=\"delete\" class=\"button\"> ";
?>
</p>
<!--
<input type="button" value="按钮" name="a1"
style="border-left: 1px solid rgb(255,255,255); border-right: 1px solid rgb(255,255,255); border-top: 1px solid rgb(255,255,255); border-bottom: 1px solid rgb(255,255,255)">
-->
</form>
<?php
adjust_content_tail();
?>
</body>
</html>
+307
View File
@@ -0,0 +1,307 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序实现对数据表中的菜单结构的编辑
调用关系:调用:header.inc
变量说明:
返回值:无
作者:Cui Ticun 2006-05-15
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
?>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > Menu Configuration";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
$DEBUG = 1;
$pubDb = 'OMC_PUB';
$menuTable = 'sysMenuConf';
$elementTable = 'elementExistConf';
$maxLevelNum = 5;
//选择语言版本
if($selectedLanguage == 'eng'){
$nameField="name_2"; //语种2
}elseif ($selectedLanguage == 'chn'){
$nameField="name_1"; //语种1(默认语种)
}
/**************************************删除一个菜单***********************************************/
if($_POST['delete']){
$delSql = "DELETE FROM $menuTable WHERE keyId = '$keyId'";
$delResult = mysqli_query($pubConn ,$delSql);
echo mysqli_error($pubConn);
if($delResult){
echo $strDeleteSuccess;
}else{
echo $strDeleteFailure;
}
} //end if($delete)
/*****************************添加,修改菜单*******************************************/
if($_POST['save']){
if($keyId == 'new'){//add
$addSql = "REPLACE INTO $menuTable
(menuTypeNo,level_1,level_2,level_3,level_4,level_5,
name_1,name_2,httpLink,privilege,remark_1,remark_2)
VALUES
('0','$_POST[level_1]','$_POST[level_2]','$_POST[level_3]','$_POST[level_4]','$_POST[level_5]',
'$_POST[name_1]','$_POST[name_2]','$_POST[httpLink]','$_POST[privilege]','$_POST[remark_1]','$_POST[remark_2]')
";
if($DEBUG) echo "<br>$addSql";
$result = mysqli_query($pubConn ,$addSql);
echo mysqli_error($pubConn);
if($result > 0){
$getKeyIdSql =" SELECT keyId FROM $menuTable
WHERE level_1='$_POST[level_1]' AND level_2='$_POST[level_2]'
AND level_3='$_POST[level_3]' AND level_4='$_POST[level_4]' AND level_5='$_POST[level_5]' AND privilege='$_POST[privilege]'
";
if($DEBUG) echo "<br>$getKeyIdSql";
$result = mysqli_query($pubConn,$getKeyIdSql);
echo mysqli_error($pubConn);
$rows = mysqli_fetch_array($result);
$keyId = $rows[$keyId];
echo "<br>ADD OK";
}else{
echo "<br>ADD Failed";
}
}else{//update
$updateSql = "UPDATE $menuTable SET menuTypeNo='0', level_1='$_POST[level_1]',
level_2='$_POST[level_2]', level_3='$_POST[level_3]', level_4='$_POST[level_4]',
level_5='$_POST[level_5]', privilege='$_POST[privilege]', httpLink='$_POST[httpLink]',
name_1='$_POST[name_1]', name_2 = '$_POST[name_2]',remark_1 = '$_POST[remark_1]', remark_2 = '$_POST[remark_2]'
WHERE keyId = '$_POST[keyId]'";
if($DEBUG)
echo "<br>updateSql = $updateSql";
$updateResult = mysqli_query($pubConn,$updateSql);
echo mysqli_error($pubConn);
if($updateResult){
echo "<br>UPDATE OK";
}else{
echo "<br>UPDATE Failed";
}
}
}
/*****************************显示一个菜单的定义*****************************/
?>
<script LANGUAGE="JavaScript">
function chgMenu()
{
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?menuTypeNo=$menuTypeNo&keyId=";?>';
urlAdd=document.confForm.keyId.options[document.confForm.keyId.selectedIndex].value;
//document.confForm.keyId.value=urlAdd;
url = baseUrl+urlAdd;
console.log(url)
window.location=url;
}
</script>
<form method="POST" name=confForm action="<?php echo"$PHP_SELF";?>" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#E6E6E6" >
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="2" align="center">
<font size=3><b><?php echo "OMC Menu Configuration"; ?></b></font>
</td>
</tr>
<tr>
<td width="30%">
<?php echo "Select Menu:"; ?>
</td>
<td width="70%">
<select size="1" name="keyId" onChange="javascript:chgMenu()">
<?php
$orderBy = '';
for($i=1;$i<=$maxLevelNum;$i++){
if($i < $maxLevelNum){
$tempStr = ' level_'.$i.',';
}else{
$tempStr = ' level_'.$i;
}
$orderBy .= $tempStr;
}
$getMenuSql = "SELECT * FROM $menuTable ORDER BY $orderBy
";
$menuResult = mysqli_query($pubConn ,$getMenuSql);
if($DEBUG) echo "<br>selected Id = $keyId";
if($DEBUG) echo "<br>getMenuSql = $getMenuSql";
if($DEBUG) echo mysqli_error($pubConn);
$keyId=$_REQUEST['keyId'];
//显示选择菜单类型下拉菜单
echo"<option value=\"new\">------------------New------------------</option>";
while($menuRows = mysqli_fetch_array($menuResult)){
echo "<option value=\"$menuRows[keyId]\" ";
if($menuRows['keyId'] == $keyId && $keyId > 0){
echo "selected";
}
echo ">";
$spaceStr = '';
$oidStr='';
for($i= $maxLevelNum; $i>=1; $i--){
$levelEndId = 'level_'.$i;
if($menuRows[$levelEndId] > 0){
for($j=1;$j<=$i;$j++){
$spaceStr .='&nbsp&nbsp';
$levelBgnId = 'level_'.$j;
$oidStr .=$menuRows[$levelBgnId].'.';
}
$spaceStr .='|--';
break;
}
}
echo "$spaceStr $oidStr $menuRows[$nameField]";
echo"</option>";
}
?>
</select>
</td>
</tr>
<?php
$menuSql = "SELECT * FROM $menuTable WHERE keyId = '$keyId'";
$menuResult = mysqli_query($pubConn ,$menuSql);
$menuRows = @mysqli_fetch_array($menuResult);
?>
<?php //------菜单oid----------- ?>
<tr >
<td width="30%"><?php echo "Menu 's Tree Id"?>:</td>
<td width="70%">
<?php
for($i=1 ; $i <= $maxLevelNum; $i++){
$levelId = 'level_'.$i;
echo "<input type=\"text\" name=\"level_".$i."\" maxLength=2 size=2 value=\"$menuRows[$levelId]\">";
if($i < $maxLevelNum){
echo "&#8226;"; //dot
}
}
?>
</td>
</tr>
<?php //------菜单名----------- ?>
<tr>
<td width="30%"><?php echo "Menu Name 1"; ?>:</td>
<td width="70%">
<input type="text" name="name_1" size="40" value="<?php echo"$menuRows[name_1]";?>" >(Chinese)</td>
</tr>
<tr>
<td width="30%"><?php echo "Menu Name 2"; ?>:</td>
<td width="70%">
<input type="text" name="name_2" size="40" value="<?php echo"$menuRows[name_2]";?>" >(English)</td>
</tr>
<?php //------链接----------- ?>
<tr>
<td width="30%"><?php echo "Http Link "; ?>:</td>
<td width="70%">
<input type="text" name="httpLink" size="50" value="<?php echo"$menuRows[httpLink]";?>" ></td>
</tr>
<?php //------菜单描述----------- ?>
<tr >
<td width="30%"><?php echo "Menu Remark 1" ?>:</td>
<td width="70%">
<input type="text" name="remark_1" size="60" value="<?php echo"$menuRows[remark_1]";?>" >(Chinese)
</td>
</tr>
<tr >
<td width="30%"><?php echo "Menu Remark 2" ?>:</td>
<td width="70%">
<input type="text" name="remark_2" size="60" value="<?php echo"$menuRows[remark_2]";?>" >(English)
</td>
</tr>
<tr>
<td width="30%">
<?php echo "Element type:" ?>
</td>
<td width="70%">
<select size="1" name="menuTypeNo">
<?php
$tmpSql="SELECT * FROM $elementTable ORDER BY elementNo";
if($DEBUG) echo "<br>menuSql = $menuSql";
$tmpResult = @mysqli_query($pubConn,$tmpSql);
echo mysqli_error($pubConn);
while($tmpRow=mysqli_fetch_array($tmpResult)){
echo "<option value=\"$tmpRow[elementNo]\" ";
if($tmpRow['elementNo'] == $menuRows['menuTypeNo'] && isset($menuTypeNo)){
echo"selected";
$menuTypeName = $tmpRow['elementName'];
}
echo ">";
echo "{$tmpRow['elementName']}";
echo "</option>";
}
?>
</select>
</td>
</tr>
<?php //------权限类型----------- ?>
<tr>
<td width="30%">Operation define:</td>
<td width="70%">
<?php
echo "<select name=\"privilege\" size=1>";
for($i=0; $i < sizeof($privilegeDefArr); $i++){
//if($privilegeDefArr[$i][show] <= 0) continue;
echo "<option value =\"$i\" ";
if($menuRows['privilege'] == $privilegeDefArr[$i][permit]){
echo " selected";
}
echo ">{$privilegeDefArr[$i]['remark']}</option>";
}
if($menuRows['privilege'] == -1){
echo "<option value =\"-1\" selected>Disable</option>";
$isDisableShowed=1;
}else{
echo "<option value =\"-1\">Disable</option>";
}
echo "</select>";
?>
</td>
</tr>
</table>
<p>
<?php
echo "<input type=\"submit\" value=\"$strSave\" name=\"save\"> ";
echo "<input type=\"reset\" value=\"$strCancel\" name=\"reset\"> ";
echo "<input type=\"submit\" value=\"$strDeleteMode\" name=\"delete\"> ";
?>
</p>
</form>
<?php
adjust_content_tail();
?>
</body>
</html>
+170
View File
@@ -0,0 +1,170 @@
<?php
/*********************************************************
文件说明:
功能说明:prepaid parameter configuration
调用关系:
变量说明:
作者:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
?>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
$DEBUG=0;
adjust_head();
adjust_title_head();
echo "<FORM NAME=\"downForm\">";
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > Pub parameters";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
//=====================================
//变量定义
//=====================================
$db='OMC_PUB';
$tableName='omcPubVarConf';
//=====================================
//输入变量
//=====================================
//保存修改的参数
if($_REQUEST['actMode']== 'save'){
$sql = " SELECT * FROM $tableName";
if($DEBUG) echo "<br>sql=$sql";
$res = @mysqli_query($pubConn,$sql);
while($row = @mysqli_fetch_array($res)){
$name=$row[pubVarName];
$value=$_REQUEST[''.$name];
$remark=$_REQUEST[$name.'_remark'];
$sql = " UPDATE $tableName SET
pubVarValue='$value',
remark='$remark'
WHERE pubVarName='$name'
";
if($DEBUG) echo "<br>sql=$sql";
mysqli_query($pubConn,$sql);
if(strcmp($row[pubVarName],"globalFTPUserName") == 0)
{
$updatesql="update OMC_PUB.sysSubsConf set ftpLoginName='$value' ";
@mysqli_query($pubConn,$updatesql);
}
else if(strcmp($row[pubVarName],"globalFTPPassword") == 0)
{
$updatesql="update OMC_PUB.sysSubsConf set ftpLoginPwd='$value' ";
@mysqli_query($pubConn,$updatesql);
}
else if(strcmp($row[pubVarName],"ExternalRCM") == 0)
{
$updatesql="update OMC_PUB.sysSubsConf set ExternalRCM='$value' ";
@mysqli_query($pubConn,$updatesql);
if($value == 0)
{
$updatesql="update OMC_PUB.sysMenuConf set privilege='-1' where level_1=3 and level_2=21 and level_3=0; ";
@mysqli_query($pubConn,$updatesql);
$updatesql="update OMC_PUB.sysMenuConf set privilege='2' where level_1=3 and level_2=20 and level_3=0; ";
@mysqli_query($pubConn,$updatesql);
$updatesql="update OMC_PUB.sysMenuConf set privilege='-1' where level_1=5 and level_2=3 and level_3=0; ";
@mysqli_query($pubConn,$updatesql);
$updatesql="update OMC_PUB.sysMenuConf set privilege='3' where level_1=5 and level_2=2 and level_3=0; ";
@mysqli_query($pubConn,$updatesql);
$updatesql="update OMC_PUB.sysMenuConf set privilege='-1' where level_1=7 and level_2=4 and level_3=2; ";
@mysqli_query($pubConn,$updatesql);
$updatesql="update OMC_PUB.sysMenuConf set privilege='4' where level_1=7 and level_2=4 and level_3=1; ";
@mysqli_query($pubConn,$updatesql);
$updatesql="update OMC_PUB.sysCsvConf set db_name='PPS_DB' where menu_name_2='card_info'";
@mysqli_query($pubConn,$updatesql);
$updatesql="update OMC_PUB.sysCsvConf set if_enable=1 where menu_name_2='used_card_info'";
@mysqli_query($pubConn,$updatesql);
$updatesql="update SMCLI.sysCmdDef set serverStr='pps',sysTypeNo=360,tmpTable='OBJ_360.tmpSubsData_1',srcTable='PPS_DB.card_info' where objectStr='ppscard'";
@mysqli_query($pubConn,$updatesql);
}
else
{
$updatesql="update OMC_PUB.sysMenuConf set privilege='2' where level_1=3 and level_2=21 and level_3=0; ";
@mysqli_query($pubConn,$updatesql);
$updatesql="update OMC_PUB.sysMenuConf set privilege='-1' where level_1=3 and level_2=20 and level_3=0; ";
@mysqli_query($pubConn,$updatesql);
$updatesql="update OMC_PUB.sysMenuConf set privilege='3' where level_1=5 and level_2=3 and level_3=0; ";
@mysqli_query($pubConn,$updatesql);
$updatesql="update OMC_PUB.sysMenuConf set privilege='-1' where level_1=5 and level_2=2 and level_3=0; ";
@mysqli_query($pubConn,$updatesql);
$updatesql="update OMC_PUB.sysMenuConf set privilege='4' where level_1=7 and level_2=4 and level_3=2; ";
@mysqli_query($pubConn,$updatesql);
$updatesql="update OMC_PUB.sysMenuConf set privilege='-1' where level_1=7 and level_2=4 and level_3=1; ";
@mysqli_query($pubConn,$updatesql);
$updatesql="update OMC_PUB.sysCsvConf set db_name='RCM_RC_DB' where menu_name_2='card_info'";
@mysqli_query($pubConn,$updatesql);
$updatesql="update OMC_PUB.sysCsvConf set if_enable=0 where menu_name_2='used_card_info'";
@mysqli_query($pubConn,$updatesql);
$updatesql="update SMCLI.sysCmdDef set serverStr='rcm',sysTypeNo=395,tmpTable='OBJ_395.tmpSubsData_1',srcTable='RCM_RC_DB.card_info' where objectStr='ppscard'";
@mysqli_query($pubConn,$updatesql);
}
}
}
echo "<br>Save OK!";
}
?>
<form name="listForm" method="POST" action="<?php echo"$PHP_SELF";?>">
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" >
<?php
echo "<tr><td width=\"100%\" colspan=\"12\" align=\"center\" bgcolor=\"#E6E6E6\">";
echo "<font size=2><b>Public Var Define</b></font>";
echo "</td></tr>";
$sql = " SELECT * FROM $tableName ORDER BY instance asc";
if($DEBUG) echo "<br>sql=$sql";
$res = @mysqli_query($pubConn,$sql);
while($row = @mysqli_fetch_array($res)){
echo "<tr>";
echo "<td width=\"20%\">&nbsp;{$row[pubVarName]}</td>";
echo "<td width=\"40%\">&nbsp;";
echo "<input type=text name=\"{$row[pubVarName]}\" value=\"{$row[pubVarValue]}\" size=50 class=\"text\">";
echo "</td>";
echo "<td width=\"40%\">&nbsp;";
echo "<input type=text name=\"{$row[pubVarName]}_remark\" value=\"{$row[remark]}\" size=50 class=\"text\"></td>";
echo "</tr>";
}
?>
</table>
<br>&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" value="save" name="actMode" class="button">
&nbsp;&nbsp;&nbsp;&nbsp;
</form>
<?php
adjust_content_tail();
?>
</body>
</html>
+256
View File
@@ -0,0 +1,256 @@
<?php
$strAddCode ="添加代码";
$strAddFieldName ="添加列名";
$strAddMenu ="添加菜单";
$strAddTheAboveContentCode ="添加以上内容代码";
$strAfterHalfPartDescription ="后半段描述";
$strAsMenuName ="作为菜单名";
$strAutoDisplay ="自动显示";
$strBinaryAsEditUnit ="以二进制位为编辑单位";
$strBlankTemplate ="空模板";
$strChangedPart ="变化部分";
$strCharacterBit ="补位字符";
$strcharacterCPML ="补位方式";
$strcharacterShiftingNumber ="位偏移数";
$strCSVDefine ="CSV数据处理定义";
$strDefaultIsOneWhenChosen ="选中时默认为1";
$strDesc ="描述";
$strDonotFillInTheFollowing ="若为参数说明标题,不需填写下面的内容";
$strDoYouFinishDefinitionOfAllParaType ="参数结构改变后(不包括参数说明),需初始化参数才能生效!";
$strEditObject ="编辑对象";
$strExistedTemplateInquiry ="已有模板";
$strExistedIndex ="已有配置";
$strFieldName ="列名";
$strFillAsAddingOption ="添加菜单选项时填写";
$strHighBit ="补高位";
$strInitialcharacter ="开始位";
$strInputBoxSpec ="输入框说明";
$strInputOptionByUser ="用户输入选项";
$strLowBit ="补低位";
$strMenuDesc ="菜单描述";
$strMenuEdit ="菜单编辑";
$strMultipleBoxSpec ="多选框说明";
$strNoNeedChangingToHex ="不需转换为十六进制";
$strNotePleaseInputDecNumber ="注:如无特殊说明,请输入十进制数";
$strNoThisLanguageVersionEditTemplate ="尚未有该语言版本的编辑模板";
$strNumber ="数目";
$strOpenCodeCommutator ="打开数制转换器";
$strOptionName ="选项名称";
$strOptionValue ="选项值";
$strParameterValue ="参数值";
$strParaNumber ="参数数目";
$strParaTypeForTheTemplate ="此模板参数类型";
$strPartcharacterSpec ="该部分位说明";
$strPartOfcharacterEditModeDesign ="部分位编辑方式设计";
$strPrimaryLanguage ="默认语言";
$strSecondLanguage ="第二种语言";
$strSelectDeviceType ="选择设备类型";
$strSelectParaType ="选择参数类型";
$strSingleParaDescription ="单条参数描述";
$strSpecBeginFrom ="说明:从[ n ]开始,每次加[ m ]";
$strStatFieldName ="数据列名";
$strStatFieldName ="统计列名";
$strSwitchParaStructureDefinition ="交换机参数结构定义";
$strSwithParaTypeTemplateSetup ="交换机参数类型模板设置";
$strTemplateType ="模板类型";
$strTheCodeCommutatorSpec ="数制转换器说明:<br>输入二进制,十进制,十六进制的数值,你可以将其转换成其他两种数制";
$strTheParaSpecification ="该类型参数简要说明";
$strThisValueCannotBeEmpty ="此值不能为空";
$strTimeFieldName ="时间列名";
$strTypeCode ="类型编号";
$strValueRange ="取值范围";
$strWithinFiveLayerDirectory ="不超过5级目录";
$strWithinTwelveWords ="不超过12个字";
$strParaTypeForTheTemplate ="该模版适用参数类型";
$strSystemParaInitialization ="系统参数初始化";
$strFillEachKindOfParaWithItsDefault ="注意:在数据库中的该系统各类参数将用其缺省值填充";
$strParaInitializationComplete ="参数初始化完毕";
$strClickHereForReturn ="点击此处返回";
$strDefineNewParaType ="定义新参数类型";
$strDefaultValue ="默认值";
$strOnlyInputWhenParameter ="当类型是参数时才需要输入";
$strEnableDaemon ="通知后台";
$strDeleteGroup ="删除该组合";
$strUnitName ="单元名称";
$strUnitNum ="本单元数目";
$strBeginBit ="开始位";
$strUnitLength ="单位长度";
$strConditionCode ="条件代码";
$strConditionValue ="条件值";
$strDescription ="描述";
$strDisplayStatus ="显示状态";
$strValueType ="取值类型";
$strGroupName ="组合名称";
$strGroupType ="组合类型";
$strSubsystemNum ="子系统数目";
$strSelectSubsystem ="选择子系统";
$strOperationVarOne ="运算变量一";
$strOperationSymbolOne ="运算符一";
$strOperationValueOne ="运算值一";
$strLogicSymbol ="逻辑符";
$strOperationVarTwo ="运算变量二";
$strOperationSymbolTwo ="运算符二";
$strOperationValueTwo ="运算值二";
$strSubConditionRelation ="各子条件关系";
$strAccordValue ="成立值";
$strAccordDesc ="成立描述";
$strAccordDisplayStatus ="成立显示状态";
$strNotAccordValue ="不成立值";
$strNotAccordDesc ="不成立描述";
$strNotAccordDisplayStatus ="不成立显示状态";
$strSubsystemRelation ="各子系统关系";
$strPayInvar ="赋常量";
$strPayVar ="赋变量";
$strLinkVar ="连接变量";
$strLinkInvar ="连接常量";
$strLinkSymbol ="连接符号";
$strUseType ="使用类型";
$strAnalysisType ="分析类型";
$strUnitAnalysis ="单元分析";
$strUnitGroup ="单元组合";
$strSystemGroup ="系统组合";
$strMessageUnitEditBinary ="消息单元编辑(二进制)";
$strConditionAnalysisNotWrite ="条件分析(如果否的话无需填写下面各项)";
$strCondition ="条件";
$strCriticalAlarmRed ="一级告警(红色)";
$strMajorAlarmSimple ="二级告警(浅红色)";
$strThirdlyAlarmGreen ="三级告警(绿色)";
$strNormalBlue ="正常(蓝色)";
$strNormalBlack ="正常(黑色)";
$strConditionNum ="条件数目";
$strOperationValueNotWrite ="运算取值(如果否的话无需填写下面各项)";
$strOperationTerm ="运算项";
$strLink ="连接";
$strToBinary ="转二进制";
$strToHex ="转十六进制";
$strMakeUpBit ="补足位";
$strOperationNum ="运算数目";
$strExistGroup ="已有组合";
$strNewGroup ="新组合";
$strAndOrGroup ="与或组合";
$strHypotaxisGroup ="从属组合";
$strLinkGroup ="连接组合";
$strGroupCondition ="组合条件";
$strSubCondition ="子条件";
$strExistUnitAndGroup ="已定义单元和组合";
$strOperationSymbol ="运算符";
$strOperationValue ="运算值";
$strNotInput ="不需输入";
$strUnitCode ="单元代码";
$strOperationSymbolCode ="运算符代码";
$strLogicSymbolCode ="逻辑符代码";
$strSubConditionNum ="子条件数目";
$strAnd ="与";
$strOr ="或";
$strNotAnd ="不与";
$strIfGroupConditionAccord ="组合条件若成立";
$strPayValue ="赋值";
$strIfNotGroupConditionAccord ="组合条件若成立";
$strFirstlyCondition ="第一条件";
$strSecondlyCondition ="第二条件";
$strSecondlyConditionNum ="第二条件数目";
$strTableName ="表名";
$strTransferStatusTemplate ="调用模板类型";
$strRowNum ="行数";
$strFieldNum ="列数";
$strTableHeadName ="表头名";
$strAdditionExplain ="附加说明";
$strAdditionValue ="附加值";
$strCell ="单元格";
$strFillInvar ="填充常量";
$strFillVar ="填充变量";
$strBackgroundColor ="背景色";
$strExistTable ="已有表";
$strNewTable ="新表";
$strDefineTable ="表定义";
$strDefineTableHeadCanNotWrite ="表头定义(可不填写)";
$strUseInStatusDisplay ="状态显示用";
$strFillTable ="填充表";
$strRow ="行";
$strField ="列";
$strWhite ="白色";
$strGray ="灰色";
$strDeleteTable ="删除表";
$strDeleteTempalte ="删除模板";
$strNotInstalled ="未安装";
$strSystemConfiguration ="系统配置";
$strExistedSystem ="已有系统";
$strSysTypeNo ="类型编号";
$strTypeName ="类型名称";
$strMaxSystemNum ="最大系统数";
$strMaxSubsystemNum ="最大子系统数";
$strMaxE1Num ="最大E1数";
$strMaxMessageLength ="最大消息长度";
$strSNMPHead ="SNMP头";
$strLedOffset ="LED开始位";
$strNeedInstall ="需要安装";
$strNeedUninstall ="需要卸载";
$strNeedParamConf ="需要设置参数";
$strNeedMuliObj ="需要对象";
$strNeedSystemParam ="需要系统参数";
$strNeedHeartBeat ="需要heartBeat";
$strNeedCDR ="需要CDR";
$strNeedCSTA ="需要CSTA";
$strNeedFlow ="需要流量统计";
$strAlarmConfiguration ="告警配置";
$strAlarmCode ="告警代码";
$strExistedComponent ="存在组件";
$strExistedAlarm ="已有告警";
$strHasSubSys ="有子系统类型";
$strNeedSumUp ="需要总和";
$strCSTAType ="话务类型";
$strIDFixedness ="ID固定";
$strOneIDChange ="一个ID变";
$strTwoIDChange ="两个ID变";
$strID1StartNum ="ID1开始数";
$strID1EndNum ="ID1结束数";
$strID1Offset ="ID1偏移量";
$strID1Field ="ID1字段";
$strID2StartNum ="ID2开始数";
$strID2EndNum ="ID2结束数";
$strID2Offset ="ID2偏移量";
$strID2Field ="ID2字段";
$strFieldList ="字段列表";
$strMessageField ="消息字段";
$strCSTAConfiguration ="话务配置";
$strCDRConfiguration ="CDR配置";
$strIsFullRow ="是否整行";
$strNeedCheckTime ="检测时间";
$strNeedSubscriberConf ="需要用户参数";
$strSubscriberTable ="用户数据表";
$strUseAgent ="用代理";
$strAddAlarm ="添加报警";
$strMapSize ="地图大小";
$strInitProgress ="初始化进度";
$strShape ="形状";
$strRound ="圆形";
$strSquare ="正方形";
$strTriangle ="三角形";
$strRectangle ="矩形";
$strLandscapeRectangle ="横长方形";
$strPortraitRectangle ="竖长方形";
$strBatchOfLEDClearanceSetting ="批量LED间隔设定";
$strLEDIDRange ="LED ID 范围";
$strPoint ="坐标";
$strPointOfStart ="开始坐标";
$strPointOfClearance ="间隔坐标";
$strBatchOfLEDDefineSetting ="批量LED设定";
$strSourcePage ="源页面";
$strSourcePageType ="源页面类型";
$strSourcePageNumber ="源页面号码";
$strTargetPage ="目标页面";
$strTargetPageType ="目标页面类型";
$strTargetPageNumber ="目标页面号码";
$strPointOfMove ="偏移坐标";
$strStatus ="状态";
$strAddLED ="添加LED";
$strPageType ="页面类型";
$strPageNumber ="页面编号";
$strInitLEDStatus ="初始LED状态";
?>
+9
View File
@@ -0,0 +1,9 @@
<?php
//用户选择的语言类型
if($language == 'eng'){
require("../sub_inc/sub_english.inc");
}else{
require("../sub_inc/sub_chinese_gb.inc");
}
?>
+256
View File
@@ -0,0 +1,256 @@
<?php
$strAddCode ="Add code";
$strAddFieldName ="Add field name";
$strAddMenu ="Add menu";
$strAddTheAboveContentCode ="Add the above code";
$strAfterHalfPartDescription ="Table parameter description (2nd half)";
$strAsMenuName ="As menu name";
$strAutoDisplay ="Auto display";
$strBinaryAsEditUnit ="Binary as edit unit";
$strBlankTemplate ="Blank template";
$strChangedPart ="Variable";
$strCharacterBit ="Character";
$strcharacterCPML ="character CPML";
$strcharacterShiftingNumber ="number of modify bits";
$strCSVDefine ="CSV data processing define";
$strDefaultIsOneWhenChosen ="Default is 1 when chosen";
$strDesc ="Desc.";
$strDonotFillInTheFollowing ="Don't fill it if this is a title";
$strDoYouFinishDefinitionOfAllParaType ="Initialization?(Modified parameter structure will effective only after initialization.)";
$strEditObject ="Ddit object";
$strExistedTemplateInquiry ="Existing template";
$strExistedIndex ="Existed index";
$strFieldName ="Name";
$strFillAsAddingOption ="Fill as adding option";
$strHighBit ="High";
$strInitialcharacter ="start bit";
$strInputBoxSpec ="Input box spec.";
$strInputOptionByUser ="Input option by user";
$strLowBit ="Low";
$strMenuDesc ="Menu desc.";
$strMenuEdit ="Menu edit";
$strMultipleBoxSpec ="Multiple box spec.";
$strNoNeedChangingToHex ="No need change to Hex";
$strNotePleaseInputDecNumber ="Note: If there is no special remark, please input decimal number";
$strNoThisLanguageVersionEditTemplate ="No This Language Version's Edit Template";
$strNumber ="";
$strOpenCodeCommutator ="Calculator";
$strOptionName ="Option_name";
$strOptionValue ="Value";
$strParameterValue ="value";
$strParaNumber ="Number of parameter ";
$strParaTypeForTheTemplate ="Parameter type for the template";
$strPartcharacterSpec ="variable discription";
$strPartOfcharacterEditModeDesign ="Bit manipulation menu design";
$strPrimaryLanguage ="Primary language";
$strSecondLanguage ="Secondary language";
$strSelectDeviceType ="Device type";
$strSelectParaType ="Parameter type";
$strSingleParaDescription ="Table parameter description (1st half)";
$strSpecBeginFrom ="Spec.: Begin from [n], add [m] each time";
$strStatFieldName ="Stat field name";
$strStatFieldName ="Stat field name";
$strSwitchParaStructureDefinition ="Switch parameter structure definition";
$strSwithParaTypeTemplateSetup ="Switch parameter type template setup";
$strTemplateType ="Template";
$strTheCodeCommutatorSpec ="Calculator translates numeric values between decimal, hex and binary formats.<br>Enter a value and press arrow keys to translate to another format.";
$strTheParaSpecification ="Parameter description";
$strThisValueCannotBeEmpty ="The value cannot be empty";
$strTimeFieldName ="Time field name";
$strTypeCode ="Location code";
$strValueRange ="Value range";
$strWithinFiveLayerDirectory ="Within 5-Layer directory";
$strWithinTwelveWords ="Within 12 words";
$strParaTypeForTheTemplate ="Parameter type for the template";
$strSystemParaInitialization ="System parameter initialization";
$strFillEachKindOfParaWithItsDefault ="WARNING: all of this device's parameters which saved in database will be replaced with default values";
$strParaInitializationComplete ="Parameter initialization complete";
$strClickHereForReturn ="Click here for return";
$strDefineNewParaType ="Define new parameter type";
$strDefaultValue ="Default value";
$strOnlyInputWhenParameter ="Only input when parameter";
$strEnableDaemon ="Enable";
$strDeleteGroup ="Delete";
$strUnitName ="Unit name";
$strUnitNum ="Unit num";
$strBeginBit ="Begin bit";
$strUnitLength ="Unit length";
$strConditionCode ="Condition code";
$strConditionValue ="Condition value";
$strDescription ="Description";
$strDisplayStatus ="Display status";
$strValueType ="Value type";
$strGroupName ="Group name";
$strGroupType ="Group type";
$strSubsystemNum ="Subsys num";
$strSelectSubsystem ="Select subsys";
$strOperationVarOne ="Operation var one";
$strOperationSymbolOne ="Operation symbol one";
$strOperationValueOne ="Operation value one";
$strLogicSymbol ="Logic symbol";
$strOperationVarTwo ="Operation var two";
$strOperationSymbolTwo ="Operation symbol two";
$strOperationValueTwo ="Operation value two";
$strSubConditionRelation ="Condition relation";
$strAccordValue ="Accord value";
$strAccordDesc ="Accord desc";
$strAccordDisplayStatus ="Accord display status";
$strNotAccordValue ="Not accord value";
$strNotAccordDesc ="Not accord desc";
$strNotAccordDisplayStatus ="Not accord display status";
$strSubsystemRelation ="Subsystem relation";
$strPayInvar ="Pay invar";
$strPayVar ="Pay var";
$strLinkVar ="Link var";
$strLinkInvar ="Link invar";
$strLinkSymbol ="Link symbol";
$strUseType ="Use type";
$strAnalysisType ="Analysis type";
$strUnitAnalysis ="Unit analysis";
$strUnitGroup ="Unit group";
$strSystemGroup ="System group";
$strMessageUnitEditBinary ="Message unit edit(binary)";
$strConditionAnalysisNotWrite ="Condition analysis";
$strCondition ="Condition";
$strCriticalAlarmRed ="Critical alarm(red)";
$strMajorAlarmSimple ="Major alarm(simple red)";
$strThirdlyAlarmGreen ="Thirdly alarm(green)";
$strNormalBlue ="Normal(blue)";
$strNormalBlack ="Normal(black)";
$strConditionNum ="Condition num";
$strOperationValueNotWrite ="Operation value";
$strOperationTerm ="Operation term";
$strLink ="Link";
$strToBinary ="To binary";
$strToHex ="To hex";
$strMakeUpBit ="Make up bits";
$strOperationNum ="Operation num";
$strExistGroup ="Exist group";
$strNewGroup ="New group";
$strAndOrGroup ="And or group";
$strHypotaxisGroup ="Hypotaxis group";
$strLinkGroup ="Link group";
$strGroupCondition ="Group condition";
$strSubCondition ="Sub condition";
$strExistUnitAndGroup ="Exist units and groups";
$strOperationSymbol ="Operation symbol";
$strOperationValue ="Operation value";
$strNotInput ="Not input";
$strUnitCode ="Unit code";
$strOperationSymbolCode ="Operation symbol code";
$strLogicSymbolCode ="Logic symbol code";
$strSubConditionNum ="Sub condition num";
$strAnd ="And";
$strOr ="Or";
$strNotAnd ="Not and";
$strIfGroupConditionAccord ="If group condition accord";
$strPayValue ="Pay value";
$strIfNotGroupConditionAccord ="If not group condition accord";
$strFirstlyCondition ="Firstly condition";
$strSecondlyCondition ="Secondly condition";
$strSecondlyConditionNum ="Secondly condition num";
$strTableName ="Table name";
$strTransferStatusTemplate ="Transfer status template";
$strRowNum ="Row num";
$strFieldNum ="Field num";
$strTableHeadName ="Table head name";
$strAdditionExplain ="Addition explain";
$strAdditionValue ="Addition value";
$strCell ="Cell";
$strFillInvar ="Fill invar";
$strFillVar ="Fill var";
$strBackgroundColor ="Background color";
$strExistTable ="Exist table";
$strNewTable ="New table";
$strDefineTable ="Define table";
$strDefineTableHeadCanNotWrite ="Define table head(if no can not write)";
$strUseInStatusDisplay ="Display";
$strFillTable ="Fill table";
$strRow ="Row";
$strField ="Field";
$strWhite ="White";
$strGray ="Gray";
$strDeleteTable ="Delete table";
$strDeleteTempalte ="Delete template";
$strNotInstalled ="Uninstalled";
$strSystemConfiguration ="System configuration";
$strExistedSystem ="Existed system";
$strSysTypeNo ="Type no";
$strTypeName ="Type name";
$strMaxSystemNum ="Max system num";
$strMaxSubsystemNum ="Max subsystem num";
$strMaxE1Num ="Max E1 num";
$strMaxMessageLength ="Max message length";
$strSNMPHead ="SNMP head";
$strLedOffset ="LED offset";
$strNeedInstall ="Need install";
$strNeedUninstall ="Need uninstall";
$strNeedParamConf ="Need parameter configuration";
$strNeedMuliObj ="Need muli object";
$strNeedSystemParam ="Need system parmeter";
$strNeedHeartBeat ="Need heartBeat";
$strNeedCDR ="Need CDR";
$strNeedCSTA ="Need CSTA";
$strNeedFlow ="Need flow";
$strAlarmConfiguration ="Alarm configuration";
$strAlarmCode ="Alarm code";
$strExistedComponent ="Existed component";
$strExistedAlarm ="Existed alarm";
$strHasSubSys ="Has subsystem";
$strNeedSumUp ="Need sum up";
$strCSTAType ="CSTA type";
$strIDFixedness ="ID fixedness";
$strOneIDChange ="One ID change";
$strTwoIDChange ="Two ID change";
$strID1StartNum ="ID1 start num";
$strID1EndNum ="ID1 end num";
$strID1Offset ="ID1 offset";
$strID1Field ="ID1 field";
$strID2StartNum ="ID2 start num";
$strID2EndNum ="ID2 end num";
$strID2Offset ="ID2 offset";
$strID2Field ="ID2 field";
$strFieldList ="Field list";
$strMessageField ="Message field";
$strCSTAConfiguration ="CSTA configuration";
$strCDRConfiguration ="CDR configuration";
$strIsFullRow ="Is full row";
$strNeedCheckTime ="Check time";
$strNeedSubscriberConf ="Need subscriber parameter";
$strSubscriberTable ="Subscriber table";
$strUseAgent ="Use agent";
$strAddAlarm ="Add Alarm";
$strMapSize ="Map size";
$strInitProgress ="Initialization progress";
$strShape ="Shape";
$strRound ="Round";
$strSquare ="Square";
$strTriangle ="Triangle";
$strRectangle ="Rectangle";
$strLandscapeRectangle ="Landscape Rectangle";
$strPortraitRectangle ="Portrait Rectangle";
$strBatchOfLEDClearanceSetting ="Batch of LED's Clearance setting";
$strLEDIDRange ="LED ID Range";
$strPoint ="Point";
$strPointOfStart ="Point of start ";
$strPointOfClearance ="Point of Clearance";
$strBatchOfLEDDefineSetting ="Batch of LED's define setting";
$strSourcePage ="Source Page";
$strSourcePageType ="Source Page Type";
$strSourcePageNumber ="Source Page Number";
$strTargetPage ="Target Page";
$strTargetPageType ="Target Page Type";
$strTargetPageNumber ="Target Page Number";
$strInitLEDStatus ="Init LED's Status";
$strPointOfMove ="Point of Move";
$strStatus ="Status";
$strAddLED ="Add LED";
$strPageType = "Page Type";
$strPageNumber = "Page Number";
?>
+313
View File
@@ -0,0 +1,313 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序实现对数据表中的菜单结构的编辑
调用关系:调用:header.inc
变量说明:
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
?>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > Subscriber > Manage Define";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
$DEBUG = 0;
$keyId = isset($keyId)?$keyId:1;
$dbName = 'OMC_PUB';
$tableName = 'sysSubsConf';
$maxLevelNum = 5;
//选择语言版本
if($language == 'eng'){
$nameField=name_2; //语种2
}else{
$nameField=name_1; //语种1(默认语种)
}
/**************************************删除一条记录***********************************************/
if($delete){
$delSql = "DELETE FROM $tableName WHERE keyId = '$keyId'";
$delResult = mysqli_query($pubConn ,$delSql);
echo mysqli_error($pubConn);
if($delResult){
echo $strDeleteSuccess;
}else{
echo $strDeleteFailure;
}
//插入日志
//缺!!
} //end if($delete)
/*****************************添加,修改记录*******************************************/
if($save){
if($keyId == 'new'){//add
$addSql = "REPLACE INTO $tableName
(keyId,sysTypeNo,dataTypeNo,isEnable,preObjId,indexObjId,indexFieldName,
maxSegmentNum,maxIndexNumPerSeg, subsDataTable,tmpDataTable,menuName,
ftpLoginName,ftpLoginPwd,ftpDir,impObjId,impFileName,logFileName)
VALUES
('$keyId','$sysTypeNo','$dataTypeNo','$isEnable','$preObjId','$indexObjId','$indexFieldName',
'$maxSegmentNum','$maxIndexNumPerSeg','$subsDataTable','$tmpDataTable','$menuName',
'$ftpLoginName','$ftpLoginPwd','$ftpDir','$impObjId','$impFileName','$logFileName')
";
if($DEBUG) echo "<br>$addSql";
$result = mysqli_query($pubConn ,$addSql);
echo mysqli_error($pubConn);
if($result > 0){
$getKeyIdSql =" SELECT keyId FROM $tableName
WHERE sysTypeNo = '$sysTypeNo'
AND dataTypeNo='$dataTypeNo'
AND isEnable='$isEnable'
";
if($DEBUG) echo "<br>$getKeyIdSql";
$result = mysqli_query($pubConn ,$getKeyIdSql);
echo mysqli_error($pubConn);
$rows = mysqli_fetch_array($result);
$keyId = $rows[$keyId];
echo "<br>ADD OK";
}else{
echo "<br>ADD Failed";
}
}else{//update
$updateSql = "UPDATE $tableName SET
sysTypeNo='$sysTypeNo',dataTypeNo='$dataTypeNo',isEnable='$isEnable',preObjId='$preObjId',
indexObjId='$indexObjId',indexFieldName='$indexFieldName',maxSegmentNum='$maxSegmentNum',
maxIndexNumPerSeg='$maxIndexNumPerSeg',subsDataTable='$subsDataTable',
tmpDataTable='$tmpDataTable',menuName='$menuName',ftpLoginName='$ftpLoginName',
ftpLoginPwd='$ftpLoginPwd',ftpDir='$ftpDir',impObjId='$impObjId',impFileName='$impFileName',
logFileName='$logFileName'
WHERE keyId = '$keyId'";
if($DEBUG) echo "<br>updateSql = $updateSql";
$updateResult = mysqli_query($pubConn,$updateSql);
echo mysqli_error($pubConn);
if($updateResult){
echo "<br>UPDATE OK";
}else{
echo "<br>UPDATE Failed";
}
}
}
/*****************************显示一个菜单的定义*****************************/
?>
<script LANGUAGE="JavaScript">
function chgMenu()
{
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?keyId=";?>';
urlAdd=document.confForm.keyId.options[document.confForm.keyId.selectedIndex].value;
url = baseUrl+urlAdd;
window.location=url;
}
</script>
<form method="POST" name=confForm action="<?php echo"$PHP_SELF";?>" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="2" align="center">
<font size=3><b><?php echo "OMC Subscriber Manage Define"; ?></b></font>
</td>
</tr>
<tr>
<td width="30%">
<?php echo "Select:"; ?>
</td>
<td width="70%">
<select size="1" name="keyId" onChange="javascript:chgMenu()">
<?php
$orderBy = 'sysTypeNo';
$getMenuSql = "SELECT keyId,menuName FROM $tableName ORDER BY $orderBy ";
$menuResult = mysqli_query($pubConn,$getMenuSql);
if($DEBUG) echo "<br>selected Id = $keyId";
if($DEBUG)
echo "<br>getMenuSql = $getMenuSql";
if($DEBUG) echo mysqli_error($pubConn);
//显示选择菜单类型下拉菜单
echo"<option value=\"new\">------------------New------------------</option>";
$i=1;
while($menuRows = mysqli_fetch_array($menuResult)){
echo "<option value=\"$menuRows[keyId]\" ";
if($menuRows[keyId] == $keyId && $keyId > 0){
echo "selected";
}
echo ">";
echo "$i -> $menuRows[menuName]";
echo"</option>";
$i++;
}
?>
</select>
<?php
?>
</td>
</tr>
<?php
$menuSql = "SELECT * FROM $tableName WHERE keyId = '$keyId'";
$menuResult = mysqli_query($pubConn ,$menuSql);
$menuRows = @mysqli_fetch_array($menuResult);
?>
<?php //------menuName----------- ?>
<tr>
<td width="30%"><?php echo "menuName"; ?>:</td>
<td width="70%">
<input type="text" name="menuName" size="50" value="<?php echo"$menuRows[menuName]";?>" class="text"></td>
</tr>
<?php //------isEnable----------- ?>
<tr>
<td width="30%"><?php echo "isEnable "; ?>:</td>
<td width="70%">
<input type="text" name="isEnable" size="50" value="<?php echo"$menuRows[isEnable]";?>" class="text"></td>
</tr>
<?php //------sysTypeNo----------- ?>
<tr>
<td width="30%"><?php echo "sysTypeNo "; ?>:</td>
<td width="70%">
<input type="text" name="sysTypeNo" size="50" value="<?php echo"$menuRows[sysTypeNo]";?>" class="text"></td>
</tr>
<?php //------sysNo----------- ?>
<tr>
<td width="30%"><?php echo "sysNo "; ?>:</td>
<td width="70%">
<input type="text" name="sysNo" size="50" value="<?php echo"$menuRows[sysNo]";?>" class="text"></td>
</tr>
<?php //------dataTypeNo----------- ?>
<tr>
<td width="30%"><?php echo "dataTypeNo "; ?>:</td>
<td width="70%">
<input type="text" name="dataTypeNo" size="50" value="<?php echo"$menuRows[dataTypeNo]";?>" class="text"></td>
</tr>
<?php //------preObjId----------- ?>
<tr>
<td width="30%"><?php echo "preObjId "; ?>:</td>
<td width="70%">
<input type="text" name="preObjId" size="50" value="<?php echo"$menuRows[preObjId]";?>" class="text"></td>
</tr>
<?php //------indexObjId----------- ?>
<tr>
<td width="30%"><?php echo "indexObjId "; ?>:</td>
<td width="70%">
<input type="text" name="indexObjId" size="50" value="<?php echo"$menuRows[indexObjId]";?>" class="text"></td>
</tr>
<?php //------indexFieldName----------- ?>
<tr>
<td width="30%"><?php echo "indexFieldName "; ?>:</td>
<td width="70%">
<input type="text" name="indexFieldName" size="50" value="<?php echo"$menuRows[indexFieldName]";?>" class="text"></td>
</tr>
<?php //------maxSegmentNum----------- ?>
<tr>
<td width="30%"><?php echo "maxSegmentNum "; ?>:</td>
<td width="70%">
<input type="text" name="maxSegmentNum" size="50" value="<?php echo"$menuRows[maxSegmentNum]";?>" class="text"></td>
</tr>
<?php //------maxIndexNumPerSeg----------- ?>
<tr>
<td width="30%"><?php echo "maxIndexNumPerSeg "; ?>:</td>
<td width="70%">
<?php
$menuRows[maxIndexNumPerSeg]=isset($menuRows[maxIndexNumPerSeg])?$menuRows[maxIndexNumPerSeg]:100;
?>
<input type="text" name="maxIndexNumPerSeg" size="50" READONLY value="<?php echo"$menuRows[maxIndexNumPerSeg]";?>" class="text"></td>
</tr>
<?php //------subsDataTable----------- ?>
<tr>
<td width="30%"><?php echo "subsDataTable "; ?>:</td>
<td width="70%">
<input type="text" name="subsDataTable" size="50" value="<?php echo"$menuRows[subsDataTable]";?>" class="text"></td>
</tr>
<?php //------tmpDataTable----------- ?>
<tr>
<td width="30%"><?php echo "tmpDataTable "; ?>:</td>
<td width="70%">
<input type="text" name="tmpDataTable" size="50" value="<?php echo"$menuRows[tmpDataTable]";?>" class="text"></td>
</tr>
<?php //------ftpLoginName----------- ?>
<tr>
<td width="30%"><?php echo "ftpLoginName "; ?>:</td>
<td width="70%">
<input type="text" name="ftpLoginName" size="50" value="<?php echo"$menuRows[ftpLoginName]";?>" class="text"></td>
</tr>
<?php //------ftpLoginPwd----------- ?>
<tr>
<td width="30%"><?php echo "ftpLoginPwd "; ?>:</td>
<td width="70%">
<input type="text" name="ftpLoginPwd" size="50" value="<?php echo"$menuRows[ftpLoginPwd]";?>" class="text"></td>
</tr>
<?php //------ftpDir----------- ?>
<tr>
<td width="30%"><?php echo "ftpDir "; ?>:</td>
<td width="70%">
<input type="text" name="ftpDir" size="50" value="<?php echo"$menuRows[ftpDir]";?>" class="text"></td>
</tr>
<?php //------impObjId----------- ?>
<tr>
<td width="30%"><?php echo "impObjId "; ?>:</td>
<td width="70%">
<input type="text" name="impObjId" size="50" value="<?php echo"$menuRows[impObjId]";?>" class="text"></td>
</tr>
<?php //------impFileName----------- ?>
<tr>
<td width="30%"><?php echo "impFileName "; ?>:</td>
<td width="70%">
<input type="text" name="impFileName" size="50" value="<?php echo"$menuRows[impFileName]";?>" class="text"></td>
</tr>
<?php //------logFileName----------- ?>
<tr>
<td width="30%"><?php echo "logFileName "; ?>:</td>
<td width="70%">
<input type="text" name="logFileName" size="50" value="<?php echo"$menuRows[logFileName]";?>" class="text"></td>
</tr>
</table>
<p>
<?php
echo "<input type=\"submit\" value=\"$strSave\" name=\"save\"> ";
echo "<input type=\"reset\" value=\"$strCancel\" name=\"reset\"> ";
echo "<input type=\"submit\" value=\"$strDeleteMode\" name=\"delete\"> ";
?>
</p>
<!--
<input type="button" value="按钮" name="a1"
style="border-left: 1px solid rgb(255,255,255); border-right: 1px solid rgb(255,255,255); border-top: 1px solid rgb(255,255,255); border-bottom: 1px solid rgb(255,255,255)">
-->
</form>
<?php
adjust_content_tail();
?>
</body>
</html>
+802
View File
@@ -0,0 +1,802 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序实现对数据表中的系统参数结构的编辑,包括生成新的系统参数表,以用于新的系统。
用分级目录的方式对系统参数进行结构化的划分,依照该划分,菜单生成模块将生成树状菜单。
调用关系:调用: connectdb.inc,inc/header.inc
被调用:
变量说明:
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
?>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > Subscriber > Structure";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
$DEBUG = 0;
function omcGetObjDb($sysTypeNo){
$dbName = 'OBJ_'.$sysTypeNo;
return($dbName);
}
$pubDb = 'OMC_PUB';
$sysConfTable = 'OMC_PUB.sysConf';
$sysSubsConfTable = 'OMC_PUB.sysSubsConf';
$sysTypeNo = $_REQUEST['sysTypeNo'];
if(!isset($sysTypeNo)){
$sysTypeSql ="SELECT sysTypeNo
FROM $sysConfTable
WHERE needSubscriberConf ='1' ORDER BY sysTypeNo LIMIT 0,1
";
if($DEBUG) echo "<br>$sysTypeSql";
$sysTypeResult = mysqli_query($pubConn,$sysTypeSql);
$sysTypeRows = @mysqli_fetch_array($sysTypeResult);
$sysTypeNo = $sysTypeRows[sysTypeNo];
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
}
$dataTypeNo = $_REQUEST['dataTypeNo'];
$keyId = $_REQUEST['keyId'];
$objDb=omcGetObjDb($sysTypeNo);
$paramType=isset($paramType)?$_POST['paramType']:0;
$subscriberTable=$_REQUEST['subscriberTable'];
if($DEBUG) echo "<br>objDb=$objDb";
if($DEBUG) echo "<br>dataTypeNo=$dataTypeNo";
global $OMC_server;
$objDbConn=mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], $objDb);
$dataTypeNo=isset($dataTypeNo)?$dataTypeNo:0;
if($DEBUG) echo "<br>dataTypeNo=$dataTypeNo";
$paramConfTable = 'subsParamConf_'.$dataTypeNo;
if($DEBUG) echo "<br>paramConfTable=$paramConfTable";
$maxLevelNum = 10;
//----------------------
//选择语言版本
if($language == 'eng'){
$objNameField=name_2; //语种2
}else{
$objNameField=name_1; //语种1(默认语种)
}
//-----------------------
/**************************************删除一个类型说明***********************************************/
if($_REQUEST['delete']){
$delSql = "DELETE FROM $paramConfTable WHERE keyId='$keyId'";
$delResult = mysqli_query($objDbConn ,$delSql);
echo mysqli_error($objDbConn);
//----------------
//插入日志
//------------
if($delResult){
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo $strDeleteSuccess;
echo "')";
echo "</script>";
}else{
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo $strDeleteFailure;
echo "')";
echo "</script>";
}
} //end if($delete)
/*****************************添加,保存一个新的参数类型或创建新的参数结构表*****************************/
if($_POST['save']){
$keyId = $_POST['keyId'];
if($DEBUG) echo "<br>keyId = $keyId";
if($keyId == 'new'){ //插入一个新类型
$saveSql = "REPLACE INTO $paramConfTable (fieldName,name_1,name_2,desc_1,desc_2,paramType,number,length,valueType,operType,initValue,minValue,`maxValue`,setTemplate_1,setTemplate_2,needNote,note_1,note_2,level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10) VALUES('$fieldName','$name_1','$name_2','$desc_1','$desc_2','$paramType','$number','$length','$valueType','$operType','$initValue','$minValue','$maxValue','$setTemplate_1','$setTemplate_2','$needNote','$note_1','$note_2','$level_1','$level_2','$level_3','$level_4','$level_5','$level_6','$level_7','$level_8','$level_9','$level_10')";
$saveResult = mysqli_query($objDbConn ,$saveSql);
if($saveResult){
$keyIdSel = "SELECT keyId FROM $paramConfTable WHERE
level_1='$level_1' AND
level_2='$level_2' AND
level_3='$level_3' AND
level_4='$level_4' AND
level_5='$level_5' AND
level_6='$level_6' AND
level_7='$level_7' AND
level_8='$level_8' AND
level_9='$level_9' AND
level_10='$level_10'
";
$keyIdResult = mysqli_query($objDbConn,$keyIdSel);
$keyIdeRows = mysqli_fetch_array($keyIdResult);
$keyId = $keyIdeRows[keyId];
}
}elseif($keyId > 0){ //修改已有类型
$needNote = $_POST['needNote'];
if($needNote !=1){
$needNote = 0;
}
$saveSql = "UPDATE $paramConfTable
SET
fieldName='$_POST[fieldName]',
name_1='$_POST[name_1]',
name_2='$_POST[name_2]',
desc_1='$_POST[desc_1]',
desc_2='$_POST[desc_2]',
paramType='$paramType',
number='$_POST[number]',
length='$_POST[length]',
valueType='$_POST[valueType]',
operType='$_POST[operType]',
initValue='$_POST[initValue]',
minValue='$_POST[minValue]',
`maxValue`='$_POST[maxValue]',
needNote='$needNote',
note_1='$_POST[note_1]',
note_2='$_POST[note_2]',
level_1='$_POST[level_1]',
level_2='$_POST[level_2]',
level_3='$_POST[level_3]',
level_4='$_POST[level_4]',
level_5='$_POST[level_5]',
level_6='$_POST[level_6]',
level_7='$_POST[level_7]',
level_8='$_POST[level_8]',
level_9='$_POST[level_9]',
level_10='$_POST[level_10]'
WHERE keyId='$keyId'
";
$saveResult = mysqli_query($objDbConn ,$saveSql);
}else{
echo "<br>Error: keyId == NULL";
}
if($DEBUG) echo "<br>$saveSql";
echo mysqli_error($objDbConn);
if($saveResult > 0){
/*
//更新备份文件
$csvFileName = '/usr/local/apache/htdocs/db_backup/other/'.$objDb.'.'.$paramConfTable.'.csv';
if($DEBUG) echo "<br>csvFileName=$csvFileName";
@unlink($csvFileName);
$csvFileUpdateSql=" SELECT *
INTO OUTFILE '$csvFileName'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM $paramConfTable
";
$csvFileUpdateResult = mysqli_query($pubConn ,$csvFileUpdateSql);
if($DEBUG) echo "<br>csvFileUpdateSql = $csvFileUpdateSql<br>";
echo mysqli_error($pubConn);
*/
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo $strEditSuccess;
echo "')";
echo "</script>";
}else{
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo $strEditFailure;
echo "')";
echo "</script>";
}
} //end if($save)
/*****************************创建参数库和参数配置表*****************************/
//创建参数库
$dbList = mysqli_query($pubConn, "SHOW DATABASES");
$dbNum = mysqli_num_rows($dbList);
$dbRows = mysqli_fetch_array($dbList);
$objDbExists = false;
while ($dbRow = mysqli_fetch_array($dbList)) {
$dbName = $dbRow[0]; // 获取数据库名称
if ($dbName == $objDb) {
$objDbExists = true;
break;
}
}
if ($objDbExists) {
if($DEBUG) echo "<br> $objDb have be created";
} else {
if($DEBUG) echo "<br>$objDb have not be created";
// 步骤 1:创建 objDb
$sql = "CREATE DATABASE $objDb";
mysqli_query($pubConn, $sql);
if ($DEBUG) {
echo "<br>create $objDb sql =$sql";
echo mysqli_error($pubConn);
}
}
// for($i=0; $i < $dbNum; $i++){
// $dbName = $dbRows[$i][0];
// if($dbName == $objDb){
// if($DEBUG) echo "<br> $objDb have be created";
// break;
// }
// if($i == $dbNum-1){
// if($DEBUG) echo "<br>$objDb have not be created";
// //step 1.create objDb
// $sql="CREATE DATABASE $objDb";
// mysqli_query($pubConn,$sql);
// if($DEBUG) echo "<br>create $objDb sql =$sql";
// echo mysqli_error($pubConn);
// }
// }
//创建用户参数定义表
$tableList = mysqli_query($objDbConn, "SHOW TABLES");
$tableNum = mysqli_num_rows($tableList);
$tableRows = mysqli_fetch_array($tableList);
$paramConfTableExists = false;
while ($tableRow = mysqli_fetch_array($tableList)) {
$tableName = $tableRow[0];
if($tableName == $paramConfTable){
$paramConfTableExists = true;
//if($DEBUG) echo "<br>$paramConfTable have be created";
break;
}
// if($i == $tableNum -1){
// //step 2.create paramConf table in objDb
// $sql="CREATE TABLE $paramConfTable (
// keyId tinyint(4) NOT NULL auto_increment,
// fieldName varchar(50) NOT NULL,
// name_1 varchar(30) NOT NULL,
// name_2 varchar(30) NOT NULL,
// desc_1 varchar(255) NOT NULL,
// desc_2 varchar(255) NOT NULL,
// paramType tinyint(1) DEFAULT '0' NOT NULL,
// operType tinyint(1) DEFAULT '0' NOT NULL,
// number int(6) DEFAULT '0' NOT NULL,
// length smallint(3) DEFAULT '0' NOT NULL,
// valueType tinyint(1) DEFAULT '0' NOT NULL,
// initValue varchar(255) NOT NULL,
// minValue varchar(255) NOT NULL,
// `maxValue` varchar(255) NOT NULL,
// setTemplate_1 text NOT NULL,
// setTemplate_2 text NOT NULL,
// needNote tinyint(1) DEFAULT '0' NOT NULL,
// note_1 varchar(255) NOT NULL,
// note_2 varchar(255) NOT NULL,
// level_1 int(5) DEFAULT '0' NOT NULL,
// level_2 int(5) DEFAULT '0' NOT NULL,
// level_3 int(5) DEFAULT '0' NOT NULL,
// level_4 int(5) DEFAULT '0' NOT NULL,
// level_5 int(5) DEFAULT '0' NOT NULL,
// level_6 int(5) DEFAULT '0' NOT NULL,
// level_7 int(5) DEFAULT '0' NOT NULL,
// level_8 int(5) DEFAULT '0' NOT NULL,
// level_9 int(5) DEFAULT '0' NOT NULL,
// level_10 int(5) DEFAULT '0' NOT NULL,
// PRIMARY KEY (keyId),
// KEY level_1 (level_1),
// KEY level_2 (level_2),
// KEY level_3 (level_3),
// KEY level_4 (level_4),
// KEY level_5 (level_5),
// KEY level_6 (level_6),
// KEY level_7 (level_7),
// KEY level_8 (level_8),
// KEY level_9 (level_9),
// KEY level_10 (level_10)
// )";
// mysqli_query($objDbConn,$sql);
// if($DEBUG) echo "<br>create paramConf table sql =$sql";
// echo mysqli_error($objDbConn);
// break;
// }
}
if ($paramConfTableExists) {
if($DEBUG) echo "<br>$paramConfTable have be created";
} else {
if($DEBUG) echo "<br>$objDb have not be created";
// 步骤 1:创建 objDb
$sql="CREATE TABLE $paramConfTable (
keyId tinyint(4) NOT NULL auto_increment,
fieldName varchar(50) NOT NULL,
name_1 varchar(30) NOT NULL,
name_2 varchar(30) NOT NULL,
desc_1 varchar(255) NOT NULL,
desc_2 varchar(255) NOT NULL,
paramType tinyint(1) DEFAULT '0' NOT NULL,
operType tinyint(1) DEFAULT '0' NOT NULL,
number int(6) DEFAULT '0' NOT NULL,
length smallint(3) DEFAULT '0' NOT NULL,
valueType tinyint(1) DEFAULT '0' NOT NULL,
initValue varchar(255) NOT NULL,
minValue varchar(255) NOT NULL,
`maxValue` varchar(255) NOT NULL,
setTemplate_1 text NOT NULL,
setTemplate_2 text NOT NULL,
needNote tinyint(1) DEFAULT '0' NOT NULL,
note_1 varchar(255) NOT NULL,
note_2 varchar(255) NOT NULL,
level_1 int(5) DEFAULT '0' NOT NULL,
level_2 int(5) DEFAULT '0' NOT NULL,
level_3 int(5) DEFAULT '0' NOT NULL,
level_4 int(5) DEFAULT '0' NOT NULL,
level_5 int(5) DEFAULT '0' NOT NULL,
level_6 int(5) DEFAULT '0' NOT NULL,
level_7 int(5) DEFAULT '0' NOT NULL,
level_8 int(5) DEFAULT '0' NOT NULL,
level_9 int(5) DEFAULT '0' NOT NULL,
level_10 int(5) DEFAULT '0' NOT NULL,
PRIMARY KEY (keyId),
KEY level_1 (level_1),
KEY level_2 (level_2),
KEY level_3 (level_3),
KEY level_4 (level_4),
KEY level_5 (level_5),
KEY level_6 (level_6),
KEY level_7 (level_7),
KEY level_8 (level_8),
KEY level_9 (level_9),
KEY level_10 (level_10)
)";
mysqli_query($pubConn, $sql);
if ($DEBUG) {
echo "<br>create paramConf table sql =$sql";
echo mysqli_error($pubConn);
}
}
/*****************************显示一个设备类型的参数定义*****************************/
?>
<script LANGUAGE="JavaScript">
function chgSysType(){
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?";?>';
urlAdd=document.confForm.dataList.options[document.confForm.dataList.selectedIndex].value;
url=baseUrl+urlAdd;
window.location=url;
}
function chgObj(){
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&keyId=";?>';
urlAdd=document.confForm.keyId.options[document.confForm.keyId.selectedIndex].value;
url = baseUrl+urlAdd;
window.location=url;
}
function chkValue(term){
//term2.value = term2.value.toUpperCase();
/*
if(term.value.length != (document.confForm.length.value * 2)){
term.style.color = "BLUE";
alert('1.Default Value length error,it must ='+document.confForm.length.value);
return (false);
}
*/
var hexStr = '0123456789ABCDEF';
var checkStr = term2.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++){
ch = checkStr.charAt(i);
for (j = 0; j < hexStr.length; j++){
if (ch == hexStr.charAt(j)) break;
}
if (j == hexStr.length){
allValid = false;
break;
}
}
if (!allValid){
alert('Must be a hexadecimal number');
term.focus();
term.style.color = "BLUE";
return (false);
}
term.style.color = "BLACK";
}
function chgValueType(){
var valueType;
valueType=document.confForm.valueType.options[document.confForm.valueType.selectedIndex].value;
if(valueType == '2'){
document.confForm.length.value = 5;
}
}
function checkAllInput(theform){
if(theform.fieldName.value == -1){
alert('You must select a field name for this object!!');
return(false);
}
return (true);
}
function askSureToDel()
{
var answer = confirm("Are you sure to delete this object?");
if (answer == true){
window.location.href = "<?php echo "$PHP_SELF?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&keyId=$keyId&delete=1";?>";
}else{
return(false);
}
}
</script>
<?php
//echo "<script language=\"javascript\" src=\"../../inc/expand.js\" ></script>";
?>
<form method="POST" name=confForm action="<?php echo"$PHP_SELF";?>" onsubmit="return checkAllInput(this)">
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#E6E6E6">
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="2" align="center">
<font size=3><b><?php echo "Subscriber Parameter Configuration"; ?></b></font>
</td>
</tr>
<tr>
<td width="30%">
<?php echo $strSelectDeviceType; ?>
</td>
<td width="70%">
<select size="1" name="dataList" onChange="javascript:chgSysType()">
<?php
//显示选择设备类型下拉菜单
$sysTypeSql ="SELECT $sysConfTable.sysTypeNo,sysTypeName,menuName,dataTypeNo,preObjId,subsDataTable
FROM $sysConfTable,$sysSubsConfTable
WHERE needSubscriberConf > '0'
AND $sysConfTable.sysTypeNo=$sysSubsConfTable.sysTypeNo
ORDER BY $sysConfTable.sysTypeNo
";
if(1) echo "<br>sysTypeSql=$sysTypeSql";
$sysTypeResult = mysqli_query($pubConn,$sysTypeSql);
$sysTypeRows = @mysqli_fetch_array($sysTypeResult);
do{
if($sysTypeRows[sysTypeNo]==390&&$VMS_flag==1)
continue;
else if($sysTypeRows[sysTypeNo]==390&&$VMS_flag!=1){
$VMS_flag=1;
$sysTypeRows[menuName]='VSS subscriber';
}
echo "<option value=\"sysTypeNo=$sysTypeRows[sysTypeNo]&dataTypeNo=$sysTypeRows[dataTypeNo]\" ";
if($sysTypeRows[sysTypeNo] == $sysTypeNo && $sysTypeRows[dataTypeNo] ==$dataTypeNo){
echo"selected";
$snmpHeadStr = $sysTypeRows[preObjId];
$sysTypeName = $sysTypeRows[sysTypeName];
$subscriberTable = $sysTypeRows[subsDataTable];
}
echo ">";
echo "$sysTypeRows[menuName]";
echo "</option>";
}while($sysTypeRows = mysqli_fetch_array($sysTypeResult));
?>
</select>
</td>
</tr>
<tr>
<td width="30%">
<?php echo $strSelectParaType; ?>
</td>
<td width="70%">
<?php
//显示选择参数类型下拉菜单
$orderBy = '';
for($i=1;$i<=$maxLevelNum;$i++){
if($i < $maxLevelNum){
$tempStr = ' level_'.$i.',';
}else{
$tempStr = ' level_'.$i;
}
$orderBy .= $tempStr;
}
echo "<select size=\"1\" name=\"keyId\" onChange=\"javascript:chgObj()\">";
$objSql = "SELECT * FROM $paramConfTable ORDER BY $orderBy";
$objResult = mysqli_query($objDbConn ,$objSql);
$objNum = mysqli_num_rows($objResult);
echo"<option value=\"new\">------------------New------------------</option>";
while($objRows = mysqli_fetch_array($objResult)){
echo "<option value=\"$objRows[keyId]\" ";
if($objRows[keyId] == $keyId && $keyId > 0){
echo "selected";
}
echo ">";
$spaceStr = '';
$oidStr='';
for($i= $maxLevelNum; $i>=1; $i--){
$levelEndId = 'level_'.$i;
if($objRows[$levelEndId] > 0){
for($j=1;$j<=$i;$j++){
$spaceStr .='&nbsp&nbsp';
$levelBgnId = 'level_'.$j;
$oidStr .=$objRows[$levelBgnId].'.';
}
$spaceStr .='|--';
break;
}
}
echo " $spaceStr $oidStr $objRows[$objNameField]";
echo"</option>";
}
?>
</select>
<?php
if($DEBUG) echo "<br>selected Id = $keyId";
if($DEBUG) echo "<br>objSql = $objSql";
if($DEBUG) echo mysqli_error($objDbConn);
?>
</td>
</tr>
<?php //------参数oid-----------
$objSql = "SELECT * FROM $paramConfTable WHERE keyId = '$keyId'";
$objResult = mysqli_query($objDbConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
?>
<tr >
<td width="30%"><?php echo "TLV Tag"?>:</td>
<td width="70%">
<?php
for($i=1 ; $i <= $maxLevelNum; $i++){
$levelId = 'level_'.$i;
echo "<input type=\"text\" name=\"level_".$i."\" maxLength=5 size=2 value=\"$objRows[$levelId]\">";
if($i < $maxLevelNum){
echo "&#8226;"; //dot
}
}
?>
</td>
</tr>
<?php //------字段名----------- ?>
<tr>
<td width="30%">
<?php echo "Field Name"; ?>
</td>
<td width="70%">
<?php
//echo "subscriberTable=$subscriberTable";
/*echo "<select size=\"1\" name=\"fieldName\">";
echo "<option value=\"-1\">-----</option>";
$tmpArr=explode('.',$subscriberTable);
$subscriberDB=$tmpArr[0];
//$subscriberTable=$tmpArr[1];
$subscriberDbConn=mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'],$subscriberDB);
$fieldResult=mysqli_query($subscriberDbConn,"SHOW COLUMNS FROM $subscriberTable");
$i=0;
while($tmpName=mysqli_fetch_array($fieldResult)){
echo "<option value=\"$tmpName[0]\" ";
if($tmpName[0] == $objRows['fieldName']){
echo " selected";
}
echo ">$tmpName[0]</option>";
$i++;
}
echo "</select>";*/
echo "<input type=\"text\" name=\"fieldName\" size=\"20\" value=\"$objRows[fieldName]\">";
?>
</td>
</tr>
<?php //------参数名----------- ?>
<tr>
<td width="30%"><?php echo "Object Name 1"; ?>:</td>
<td width="70%">
<input type="text" name="name_1" size="20" value="<?php echo"$objRows[name_1]";?>" >(Chinese)</td>
</tr>
<tr>
<td width="30%"><?php echo "Object Name 2"; ?>:</td>
<td width="70%">
<input type="text" name="name_2" size="20" value="<?php echo"$objRows[name_2]";?>" >(English)</td>
</tr>
<?php //------参数描述----------- ?>
<tr>
<td width="30%"><?php echo "Object Description 1" ?>:</td>
<td width="70%">
<input type="text" name="desc_1" size="50" value="<?php echo"$objRows[desc_1]";?>" >(Chinese)
</td>
</tr>
<tr >
<td width="30%"><?php echo "Object Description 2" ?>:</td>
<td width="70%">
<input type="text" name="desc_2" size="50" value="<?php echo"$objRows[desc_2]";?>" >(English)
</td>
</tr>
<!--
<?php //------参数类型----------- ?>
<tr>
<td width="30%"><?php echo $strSystemPara; ?>:</td>
<td width="70%">
<?php echo "$strYes";?><input type=radio value="1" name=paramType <?php if($objRows[paramType] == '1') echo"checked";?>>&nbsp
<?php echo "$strNo"; ?><input type=radio value="0" name=paramType <?php if($objRows[paramType] == '0' ||!isset($objRows[paramType])) echo"checked";?>>
</td>
</tr>
-->
<?php //------操作类型----------- ?>
<tr>
<td width="30%">Operation define:</td>
<td width="70%">
<select name="operType" size="1">
<?php
$operTypeArr=array("disable","read only","write only","read and write");
for($i=0;$i<sizeof($operTypeArr);$i++){
echo "<option value=\"$i\" ";
if(!isset($objRows[operType]) && $setSelected <= 0 && $i == 3){
echo "selected";
$setSelected = 1;
}elseif($objRows[operType] == $i){
echo "selected";
}
echo ">$operTypeArr[$i]</option>";
}
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td colspan="2"><font size=2><b>(Needn't fill the follow fields if this object have sub-objects)</b><font>
</td>
</tr>
<?php //------参数个数----------- ?>
<tr>
<td width="30%">Number of instance:</td>
<td width="70%">
<input type="text" name="number" size="5" value="1" readOnly>
</td>
</tr>
<?php //------参数长度----------- ?>
<tr>
<td width="30%">Value Length(byte):</td>
<td width="70%">
<input type="text" name="length" size="5" value="<?php echo"$objRows[length]";?>" >
</td>
</tr>
<?php //------参数值类型----------- ?>
<tr>
<td width="30%"><?php echo "Value Type"; ?>:</td>
<td width="70%">
<select size="1" name="valueType" onChange="javascript:chgValueType()">
<?php
$varTypeArr=array(array("4","Hex String"),array("3","Asc String"),array("2","Integer"));
for($i=0;$i<sizeof($varTypeArr);$i++){
echo "\n <option value=\"{$varTypeArr[$i][0]}\"";
if($objRows[valueType] == $varTypeArr[$i][0]){
echo " selected ";
}
echo ">{$varTypeArr[$i][1]}</option>";
}
?>
</select>
</td>
</tr>
<?php //------取值范围----------- ?>
<tr>
<td width="30%"><?php echo $strValueRange; ?>:</td>
<td width="70%">
<nobr>
min value = <input type="text" name="minValue" maxlength="255" size="20" value="<?php echo"$objRows[minValue]";?>" onChange="javascript: chkValue(this);">&nbsp;&nbsp;&nbsp;
max value = <input type="text" name="maxValue" maxlength="255" size="20" value="<?php echo"$objRows[maxValue]";?>" onChange="javascript: chkValue(this);">
</nobr>
</td>
</tr>
<tr>
<td width="30%"><?php echo $strDefaultValue; ?>:</td>
<td width="70%">
<input type="text" name="initValue" maxlength="255" size="20" value="<?php echo"$objRows[initValue]";?>" onChange="javascript: chkValue(this);">
</td>
</tr>
<?php //------操作提示----------- ?>
<tr>
<td width="30%">Need Note:</td>
<td width="70%">
<input type="checkbox" name="needNote" value="1" <?php if($objRows[needNote] == '1') echo"checked";?>>
</td>
</tr>
<tr>
<td width="30%">Note Message 1:</td>
<td width="70%">
<input type="txt" name="note_1" size="40" value="<?php echo"$objRows[note_1]";?>">(Chinese)
</td>
</tr>
<tr>
<td width="30%">Note Message 2:</td>
<td width="70%">
<input type="txt" name="note_2" size="40" value="<?php echo"$objRows[note_2]";?>">(English)
</td>
</tr>
<?php //------初始化参数----------- ?>
<!--
<tr bgcolor="#E6E6E6">
<td colspan="2">
<input type="checkbox" name="isWantToInitParam" value="ON" onclick="expandIt('KB4');">
<font size=2><b><?php echo $strDoYouFinishDefinitionOfAllParaType; ?></b></font>
</td>
</tr>
-->
</table>
<p><input type="submit" value="<?php echo $strSave; ?>" name="save">
<input type="reset" value="<?php echo $strCancel; ?>" name="reset">
<input type="button" value="<?php echo $strDeleteMode; ?>" name="delete" onclick="askSureToDel()">
</p>
<input type="hidden" value="<?php echo $sysTypeNo; ?>" name="sysTypeNo">
<input type="hidden" value="<?php echo $dataTypeNo; ?>" name="dataTypeNo">
</form>
<!-- <DIV class=child id=KB4Child> -->
<!-- <form method="POST" name=init action="<?php echo"./subsParamInit.php";?>">
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#ffffff" >
<tr><td>
<b><font color="#FF0000" size="2"><?php echo "$strFillEachKindOfParaWithItsDefault"; ?></font></b>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="hidden" value="<?php echo $sysTypeNo; ?>" name="sysTypeNo">
<input type="hidden" value="<?php echo $dataTypeNo; ?>" name="dataTypeNo">
<input type="hidden" name=keyId value="<?php echo "$keyId";?>">
<input type="submit" value="<?php echo "Click here to initial temp Subscriber Parameter Table of:$sysTypeName"; ?>" name="initParameter">
</td></tr>
</table>
</form> -->
<!-- </DIV> -->
</body>
<?php
/*
$dbResult=mysqli_query($pubConn,"Show databases");
while($dbRows=mysqli_fetch_array($dbResult)){
echo "<br>{$dbRows[Database]}";
$dbName=$dbRows[Database];
if(strstr($dbName,"OBJ_")){
$alterSql=" ALTER TABLE subsParamConf_0 CHANGE desc_1 desc_1 VARCHAR (255) not null";
mysqli_query($pubConn,$alterSql);
$alterSql=" ALTER TABLE subsParamConf_0 CHANGE desc_2 desc_2 VARCHAR (255) not null";
mysqli_query($pubConn,$alterSql);
$alterSql=" ALTER TABLE subsParamConf_0 CHANGE initValue initValue VARCHAR (255) not null";
mysqli_query($pubConn,$alterSql);
$alterSql=" ALTER TABLE subsParamConf_0 CHANGE minValue minValue VARCHAR (255) not null";
mysqli_query($pubConn,$alterSql);
$alterSql=" ALTER TABLE subsParamConf_0 CHANGE maxValue maxValue VARCHAR (255) not null";
mysqli_query($pubConn,$alterSql);
echo mysqli_error($pubConn);
$alterSql=" ALTER TABLE subsParamConf_1 CHANGE desc_1 desc_1 VARCHAR (255) not null";
mysqli_query($pubConn,$alterSql);
$alterSql=" ALTER TABLE subsParamConf_1 CHANGE desc_2 desc_2 VARCHAR (255) not null";
mysqli_query($pubConn,$alterSql);
$alterSql=" ALTER TABLE subsParamConf_1 CHANGE initValue initValue VARCHAR (255) not null";
mysqli_query($pubConn,$alterSql);
$alterSql=" ALTER TABLE subsParamConf_1 CHANGE minValue minValue VARCHAR (255) not null";
mysqli_query($pubConn,$alterSql);
$alterSql=" ALTER TABLE subsParamConf_1 CHANGE maxValue maxValue VARCHAR (255) not null";
mysqli_query($pubConn,$alterSql);
echo mysqli_error($pubConn);
}
}
*/
adjust_content_tail();
?>
</html>
+509
View File
@@ -0,0 +1,509 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序实现参数编辑模板代码的产生,保存,预览
调用关系:调用: connectdb.inc,inc/header.inc
被调用:
变量说明:
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
?>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > Subscriber > Edit";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
$DEBUG = 0;
$pubDb = 'OMC_PUB';
$sysConfTable = 'OMC_PUB.sysConf';
$sysSubsConfTable = 'OMC_PUB.sysSubsConf';
if(!isset($sysTypeNo)){
$sysTypeSql ="SELECT sysTypeNo
FROM $sysConfTable
WHERE needSubscriberConf ='1' ORDER BY sysTypeNo LIMIT 0,1
";
if($DEBUG) echo "<br>$sysTypeSql";
$sysTypeResult = mysqli_query($pubConn,$sysTypeSql);
$sysTypeRows = @mysqli_fetch_array($sysTypeResult);
$sysTypeNo = $sysTypeRows[sysTypeNo];
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
}
function omcGetObjDb($sysTypeNo){
$dbName = 'OBJ_'.$sysTypeNo;
return($dbName);
}
$objDb=omcGetObjDb($sysTypeNo);
if($DEBUG) echo "<br>objDb=$objDb";
if($DEBUG) echo "<br>dataTypeNo=$dataTypeNo";
$dataTypeNo=isset($dataTypeNo)?$dataTypeNo:0;
if($DEBUG) echo "<br>dataTypeNo=$dataTypeNo";
$paramConfTable = 'subsParamConf_'.$dataTypeNo;
if($DEBUG) echo "<br>paramConfTable=$paramConfTable";
$maxLevelNum = 10;
if($DEBUG) echo "<br>$paramConfTable<br>";
//----------------------
//选择语言版本
if($language == 'eng'){
$objNameField = name_2;
$objSetField = setTemplate_2 ; //语种2
$objSetField_2 = setTemplate_1 ; //语种1
}else{
$objNameField = name_1;
$objSetField = setTemplate_1 ; //语种1(默认语种)
$objSetField_2 = setTemplate_2 ; //语种2
}
//-----------------------
/*****************************保存一个新的参数编辑模板*****************************/
if($save){
if($DEBUG) echo "<br>keyId = $keyId";
if($keyId > 0){
$saveSql = "UPDATE $paramConfTable
SET $objSetField = '$codeArea'
WHERE keyId='$keyId'
";
$saveResult = mysqli_query($pubConn,$saveSql);
}else{
echo "<br>Error: keyId == NULL";
exit();
}
if($DEBUG) echo "<br>$saveSql";
echo mysqli_error($pubConn);
if($saveResult){
//更新备份文件
$csvFileName = '/usr/local/apache/htdocs/db_backup/other/'.$objDb.'.'.$paramConfTable.'.csv';
$ret=@unlink($csvFileName);
$csvFileUpdateSql=" SELECT *
INTO OUTFILE '$csvFileName'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM $paramConfTable
";
$csvFileUpdateResult = mysqli_query($pubConn ,$csvFileUpdateSql);
echo mysqli_error($pubConn);
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo "$strEditSuccess";
echo "')";
echo "</script>";
}else{
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo "$strEditFailure";
echo "')";
echo "</script>";
}
}
?>
<?php
/*****************************显示一个对象的编辑模板*****************************/
?>
<script LANGUAGE="JavaScript">
function chgSysType(){
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?";?>';
urlAdd=document.confForm.dataList.options[document.confForm.dataList.selectedIndex].value;
url=baseUrl+urlAdd;
window.location=url;
}
function chgObj(){
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&keyId=";?>';
urlAdd=document.confForm.keyId.options[document.confForm.keyId.selectedIndex].value;
url = baseUrl+urlAdd;
window.location=url;
}
function getOffset(){
var offsetStr;
var bgnOffset,endOffset;
var bgnByte = document.confForm.bgnByte.options[document.confForm.bgnByte.selectedIndex].value;
var bgnBit = document.confForm.bgnBit.options[document.confForm.bgnBit.selectedIndex].value;
var endByte = document.confForm.endByte.options[document.confForm.endByte.selectedIndex].value;
var endBit = document.confForm.endBit.options[document.confForm.endBit.selectedIndex].value;
if(bgnBit >= 0){
bgnOffset = bgnByte+"."+bgnBit;
}else{
bgnOffset = bgnByte;
}
if(endBit >= 0){
endOffset = endByte+"."+endBit;
}else{
endOffset = endByte;
}
offsetStr = bgnOffset+"-"+endOffset;
return(offsetStr);
}
function addInputField()
{
var objName = document.confForm.objName.value;
var unitName = document.confForm.unitName.value;
var offsetStr = getOffset();
var unitDef = document.confForm.inputEditCode.options[document.confForm.inputEditCode.selectedIndex].value;
if(document.confForm.codeArea.value.length <= 0){
document.confForm.codeArea.value += objName;
}
if(unitName.length <= 0){
unitName += "unitName";
}
document.confForm.codeArea.value += "\n[unit]"+unitName+"[u]"+offsetStr+"[u]input";
document.confForm.codeArea.value += "\n[v]"+unitDef;
}
function addSelecArea()
{
var objName = document.confForm.objName.value;
var unitName = document.confForm.unitName.value;
var offsetStr = getOffset();
var unitDef = document.confForm.inputEditCode.options[document.confForm.inputEditCode.selectedIndex].value;
var optNum = document.confForm.optNum.value;
if(document.confForm.codeArea.value.length <= 0){
document.confForm.codeArea.value += objName;
}
if(unitName.length <= 0){
unitName += "unitName";
}
document.confForm.codeArea.value += "\n[unit]"+unitName+"[u]"+offsetStr+"[u]select";
for(i=0;i<optNum;i++){
document.confForm.codeArea.value += "\n[v]DecValue[opt]MenuName";
}
}
function preview(sysTypeNo,dataTypeNo,objKeyId,initValue){
URL="../../account/pubSubsMng/paramEdit.php?TEST=1&sysTypeNo="+sysTypeNo+"&dataTypeNo="+dataTypeNo+"&keyId="+objKeyId+"&setValue="+initValue;
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=400,height=350');
msgWindow.focus();
}
</script>
<?php
//echo "\n<script language=\"javascript\" src=\"../../inc/expand.js\" > </script>";
?>
<form method="POST" name="confForm" action="<?php echo"$PHP_SELF";?>" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#E6E6E6" >
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="2" align="center">
<font size=3><b><?php echo "Subscriber Parameter's GUI Edit Design"; ?></b></font>
</td>
</tr>
<tr>
<td width="20%">
<?php echo $strSelectDeviceType; ?>
</td>
<td width="80%">
<select size="1" name="dataList" onChange="javascript:chgSysType()">
<?php
//显示选择设备类型下拉菜单
$sysTypeSql ="SELECT $sysConfTable.sysTypeNo,menuName,dataTypeNo
FROM $sysConfTable,$sysSubsConfTable
WHERE needSubscriberConf > '0'
AND $sysConfTable.sysTypeNo=$sysSubsConfTable.sysTypeNo
ORDER BY $sysConfTable.sysTypeNo
";
if($DEBUG) echo "<br>sysTypeSql=$sysTypeSql";
$sysTypeResult = mysqli_query($pubConn,$sysTypeSql);
$sysTypeRows = @mysqli_fetch_array($sysTypeResult);
do{
if($sysTypeRows[sysTypeNo]==390&&$VMS_flag==1)
continue;
else if($sysTypeRows[sysTypeNo]==390&&$VMS_flag!=1){
$VMS_flag=1;
$sysTypeRows[menuName]='VSS subscriber';
}
echo "<option value=\"sysTypeNo=$sysTypeRows[sysTypeNo]&dataTypeNo=$sysTypeRows[dataTypeNo]\" ";
if($sysTypeRows[sysTypeNo] == $sysTypeNo && $sysTypeRows[dataTypeNo] ==$dataTypeNo){
echo"selected";
}
echo ">";
echo "$sysTypeRows[menuName]";
echo "</option>";
}while($sysTypeRows = mysqli_fetch_array($sysTypeResult));
?>
</select>
</td>
</tr>
<tr>
<td>
<?php echo $strSelectParaType; ?>
</td>
<td>
<select size="1" name="keyId" onChange="javascript:chgObj()">
<?php
$orderBy = '';
for($i=1;$i<=$maxLevelNum;$i++){
if($i < $maxLevelNum){
$tempStr = ' level_'.$i.',';
}else{
$tempStr = ' level_'.$i;
}
$orderBy .= $tempStr;
}
$objSql = "SELECT * FROM $paramConfTable
ORDER BY $orderBy
";
if($DEBUG) echo "<br>objSql=$objSql";
$objResult = mysqli_query($pubConn ,$objSql);
//显示选择参数类型下拉菜单
echo"<option value=\"new\">---------------Please Chose--------------</option>";
while($objRows = mysqli_fetch_array($objResult)){
echo "<option value=\"$objRows[keyId]\" ";
if($objRows[keyId] == $keyId && $keyId > 0){
echo "selected";
}
echo ">";
$spaceStr = '';
$oidStr='';
for($i= $maxLevelNum; $i>=1; $i--){
$levelEndId = 'level_'.$i;
if($objRows[$levelEndId] > 0){
for($j=1;$j<=$i;$j++){
$spaceStr .='&nbsp&nbsp';
$levelBgnId = 'level_'.$j;
$oidStr .=$objRows[$levelBgnId].'.';
}
$spaceStr .='|--';
break;
}
}
echo "$spaceStr $oidStr $objRows[$objNameField]";
echo"</option>";
}
?>
</select>
<?php
if($DEBUG) echo "<br>selected Id = $keyId";
if($DEBUG) echo "<br>objSql = $objSql";
if($DEBUG) echo mysqli_error($pubConn);
?>
</td>
</tr>
<?php
$objSql = "SELECT $objNameField,$objSetField,$objSetField_2,length,initValue,valueType FROM $paramConfTable WHERE keyId = '$keyId'";
$objResult = mysqli_query($pubConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$length = $objRows[length];
$objName = $objRows[$objNameField];
$initValue = $objRows[initValue];
$valueType = $objRows[valueType];
if($DEBUG) echo "<br>valueType=$valueType";
?>
<tr bgcolor="#E6E6E6">
<td colspan="2" width="100%">
<font size=2><b>Design Area</b></font>
<?php if($DEBUG) echo "<br>objSql=$objSql<br>";?>
<?php echo mysqli_error($pubConn);?>
</td>
</tr>
<?php //------参数名----------- ?>
<tr>
<td>Name</td>
<td><input type="text" name="objName" size="40" value="<?php echo "$objName";?>"></td>
</tr>
<?php //------参数偏移量----------- ?>
<tr>
<td>offset</td>
<td>
From <select size="1" name="bgnByte">
<?php
if($valueType == '2'){
echo "<option value=\"0\">0</option>";
}else{
for($i=0;$i<$length;$i++){
$i = (strlen($i) < 2)?'0'.$i:$i;
echo "<option value=\"$i\">$i</option>";
}
}
?>
</select>
byte
<select size="1" name="bgnBit"><option value="0">0</option>
<option value="1">1</option><option value="2">2</option>
<option value="3">3</option><option value="4">4</option>
<option value="5">5</option><option value="6">6</option>
<option value="7">7</option>
</select>bit&nbsp;&nbsp;&nbsp;
To<select size="1" name="endByte">
<?php
if($valueType == '2'){
$i=$length - 1;
echo "<option value=\"$i\">$i</option>";
}else{
for($i=0;$i<$length;$i++){
$i = (strlen($i) < 2)?'0'.$i:$i;
echo "<option value=\"$i\">$i</option>";
}
}
?>
</select>byte
<select size="1" name="endBit"><option value="7">7</option>
<option value="6">6</option><option value="5">5</option>
<option value="4">4</option><option value="3">3</option>
<option value="2">2</option><option value="1">1</option>
<option value="0">0</option>
</select>bit
<?php
switch($valueType){
case '2':
echo "(Value Type : Integer)";
break;
case '3':
echo "(Value Type : Asc String)";
break;
case '4':
echo "(Value Type : Hex String)";
break;
default:
break;
}
?>
</td>
</tr>
<?php //------单元编辑名----------- ?>
<tr>
<td>Unit Name</td>
<td><input type="text" name="unitName" size="30">
<!--
Type:<select size="1" name="unitType">
<option value="others">others</option>
<option value="telNum">Telephone number</option>
<option value="ipAddr">IP address</option>
</select>(need if oct string)
-->
</td>
</tr>
<?php //------输入框----------- ?>
<tr>
<td>Input Field</td>
<td> mode:
<select size="1" name="inputEditCode">
<?php
switch($valueType){
case '2':
echo "<option value=\"keepDec-high-0\">Keep Dec and high fill '0'</option>";
//echo "<option value=\"toHex-high-0\">To Hex and high fill '0'</option>";
break;
case '3':
echo "<option value=\"keepAsc-low-0\">Keep AscII and low fill 0</option>";
echo "<option value=\"keepAsc-low-F\">Keep AscII and low fill F</option>";
break;
case '4':
echo "<option value=\"toDec-high-0\">Turn to Dec and high fill '0'</option>";
echo "<option value=\"keepHex-high-0\">Keep Hex and high fill '0'</option>";
echo "<option value=\"keepHex-low-E\">Keep Hex and low fill 'E'</option>";
echo "<option value=\"keepHex-low-F\">Keep Hex and low fill 'F'</option>";
echo "<option value=\"toAsc-low-0\">Turn to AscII and low fill 0</option>";
break;
default:
echo "<option value=\"keepHex-high-0\">Error:Unknown value type!!</option>";
break;
}
if($valueType == '4'){
}elseif($valueType == '2'){
}else{
}
?>
</select>
<input type="button" value="Add input field" name="B2" onclick="javascript:addInputField()"></td>
</tr>
<?php //------下拉菜单----------- ?>
<tr>
<td>Put down Menu</td>
<td>Option number:
<input type="text" name="optNum" size="5">
<input type="button" value="ok" name="B7" onclick="javascript:addSelecArea()">
Please change "decValue" and "menuName"
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td colspan="2" width="100%"><font size=2><b>Created Code</b></font></td>
</tr>
<?php //------编辑代码----------- ?>
<tr>
<td colspan="2" width="100%">
<textarea rows="10" name="codeArea" cols="75"><?php echo "$objRows[$objSetField]"?></textarea>
</td>
</tr>
</table>
<br>
<input type="submit" value="Save" name="save">&nbsp;&nbsp;
<input type="Reset" value="Reset" >&nbsp;&nbsp;
<input type="button" value="Preview" onclick="javascript:preview(<?php echo "'$sysTypeNo','$dataTypeNo','$keyId','$initValue'";?>)">
<input type="hidden" value="<?php echo $sysTypeNo; ?>" name="sysTypeNo">
<input type="hidden" value="<?php echo $dataTypeNo; ?>" name="dataTypeNo">
<hr>
说明:
<br>1.一个参数值由多个值组成,于是可分成多个编辑单元,以便用户编辑。
<br>2.每个编辑单元,可制定不同的编辑方式(输入框或下拉菜单)。
<br>3.当使用下拉菜单时,需要替换代码区中的"[v]DecValue[opt]MenuName"中的DecValue(十进制值)和MenuName(菜单名)。
<br>4.如果某段数值预留不用,请用"[unit]reserved[u]bgnOffset-endOffset[u]select"标示。
<br>5.请注意,不能删除语法标签[unit],[u],[v],[opt],[remark],同时也不要在说明中使用这些标签。
<br>6.生成的编辑代码保存后,可点击"Preview"来查看是否正确。
<hr>
<?php //------另一语言的代码----------- ?>
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#E6E6E6" >
<tr><td colspan="2" width="100%" align="center">
<b> Another Language Code </b>
</td></tr>
<tr><td colspan="2" width="100%">
<?php
$otherLanSet=nl2br($objRows[$objSetField_2]);
echo "$otherLanSet";
?>
</td></tr>
</table>
<?php
adjust_content_tail();
?>
</form>
</body>
</html>
+115
View File
@@ -0,0 +1,115 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序实现对数据表中的参数的初始化,根据参数类型的定义,
在参数表中填入缺省参数值和参数对象编号。
调用关系:调用: connectdb.inc,lib.inc
被调用:type_set_down.php
变量说明:由type_set_down.php 传来$sys_type
$device_table = OMC_device_Def;
返回值:无
作者:
修改注释:
NO.1
姓名 :
时间:
修改说明:
*********************************************************/
@set_time_limit(600);
require("../../inc/header.inc");
$DEBUG = 0;
$pubDb = 'OMC_PUB';
$sysTypeNo=$_REQUEST['sysTypeNo'];
$dataTypeNo=$_REQUEST['dataTypeNo'];
$keyId=$_REQUEST['keyId'];
//echo "sys=$sysTypeNo<br>";
function omcGetObjDb($sysTypeNo){
$dbName = 'OBJ_'.$sysTypeNo;
return($dbName);
}
$objDb=omcGetObjDb($sysTypeNo);
global $OMC_server;
$objDbConn=mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], $objDb);
function omcGetObjTbl($tableType,$sysTypeNo,$sysNo=0,$subSysNo=0){
$dbName = 'OBJ_'.$sysTypeNo;
switch($tableType){
case 'paramConf':
$tableName = $dbName.'.paramConf';
break;
case 'param':
$tableName = $dbName.'.tmpSubscriberParam_'.$sysNo;
break;
default:
echo "<br><b>function omcGetObjTbl(): Unknown table Type:$tableType</b>";
exit();
}
return($tableName);
}
$sysSubsConfTable ='OMC_PUB.sysSubsConf';
$systemConfTable = 'OMC_PUB.sysConf';
$getConfSql="SELECT sysTypeName,dataTypeNo,indexFieldName,subsDataTable,tmpDataTable
FROM $sysSubsConfTable,$systemConfTable
WHERE $sysSubsConfTable.sysTypeNo='$sysTypeNo'
AND $systemConfTable.sysTypeNo='$sysTypeNo'
AND $sysSubsConfTable.dataTypeNo='$dataTypeNo'
";
if($DEBUG) echo "<br>getConfSql=$getConfSql";
$getConfResult=mysqli_query($pubConn,$getConfSql);
echo mysqli_error($pubConn);
$getConfRows=mysqli_fetch_array($getConfResult);
$sysTypeName =$getConfRows[sysTypeName];
$keyFieldName =$getConfRows[indexFieldName];
$srcDataTable =$getConfRows[subsDataTable];
$tmpDataTable =$getConfRows[tmpDataTable];
$srcDataConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], $sysTypeName."_DB");
//复制一个表并且增加一个字段:editFlag
$dropTmpTable="DROP TABLE $tmpDataTable";
if($DEBUG) echo "<br>dropTmpTable=$dropTmpTable";
$dropRes=mysqli_query($objDbConn,$dropTmpTable);
echo mysqli_error($objDbConn);
$getCreateSql="SHOW CREATE TABLE $srcDataTable";
if($DEBUG) echo "<br>getCreateSql=$getCreateSql";
$getCreateRes=@mysqli_query($srcDataConn,$getCreateSql);
$row = mysqli_fetch_array($getCreateRes);
echo mysqli_error($srcDataConn);
// echo "<pre>";
// echo print_r($row);
// echo "</pre>";
$srcNameArr=explode('.',$srcDataTable);
$srcTableName=$srcNameArr[1];
$tmpNameArr=explode('.',$tmpDataTable);
$tmpTableName=$tmpNameArr[1];
if($DEBUG) echo "<br>str_replace($srcTableName,$tmpTableName,$row[1])";
$createTmpSql=str_replace($srcTableName,$tmpTableName,$row[1]);
if($DEBUG) echo "<br>createTmpSql=$createTmpSql";
$createTmpRes=mysqli_query($objDbConn,$createTmpSql);
echo mysqli_error($pubConn);
$alterSql="ALTER TABLE $tmpDataTable ADD editFlag TINYINT not null FIRST";
if($DEBUG) echo "<br>alterSql=$alterSql";
$alterRes=mysqli_query($objDbConn,$alterSql);
echo mysqli_error($pubConn);
$alterSql="ALTER TABLE $tmpDataTable ADD INDEX (editFlag)";
if($DEBUG) echo "<br>alterSql=$alterSql";
$alterRes=mysqli_query($objDbConn,$alterSql);
echo mysqli_error($pubConn);
?>
+99
View File
@@ -0,0 +1,99 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序实现对数据表中的参数的初始化,根据参数类型的定义,
在参数表中填入缺省参数值和参数对象编号。
调用关系:调用: connectdb.inc,lib.inc
被调用:type_set_down.php
变量说明:由type_set_down.php 传来$sys_type
$device_table = OMC_device_Def;
返回值:无
作者:
修改注释:
NO.1
姓名 :
时间:
修改说明:
*********************************************************/
@set_time_limit(600);
require("../../inc/header.inc");
$DEBUG = 0;
$pubDb = 'OMC_PUB';
function omcGetObjDb($sysTypeNo){
$dbName = 'OBJ_'.$sysTypeNo;
return($dbName);
}
$objDb=omcGetObjDb($sysTypeNo);
function omcGetObjTbl($tableType='paramConf',$sysTypeNo,$sysNo=0,$subSysNo=0){
$dbName = 'OBJ_'.$sysTypeNo;
switch($tableType){
case 'paramConf':
$tableName = $dbName.'.paramConf';
break;
case 'param':
$tableName = $dbName.'.tmpSubscriberParam_'.$sysNo;
break;
default:
echo "<br><b>function omcGetObjTbl(): Unknown table Type:$tableType</b>";
exit();
}
return($tableName);
}
$sysSubsConfTable ='OMC_PUB.sysSubsConf';
$systemConfTable = 'OMC_PUB.sysConf';
$getConfSql="SELECT sysTypeName,dataTypeNo,indexFieldName,subsDataTable,tmpDataTable
FROM $sysSubsConfTable,$systemConfTable
WHERE $sysSubsConfTable.sysTypeNo='$sysTypeNo'
AND $systemConfTable.sysTypeNo='$sysTypeNo'
AND $sysSubsConfTable.dataTypeNo='$dataTypeNo'
";
if($DEBUG) echo "<br>getConfSql=$getConfSql";
$getConfResult=mysqli_query($pubConn,$getConfSql);
echo mysqli_error($pubConn);
$getConfRows=mysqli_fetch_array($getConfResult);
$keyFieldName =$getConfRows[indexFieldName];
$srcDataTable =$getConfRows[subsDataTable];
$tmpDataTable =$getConfRows[tmpDataTable];
//复制一个表并且增加一个字段:editFlag
$dropTmpTable="DROP TABLE $tmpDataTable";
if($DEBUG) echo "<br>dropTmpTable=$dropTmpTable";
$dropRes=mysqli_query($pubConn,$dropTmpTable);
echo mysqli_error($pubConn);
$getCreateSql="SHOW CREATE TABLE $srcDataTable";
if($DEBUG) echo "<br>getCreateSql=$getCreateSql";
$getCreateRes=@mysqli_query($pubConn,$getCreateSql);
$row = mysqli_fetch_array($getCreateRes);
echo mysqli_error($pubConn);
$srcNameArr=explode('.',$srcDataTable);
$srcTableName=$srcNameArr[1];
$tmpNameArr=explode('.',$tmpDataTable);
$tmpTableName=$tmpNameArr[1];
if($DEBUG) echo "<br>str_replace($srcTableName,$tmpTableName,$row[1])";
$createTmpSql=str_replace($srcTableName,$tmpTableName,$row[1]);
if($DEBUG) echo "<br>createTmpSql=$createTmpSql";
$createTmpRes=mysqli_query($pubConn,$createTmpSql);
echo mysqli_error($pubConn);
$alterSql="ALTER TABLE $tmpDataTable ADD editFlag TINYINT not null FIRST";
if($DEBUG) echo "<br>alterSql=$alterSql";
$alterRes=mysqli_query($pubConn,$alterSql);
echo mysqli_error($pubConn);
$alterSql="ALTER TABLE $tmpDataTable ADD INDEX (editFlag)";
if($DEBUG) echo "<br>alterSql=$alterSql";
$alterRes=mysqli_query($pubConn,$alterSql);
echo mysqli_error($pubConn);
?>
+108
View File
@@ -0,0 +1,108 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序实现对设备别名表的初始化,根据该设备类型的最大系统和子系统个数,进行初始化。
调用关系:调用: connectdb.inc,lib.inc
被调用:
变量说明:
返回值:无
作者:
修改注释:
NO.1
姓名 :
时间:
修改说明:
*********************************************************/
@set_time_limit(600);
require("../../inc/header.inc");
$DEBUG = 0;
$sysDb='OMC_PUB';
/*
if($sureDoIt != 'Yes'){
if($sureDoIt == 'No'){
}
echo "";
echo "<form action=\"sql.php\" method=\"post\">";
echo "Are you sure to init $sysTypeName 's alarm?";
echo "<input type="hidden" name="sysTypeName" value="$sysTypeName">";
echo "<input type="hidden" name="maxSysNum" value="$maxSysNum">";
echo "<input type="hidden" name="maxSubSysNum" value="$maxSubSysNum">";
echo "<input type="Submit" name="$sureDoIt" value="Yes">";
echo "<input type="Submit" name="$sureDoIt" value="No">";
echo "</form>";
exit();
}
*/
echo "<br><font size=3><b>It's need some minutes,Please wait...</b><br>";
if($initAll > 0){
$clearSql = "DELETE FROM sysInfoDef ";
}else{
$clearSql = "DELETE FROM sysInfoDef WHERE sysTypeNo = '$sysTypeNo'";
}
if($DEBUG) echo "<br>clearSql=$clearSql";
mysqli_query($pubConn,$clearSql);
echo mysqli_error($pubConn);
if($initAll > 0){
$getSysConfSql = "SELECT sysTypeNo,maxSysNum,maxSubSysNum
FROM sysConf
";
}else{
$getSysConfSql = "SELECT sysTypeNo,maxSysNum,maxSubSysNum
FROM sysConf
WHERE sysTypeNo= '$sysTypeNo'
";
}
if($DEBUG) echo "<br>getSysConfSql=$getSysConfSql";
$sysConfResult=mysqli_query($pubConn,$getSysConfSql);
echo mysqli_error($pubConn);
$k=0;
while($sysConfRows = mysqli_fetch_array($sysConfResult)){
$sysTypeNo = $sysConfRows[sysTypeNo];
$maxSysNum = $sysConfRows[maxSysNum];
$maxSubSysNum = $sysConfRows[maxSubSysNum];
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
if($DEBUG) echo "<br>maxSysNum=$maxSysNum";
if($DEBUG) echo "<br>maxSubSysNum=$maxSubSysNum";
for($i=0;$i<$maxSysNum;$i++){
for($j=0;$j<$maxSubSysNum;$j++){
$insertSql = "REPLACE sysInfoDef
(sysTypeNo,sysNo,subSysNo,ip,sysAlias)
VALUES
('$sysTypeNo','$i','$j','','')
";
if($DEBUG) echo "<br>insertSql=$insertSql";
mysqli_query($pubConn,$insertSql);
echo mysqli_error($pubConn);
}
}
if($initAll > 0){
if(($k % 10) == 0){
print(">>");
flush();
}
}else{
print(">>");
flush();
}
$k++;
}
if($initAll > 0){
echo "<br>All Alias initialized!</font>";
}else{
echo "<br>$sysTypeName 's Alias initialized!!</font>";
}
?>
+16
View File
@@ -0,0 +1,16 @@
<?php
require("../../inc/header.inc");
?>
<frameset cols="300,*" framespacing="0" border="0" frameborder="0">
<frame name="contents" target="sysConf_main" src="systemConf_tree.php">
<frame name="sysConf_main" src="systemConf_main.php">
<noframes>
<body>
<p>此网页使用了框架,但您的浏览器不支持框架。</p>
</body>
</noframes>
</frameset>
</html>
+713
View File
@@ -0,0 +1,713 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序定义系统配置信息
调用关系:调用:header.inc
被调用:
变量说明:
返回值:无
作者:
修改注释:
NO.1
姓名
时间
修改说明
*********************************************************/
require("../../inc/header.inc");
$max_menu = 4;
$db=$omc_db;
$sysconf_table="sysConf";
global $pubConn;
//echo "<br>old_sysTypeNo=$old_sysTypeNo";
$type_no = $_POST['type_no'];
//$sysTypeNo = $_REQUEST['sysTypeNo'];
if(isset($sysTypeNo) && $type_no != 'new')
{
$netModeSelect_sql = "select networkMode from OMC_PUB.sysConf where sysTypeNo=$sysTypeNo";
echo "$netModeSelect_sql";
$res=@mysqli_query($pubConn,$netModeSelect_sql);
$num=@mysqli_num_rows($res);
//echo "num=111$num";
if($num == 0)
return "--";
$row_netMode=mysqli_fetch_array($res);
$netMode=$row_netMode[0];
}
/**************************************删除一个系统类型***********************************************/
if($_POST['delete']){
$del_sql = "DELETE FROM $sysconf_table WHERE sysTypeNo='$_POST[sysTypeNo]'";
$del_result = mysqli_query($pubConn,$del_sql);
//----------------
//插入日志
insertLog("Delete the sysTypeNo=$sysTypeNo");
//------------
if($del_result){
echo "<font color=\"#0000ff\">$strDeleteSuccess</font>";
}else{
echo "<font color=\"#ff0000\">$strDeleteFailure</font>";
}
} //end if($delete)
/*****************************添加,保存一个系统*****************************/
if($_POST['save']){
$sysTypeNo = $_POST['sysTypeNo'];
$old_sysTypeNo=$_POST['old_sysTypeNo'];
$type_no = $_POST['type_no'];
if($type_no == 'new' )//插入一个新类型
{
$jud_sql="SELECT COUNT(*) FROM $sysconf_table=sysConf WHERE sysTypeNo='$sysTypeNo'";
$jud_res=mysqli_query($pubConn,$jud_sql);
$jud_row=mysqli_fetch_array($jud_res);
if(!$jud_row[0])
{
$save_sql = "REPLACE INTO $sysconf_table
(sysTypeNo,maxSubSysNum, maxMsgLen, maxE1Num, snmpPort, snmpHead, snmpCommunity, snmpInstanceBgn, remark, sysTypeName , maxSysNum, ledOffset, needInstall, needUninstall, needParamConf, needMuliObj, needGlobalSysParam, needGlobalSubSysParam, needSubSysParam, needHeartBeat,needCDR,needCSTA,needFlow,needSubscriberConf,platHeart)
VALUES
('$sysTypeNo','$_POST[maxSubSysNum]', '$_POST[maxMsgLen]', '$_POST[maxE1Num]','$_POST[snmpPort]', '$_POST[snmpHead]','$_POST[snmpCommunity]', '$_POST[snmpInstanceBgn]', '$_POST[remark]', '$_POST[sysTypeName]', '$_POST[maxSysNum]', '$_POST[ledOffset]', '$_POST[needInstall]', '$_POST[needUninstall]', '$_POST[needParamConf]', '$_POST[needMuliObj]', '$_POST[needGlobalSysParam]', '$_POST[needGlobalSubSysParam]', '$_POST[needSubSysParam]', '$_POST[needHeartBeat]','$_POST[needCDR]','$_POST[needCSTA]','$_POST[needFlow]','$_POST[needSubscriberConf]','$_POST[platHeart]')
";
}
else
{
echo "<br>Type no always is used!";
}
}
elseif(isset($sysTypeNo))//修改已有类型
{
if(isset($old_sysTypeNo) && $old_sysTypeNo!='new')
{
$chg_type=$old_sysTypeNo;
}
else
{
$chg_type=$sysTypeNo;
}
$save_sql = "
UPDATE $sysconf_table
SET
sysTypeNo = '$sysTypeNo',
sysTypeName = '$_POST[sysTypeName]',
maxSysNum = '$_POST[maxSysNum]',
maxSubSysNum = '$_POST[maxSubSysNum]',
maxE1Num = '$_POST[maxE1Num]',
maxMsgLen = '$_POST[maxMsgLen]',
snmpPort = '$_POST[snmpPort]',
snmpHead = '$_POST[snmpHead]',
snmpCommunity = '$_POST[snmpCommunity]',
snmpInstanceBgn = '$_POST[snmpInstanceBgn]',
remark = '$_POST[remark]',
ledOffset = '$_POST[ledOffset]',
needInstall = '$_POST[needInstall]',
needUninstall = '$_POST[needUninstall]',
needParamConf = '$_POST[needParamConf]',
needMuliObj = '$_POST[needMuliObj]',
needGlobalSysParam = '$_POST[needGlobalSysParam]',
needGlobalSubSysParam = '$_POST[needGlobalSubSysParam]',
needSubSysParam = '$_POST[needSubSysParam]',
needHeartBeat = '$_POST[needHeartBeat]',
needCDR = '$_POST[needCDR]',
needCSTA = '$_POST[needCSTA]',
needFlow = '$_POST[needFlow]',
needSubscriberConf = '$_POST[needSubscriberConf]',
platHeart = '$_POST[platHeart]',
otherModuleSendHeart = '$_POST[otherModuleSendHeart]'
WHERE sysTypeNo='$chg_type'
";
}
//echo "<br>$save_sql";
//echo "<br>index: $otherModuleSendHeart";
$save_result = mysqli_query($pubConn,$save_sql);
echo mysqli_error($pubConn);
//------------插入日志------------
insertLog("Update sysTypeNo($sysTypeNo)'s define");
//------------
//echo "$save_sql";
if($save_result > 0){
echo "<br><font color=\"#0000ff\" >$strSaveSuccess</font>";
}else{
echo mysqli_error($pubConn);
echo "<br><font color=\"#ff0000\">$strSaveFailure</font>";
}
} //end if($save)
?>
<body bgcolor=#efefef>
<script type="text/javascript">
function goto()
{
var base_url,url_add,url;
base_url='<?php echo"$PHP_SELF";?>?sysTypeNo=';
url_add=document.dp_define.type_no.value;
url=base_url+url_add;
window.location=url;
}
</script>
<form method="POST" name=dp_define action="<?php echo"$PHP_SELF";?>" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" >
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="2">
<p align="center"><b><?php echo "$strSystemConfiguration"; ?></b></p>
</td>
</tr>
<tr>
<td width="40%"><?php echo "$strExistedSystem"; ?>
</td>
<td width="60%">
<?php
$sysTypeNo=$_REQUEST['sysTypeNo'];
if(isset($sysTypeNo) && $sysTypeNo != 'new'){
$sel_sql = " SELECT * FROM $sysconf_table WHERE sysTypeNo = '$sysTypeNo' ";
$result = mysqli_query($pubConn,$sel_sql);
$sel_rows = mysqli_fetch_array($result);
$sysTypeNo = $sel_rows['sysTypeNo'];
$sysTypeName = $sel_rows['sysTypeName'];
$maxSysNum = $sel_rows['maxSysNum'];
$maxSubSysNum = $sel_rows['maxSubSysNum'];
$maxE1Num = $sel_rows['maxE1Num'];
$maxMsgLen = $sel_rows['maxMsgLen'];
$snmpPort = $sel_rows['snmpPort'];
$snmpHead = $sel_rows['snmpHead'];
$snmpCommunity = $sel_rows['snmpCommunity'];
$snmpInstanceBgn= $sel_rows['snmpInstanceBgn'];
$remark = $sel_rows['remark'];
$ledOffset = $sel_rows['ledOffset'];
$needInstall = $sel_rows['needInstall'];
$needUninstall = $sel_rows['needUninstall'];
$needParamConf = $sel_rows['needParamConf'];
$needMuliObj = $sel_rows['needMuliObj'];
$needGlobalSysParam = $sel_rows['needGlobalSysParam'];
$needGlobalSubSysParam = $sel_rows['needGlobalSubSysParam'];
$needSubSysParam = $sel_rows['needSubSysParam'];
$needHeartBeat = $sel_rows['needHeartBeat'];
$needCDR = $sel_rows['needCDR'];
$needCSTA = $sel_rows['needCSTA'];
$needFlow = $sel_rows['needFlow'];
$needSubscriberConf = $sel_rows['needSubscriberConf'];
$platHeart = $sel_rows['platHeart'];
$otherModuleSendHeart = $sel_rows['otherModuleSendHeart'];
}
$type_sql = " SELECT * FROM $sysconf_table ORDER BY sysTypeNo ";
$type_result = mysqli_query($pubConn,$type_sql);
$type_rows = mysqli_fetch_array($type_result);
$platHeart = isset($platHeart)?$platHeart:'9';
//显示选择参数类型下拉菜单
echo " <select size=\"1\" name=\"type_no\" onChange=\"javascript:goto()\">";
echo "<option value=\"new\">----------------------NEW--------------------</option>";
$no=0;
do{
$len=strlen($type_rows[sysTypeNo]);
$existSysTypeNoArr[$no++]=$type_rows[sysTypeNo];//arwean add 2006-8-14 12:23
if($len==3)
{
$level_0=substr($type_rows[sysTypeNo],0,1);
$level_1=substr($type_rows[sysTypeNo],1,1);
$level_2=substr($type_rows[sysTypeNo],2,1);
}
elseif($len==2)
{
$level_0=0;
$level_1=substr($type_rows[sysTypeNo],0,1);
$level_2=substr($type_rows[sysTypeNo],1,1);
}
else
{
$level_0=0;
$level_1=0;
$level_2=substr($type_rows[sysTypeNo],0,1);
}
echo "<option value=\"$type_rows[sysTypeNo]\" ";
if($type_rows[sysTypeNo] == $sel_rows[sysTypeNo] && isset($type_rows[sysTypeNo]))
{
echo "selected";
}
echo ">";
if($level_2)
echo "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp|-- $level_0.$level_1.$level_2&nbsp&nbsp $type_rows[sysTypeName] ";
elseif($level_1)
echo "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp|-- $level_0.$level_1&nbsp&nbsp $type_rows[sysTypeName] ";
else
echo "&nbsp&nbsp&nbsp&nbsp|-- $level_0&nbsp&nbsp $type_rows[sysTypeName] ";
echo"</option>";
}while($type_rows = @mysqli_fetch_array($type_result));
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strSysTypeNo";?></td>
<td width="60%">
<select size="1" name="sysTypeNo">
<?php
for($j=0; $j<1000; $j++)
{
if(($sysTypeNo != $j || !isset($sysTypeNo)) && in_array($j, $existSysTypeNoArr))
continue;
if($j == $sysTypeNo)
{
echo "<option value=\"$j\" selected>$j</option>";
}
else
{
echo "<option value=\"$j\" >$j</option>";
}
}
?>
</select>
</td>
</tr>
<tr>
<td width="40%"><?php echo "$strTypeName";?></td>
<td width="60%"><input name="sysTypeName" maxlength="10" size="10" value="<?php echo $sysTypeName; ?>">
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strMaxSystemNum"; ?></td>
<td width="60%">
<select size="1" name="maxSysNum">
<?php
for($j=0; $j<256; $j++)
{
if($j == $maxSysNum)
{
echo "<option value=\"$j\" selected>$j</option>";
}
else
{
echo "<option value=\"$j\" >$j</option>";
}
}
?>
</select>
</td>
</tr>
<tr>
<td width="40%"><?php echo "$strMaxSubsystemNum"; ?></td>
<td>
<select name="maxSubSysNum">
<?php
for($j=0; $j<256; $j++)
{
if($j == $maxSubSysNum)
{
echo "<option value=\"$j\" selected>$j</option>";
}
else
{
echo "<option value=\"$j\" >$j</option>";
}
}
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strMaxE1Num"; ?></td>
<td width="60%">
<select name="maxE1Num">
<?php
for($j=0; $j<257; $j++)
{
if($j == $maxE1Num)
{
echo "<option value=\"$j\" selected>$j</option>";
}
else
{
echo "<option value=\"$j\" >$j</option>";
}
}
?>
</select>
</td></tr>
<tr>
<td width="40%"><?php echo "$strMaxMessageLength"; ?></td>
<td width="60%">
<input name="maxMsgLen" value="<?php echo $maxMsgLen; ?>" maxlength="6" size="6">
</td></tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "SNMP port"; ?></td>
<td width="60%">
<?php
if(strlen($snmpPort) < 1){
$snmpPort='4957';
}
?>
<input name="snmpPort" value="<?php echo $snmpPort; ?>" maxlength="4" size="8">
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strSNMPHead"; ?></td>
<td width="60%">
<input name="snmpHead" value="<?php echo $snmpHead; ?>" maxlength="30" size="30">
</td>
</tr>
<tr>
<td width="40%"><?php echo "SNMP community"; ?></td>
<td width="60%">
<select name="snmpCommunity">
<?php
if($snmpCommunity=='private')
{
echo "<option value=\"public\">public</option>";
echo "<option value=\"private\" selected>private</option>";
}
else
{
echo "<option value=\"public\" selected>public</option>";
echo "<option value=\"private\">private</option>";
}
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "SNMP begin instance"; ?></td>
<td width="60%">
<select name="snmpInstanceBgn">
<?php
if($snmpInstanceBgn==0)
{
echo "<option value=0 selected>0</option>";
echo "<option value=1>1</option>";
}
else
{
echo "<option value=0>0</option>";
echo "<option value=1 selected>1</option>";
}
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "Support Bind Multi-Object In One PDU"; ?></td>
<td width="60%">
<select name="needMuliObj">
<?php
if($needMuliObj==1)
{
echo "<option value=1 selected>Y</option>";
echo "<option value=0>N</option>";
}
else
{
echo "<option value=1>Y</option>";
echo "<option value=0 selected>N</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td width="40%"><?php echo "$strRemark"; ?></td>
<td width="60%"><input type="text" name="remark" size="20" maxlength="40" value="<?php echo "$remark";?>" ></td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strLedOffset"; ?></td>
<td width="60%">
<input type="text" name="ledOffset" size="10" value="<?php echo "$ledOffset";?>" >
</td>
</tr>
<tr>
<td width="40%"><?php echo "$strNeedInstall"; ?></td>
<td width="60%">
<select name="needInstall">
<?php
if($needInstall==1)
{
echo "<option value=1 selected>Y</option>";
echo "<option value=0>N</option>";
}
else
{
echo "<option value=1>Y</option>";
echo "<option value=0 selected>N</option>";
}
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strNeedUninstall"; ?></td>
<td width="60%">
<select name="needUninstall">
<?php
if($needUninstall==1)
{
echo "<option value=1 selected>Y</option>";
echo "<option value=0>N</option>";
}
else
{
echo "<option value=1>Y</option>";
echo "<option value=0 selected>N</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td width="40%"><?php echo "$strNeedParamConf"; ?></td>
<td width="60%">
<select name="needParamConf">
<?php
if($needParamConf==1)
{
echo "<option value=1 selected>Y</option>";
echo "<option value=0>N</option>";
}
else
{
echo "<option value=1>Y</option>";
echo "<option value=0 selected>N</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td width="40%"><?php echo "Need System Public Parameter"; ?></td>
<td width="60%">
<select name="needGlobalSysParam">
<?php
if($needGlobalSysParam==1)
{
echo "<option value=1 selected>Y</option>";
echo "<option value=0>N</option>";
}
else
{
echo "<option value=1>Y</option>";
echo "<option value=0 selected>N</option>";
}
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "Need Subsystem Public Parameter"; ?></td>
<td width="60%">
<select name="needGlobalSubSysParam">
<?php
if($needGlobalSubSysParam==1)
{
echo "<option value=1 selected>Y</option>";
echo "<option value=0>N</option>";
}
else
{
echo "<option value=1>Y</option>";
echo "<option value=0 selected>N</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td width="40%"><?php echo "Need Subsystem (private) Parameter"; ?></td>
<td width="60%">
<select name="needSubSysParam">
<?php
if($needSubSysParam==1)
{
echo "<option value=1 selected>Y</option>";
echo "<option value=0>N</option>";
}
else
{
echo "<option value=1>Y</option>";
echo "<option value=0 selected>N</option>";
}
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strNeedHeartBeat"; ?></td>
<td width="60%">
<select name="needHeartBeat">
<?php
if($needHeartBeat==1)
{
echo "<option value=1 selected>Y</option>";
echo "<option value=0>N</option>";
}
else
{
echo "<option value=1>Y</option>";
echo "<option value=0 selected>N</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td width="40%"><?php echo "$strNeedCDR"; ?></td>
<td width="60%">
<select name="needCDR">
<?php
if($needCDR==1)
{
echo "<option value=1 selected>Y</option>";
echo "<option value=0>N</option>";
}
else
{
echo "<option value=1>Y</option>";
echo "<option value=0 selected>N</option>";
}
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strNeedCSTA"; ?></td>
<td width="60%">
<select name="needCSTA">
<?php
if($needCSTA==1)
{
echo "<option value=1 selected>Y</option>";
echo "<option value=0>N</option>";
}
else
{
echo "<option value=1>Y</option>";
echo "<option value=0 selected>N</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td width="40%"><?php echo "$strNeedFlow"; ?></td>
<td width="60%">
<select name="needFlow">
<?php
if($needFlow==1)
{
echo "<option value=1 selected>Y</option>";
echo "<option value=0>N</option>";
}
else
{
echo "<option value=1>Y</option>";
echo "<option value=0 selected>N</option>";
}
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "$strNeedSubscriberConf"; ?></td>
<td width="60%">
<select name="needSubscriberConf">
<?php
if($needSubscriberConf ==1)
{
echo "<option value=1 selected>Y</option>";
echo "<option value=0>N</option>";
}
else
{
echo "<option value=1>Y</option>";
echo "<option value=0 selected>N</option>";
}
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "Send platform heartbeat"; ?></td>
<td width="60%">
<?php
$len=count($PlatTypeDefArr);
echo "<select name=\"platHeart\">";
echo "<option value=\"99\">None</option>";
for($i=0;$i<$len;$i++)
{
if($platHeart == $i)
{
echo "<option value=\"$i\" selected>{$PlatTypeDefArr[$i][remark]}</option>";
}
else
{
echo "<option value=\"$i\">{$PlatTypeDefArr[$i][remark]}</option>";
}
}
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td width="40%"><?php echo "current module's heart beat agent"; ?></td>
<td width="60%">
<?php
$len=count($PlatTypeDefArr);
echo "<select name=\"otherModuleSendHeart\">";
echo "<option value=\"99\">None</option>";
for($i=0;$i<$len;$i++)
{
$PlatTypeDefArr_sysTypeNo = $PlatTypeDefArr[$i][sysTypeNo];
if($otherModuleSendHeart == $PlatTypeDefArr_sysTypeNo)
{
echo "<option value=\"$PlatTypeDefArr_sysTypeNo\" selected>{$PlatTypeDefArr[$i][remark]}</option>";
}
else
{
echo "<option value=\"$PlatTypeDefArr_sysTypeNo\">{$PlatTypeDefArr[$i][remark]}</option>";
}
}
?>
</select>
</td>
</tr>
</table>
<input type="hidden" value="<?php echo "$sysTypeNo"; ?>" name="old_sysTypeNo">
<p><input type="submit" value="<?php echo "$strSave"; ?>" name="save">
<input type="reset" value="<?php echo "$strCancel"; ?>" name="reset">
<input type="submit" value="<?php echo "$strDeleteMode"; ?>" name="delete">
</p>
</form>
</body>
</html>
+108
View File
@@ -0,0 +1,108 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序将数据表中的分级目录,按树状菜单的形式显示出来,
类似于windows资源管理器的效果。
调用关系:调用: connectdb.inc,header.inc
被调用:
变量说明:$language_type是公共变量在config.inc文件定义
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
$DEBUG=0;
$pubDb='OMC_PUB';
$sysConfTable = 'sysConf';
//所链接的页面
$targetPage = 'systemConf_main.php';
$pageType=$_REQUEST['pageType'];
if($pageType == 'ledOffset'){
$showFieldList="ledOffset,sysTypeName,sysTypeNo,maxSysNum,maxSubSysNum,needHeartBeat";
$treeMenuSql = "SELECT $showFieldList
FROM $sysConfTable
WHERE needHeartBeat > '0'
ORDER BY ledOffset
";
}else{
$showFieldList = "snmpHead,sysTypeName,sysTypeNo,maxSysNum,maxSubSysNum,ledOffset,needHeartBeat";
$showFieldList .= ",needParamConf";
$treeMenuSql = "SELECT $showFieldList
FROM $sysConfTable
WHERE snmpHead like '%1373%'
ORDER BY sysTypeNo
";
echo "<base target=\"sysConf_main\">";
}
?>
<body bgcolor=#efefef>
<!--<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">-->
<?php
/*
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > LED Definition > Offset";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
*/
?>
<FORM METHOD=POST name=selectForm>
<?php
if($DEBUG) echo "<br>$treeMenuSql";
$treeMenuResult = mysqli_query($pubConn,$treeMenuSql);
echo mysqli_error($pubConn);
//echo "<a href=\"$PHP_SELF?pageType=ledOffset\">LED</a>";
?>
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" >
<?php
$fieldArr=explode(',',$showFieldList);
echo "<tr bgcolor=\"#E6E6E6\">";
for($i=0;$i<sizeof($fieldArr);$i++){
echo "<td>$fieldArr[$i]</td>";
}
echo "</tr>";
while($treeMenuRows = @mysqli_fetch_array($treeMenuResult)){
echo "<tr>";
for($i=0;$i<sizeof($fieldArr);$i++){
if($fieldArr[$i] == 'sysTypeName' ){
echo "<td><a href=$targetPage?sysTypeNo=$treeMenuRows[sysTypeNo]>";
echo "{$treeMenuRows[sysTypeName]}</a></td>";
}else{
echo "<td>{$treeMenuRows[$fieldArr[$i]]}</td>";
}
}
echo "</tr>";
}
?>
</table>
</FORM>
<?php
//adjust_content_tail();
?>
</body>
</html>
+631
View File
@@ -0,0 +1,631 @@
<?php
require("../../inc/header.inc");
?>
<script LANGUAGE="JavaScript">
function chgSysType(){
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?sysTypeNo=";?>';
urlAdd=document.confForm.sysTypeNo.options[document.confForm.sysTypeNo.selectedIndex].value;
url=baseUrl+urlAdd;
window.location=url;
}
function chgObj(){
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?sysTypeNo=$sysTypeNo&keyId=";?>';
urlAdd=document.confForm.keyId.options[document.confForm.keyId.selectedIndex].value;
url = baseUrl+urlAdd;
window.location=url;
}
function chkValue(term){
term.value = term.value.toUpperCase();
if(term.value.length != (document.confForm.length.value * 2)){
term.style.color = "BLUE";
alert('3.Default Value length error,it must ='+document.confForm.length.value);
return (false);
}
var hexStr = '0123456789ABCDEF';
var checkStr = term.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++){
ch = checkStr.charAt(i);
for (j = 0; j < hexStr.length; j++){
if (ch == hexStr.charAt(j)) break;
}
if (j == hexStr.length){
allValid = false;
break;
}
}
if (!allValid){
alert('Must be a hexadecimal number');
term.focus();
term.style.color = "BLUE";
return (false);
}
term.style.color = "BLACK";
}
function chgValueType(){
var valueType;
valueType=document.confForm.valueType.options[document.confForm.valueType.selectedIndex].value;
if(valueType == '2'){
document.confForm.length.value = 5;
}
}
function hideorshow(thisCheckBox,id)
{
if(thisCheckBox.checked == true)
document.getElementById(id).style.display='';
else
document.getElementById(id).style.display='none';
}
</script>
<!--<br><script language="javascript" src="../../inc/expand.js" ></script> -->
<?php
//------------functions---------------------
function omcGetObjDb($sysTypeNo){
$dbName = 'OBJ_'.$sysTypeNo;
return($dbName);
}
function omcGetObjTbl($sysTypeNo,$tableType){
$dbName = 'OBJ_'.$sysTypeNo;
$tableName = $dbName.'.paramConf';
return($tableName);
}
?>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > Template > Parameter > Structure";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
$DEBUG = 0;
$sysConfTable = 'OMC_PUB.sysConf';
$sysTypeNo = (isset($sysTypeNo)?$sysTypeNo:322);//default is CCF-MSC
$pubDb ='OMC_PUB';
$objDb = omcGetObjDb($sysTypeNo);
$paramConfTable = omcGetObjTbl($sysTypeNo,paramConf);
$maxLevelNum = 10;
if($DEBUG) echo "<br>$paramConfTable<br>";
//----------------------
//选择语言版本
if($language == 'eng'){
$objNameField=name_2; //语种2
}else{
$objNameField=name_1; //语种1(默认语种)
}
//-----------------------
/**************************************删除一个类型说明***********************************************/
if($delete){
$delSql = "DELETE FROM $paramConfTable WHERE keyId='$keyId'";
if($DEBUG) echo "delSql=$delSql<br>";
$delResult = mysqli_query($pubConn ,$delSql);
echo mysqli_error($pubConn);
//------------
if($delResult){
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo $strDeleteSuccess;
echo "')";
echo "</script>";
}else{
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo $strDeleteFailure;
echo "')";
echo "</script>";
}
} //end if($delete)
/*****************************添加,保存一个新的参数类型或创建新的参数结构表*****************************/
if($save){
if($DEBUG) echo "<br>keyId = $keyId";
if($keyId == 'new'){ //插入一个新类型
$saveSql = "REPLACE INTO $paramConfTable (name_1,name_2,desc_1,desc_2,paramType,number,length,valueType,operType,initValue,minValue,maxValue,setTemplate_1,setTemplate_2,needNote,note_1,note_2,level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10) VALUES('$name_1','$name_2','$desc_1','$desc_2','$paramType','$number','$length','$valueType','$operType','$initValue','$minValue','$maxValue','$setTemplate_1','$setTemplate_2','$needNote','$note_1','$note_2','$level_1','$level_2','$level_3','$level_4','$level_5','$level_6','$level_7','$level_8','$level_9','$level_10')";
$saveResult = mysqli_query($pubConn ,$saveSql);
if($saveResult){
$keyIdSel = "SELECT keyId FROM $paramConfTable WHERE
level_1='$level_1' AND
level_2='$level_2' AND
level_3='$level_3' AND
level_4='$level_4' AND
level_5='$level_5' AND
level_6='$level_6' AND
level_7='$level_7' AND
level_8='$level_8' AND
level_9='$level_9' AND
level_10='$level_10'
";
$keyIdResult = mysqli_query($pubConn,$keyIdSel);
$keyIdeRows = mysqli_fetch_array($keyIdResult);
$keyId = $keyIdeRows[keyId];
}
}elseif($keyId > 0){ //修改已有类型
if($needNote !=1){
$needNote = 0;
}
$saveSql = "UPDATE $paramConfTable
SET
name_1='$name_1',
name_2='$name_2',
desc_1='$desc_1',
desc_2='$desc_2',
paramType='$paramType',
number='$number',
length='$length',
valueType='$valueType',
operType='$operType',
initValue='$initValue',
minValue='$minValue',
maxValue='$maxValue',
needNote='$needNote',
note_1='$note_1',
note_2='$note_2',
level_1='$level_1',
level_2='$level_2',
level_3='$level_3',
level_4='$level_4',
level_5='$level_5',
level_6='$level_6',
level_7='$level_7',
level_8='$level_8',
level_9='$level_9',
level_10='$level_10'
WHERE keyId='$keyId'
";
$saveResult = mysqli_query($pubConn ,$saveSql);
}else{
echo "<br>Error: keyId == NULL";
}
if($DEBUG) echo "<br>$saveSql";
echo mysqli_error($pubConn);
if($saveResult){
/*
//更新备份文件
$csvFileName = '/usr/local/apache/htdocs/db_backup/other/'.$paramConfTable.'.csv';
@unlink($csvFileName);
$csvFileUpdateSql=" SELECT *
INTO OUTFILE '$csvFileName'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM $paramConfTable
";
$csvFileUpdateResult = mysqli_query($pubConn ,$csvFileUpdateSql);
echo mysqli_error($pubConn);
*/
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo $strEditSuccess;
echo "')";
echo "</script>";
}else{
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo $strEditFailure;
echo "')";
echo "</script>";
}
} //end if($save)
/*****************************创建参数库和参数配置表*****************************/
$dblist = mysqli_query($pubConn, "SHOW DATABASES");
$dbNum = @mysqli_num_rows($dbList);
for($i=0; $i < $dbNum; $i++){
$dbName = mysqli_dbname($dbList, $i);
if($dbName == $objDb){
if($DEBUG) echo "<br>$objDb have be created";
break;
}
if($i == $dbNum-1){
if($DEBUG) echo "<br>$objDb have not be created";
//step 1.create objDb
$sql="CREATE DATABASE $objDb";
mysqli_query($pubConn,$sql);
if($DEBUG) echo "<br>create $objDb sql =$sql";
echo mysqli_error($pubConn);
//step 2.create paramConf table in objDb
$sql="CREATE TABLE paramConf (
keyId int(4) unsigned NOT NULL auto_increment,
name_1 varchar(30) NOT NULL,
name_2 varchar(30) NOT NULL,
desc_1 varchar(255) NOT NULL,
desc_2 varchar(255) NOT NULL,
paramType tinyint(1) DEFAULT '0' NOT NULL,
operType tinyint(1) DEFAULT '0' NOT NULL,
number int(6) DEFAULT '0' NOT NULL,
length smallint(3) DEFAULT '0' NOT NULL,
valueType tinyint(1) DEFAULT '0' NOT NULL,
initValue varchar(255) NOT NULL,
minValue varchar(255) NOT NULL,
maxValue varchar(255) NOT NULL,
setTemplate_1 text NOT NULL,
setTemplate_2 text NOT NULL,
needNote tinyint(1) DEFAULT '0' NOT NULL,
note_1 varchar(200) NOT NULL,
note_2 varchar(200) NOT NULL,
level_1 int(5) DEFAULT '0' NOT NULL,
level_2 int(5) DEFAULT '0' NOT NULL,
level_3 int(5) DEFAULT '0' NOT NULL,
level_4 int(5) DEFAULT '0' NOT NULL,
level_5 int(5) DEFAULT '0' NOT NULL,
level_6 int(5) DEFAULT '0' NOT NULL,
level_7 int(5) DEFAULT '0' NOT NULL,
level_8 int(5) DEFAULT '0' NOT NULL,
level_9 int(5) DEFAULT '0' NOT NULL,
level_10 int(5) DEFAULT '0' NOT NULL,
KEY level_1 (level_1),
KEY level_2 (level_2),
KEY level_3 (level_3),
KEY level_4 (level_4),
KEY level_5 (level_5),
KEY level_6 (level_6),
KEY level_7 (level_7),
KEY level_8 (level_8),
KEY level_9 (level_9),
KEY level_10 (level_10),
KEY id (keyId)
)";
mysqli_query($pubConn,$sql);
if($DEBUG) echo "<br>create paramConf table sql =$sql";
echo mysqli_error($pubConn);
break;
}
}
?>
<form method="POST" name=confForm action="<?php echo"$PHP_SELF";?>" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" >
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="2" align="center">
<font size=3><b><?php echo "Object Parameter Configuration"; ?></b></font>
</td>
</tr>
<tr>
<td width="30%">
<?php echo $strSelectDeviceType; ?>
</td>
<td width="70%">
<select size="1" name="sysTypeNo" onChange="javascript:chgSysType()">
<?php
//显示选择设备下拉菜单
$sysTypeSql ="SELECT sysTypeNo,sysTypeName,snmpHead FROM $sysConfTable WHERE needParamConf ='1' ORDER BY sysTypeName";
if($DEBUG) echo "<br>$sysTypeSql";
$sysTypeResult = mysqli_query($pubConn,$sysTypeSql);
$sysTypeRows = @mysqli_fetch_array($sysTypeResult);
do{
if($sysTypeRows[sysTypeNo] == 225 ||
$sysTypeRows[sysTypeNo] == 260 ||
$sysTypeRows[sysTypeNo] == 311 ||
$sysTypeRows[sysTypeNo] == 320 ||
$sysTypeRows[sysTypeNo] == 325 ||
$sysTypeRows[sysTypeNo] == 330 ||
$sysTypeRows[sysTypeNo] == 340 ||
$sysTypeRows[sysTypeNo] == 350 ||
$sysTypeRows[sysTypeNo] == 355 ||
$sysTypeRows[sysTypeNo] == 375 ||
$sysTypeRows[sysTypeNo] == 378 ||
$sysTypeRows[sysTypeNo] == 379 ||
$sysTypeRows[sysTypeNo] == 380 ||
$sysTypeRows[sysTypeNo] == 385 ||
$sysTypeRows[sysTypeNo] == 386 ||
$sysTypeRows[sysTypeNo] == 390
)
continue;
echo "<option value=\"$sysTypeRows[sysTypeNo]\" ";
if($sysTypeRows[sysTypeNo] == $sysTypeNo && isset($sysTypeNo)){
echo"selected";
$snmpHeadStr = $sysTypeRows[snmpHead];
$sysTypeName = $sysTypeRows[sysTypeName];
}
echo ">";
echo "$sysTypeRows[sysTypeName]";
echo "</option>";
}while($sysTypeRows = mysqli_fetch_array($sysTypeResult));
?>
</select>
</td>
</tr>
<tr>
<td width="30%">
<?php echo $strSelectParaType; ?>
</td>
<td width="70%">
<?php
if($DEBUG) echo "$paramConfTable<br>";
echo "<select size=\"1\" name=\"keyId\" onChange=\"javascript:chgObj()\">";
$orderBy = '';
for($i=1;$i<=$maxLevelNum;$i++){
if($i < $maxLevelNum){
$tempStr = ' level_'.$i.',';
}else{
$tempStr = ' level_'.$i;
}
$orderBy .= $tempStr;
}
$objSql = "SELECT * FROM $paramConfTable
ORDER BY $orderBy
";
//echo "$objSql<br>";
$objResult = mysqli_query($pubConn ,$objSql);
//显示选择参数类型下拉菜单
echo"<option value=\"new\">------------------New------------------</option>";
while($objRows = mysqli_fetch_array($objResult)){
echo "<option value=\"$objRows[keyId]\" ";
if($objRows[keyId] == $keyId && $keyId > 0){
echo "selected";
}
echo ">";
$spaceStr = '';
$oidStr='';
for($i= $maxLevelNum; $i>=1; $i--){
$levelEndId = 'level_'.$i;
if($objRows[$levelEndId] > 0){
for($j=1;$j<=$i;$j++){
$spaceStr .='&nbsp&nbsp';
$levelBgnId = 'level_'.$j;
$oidStr .=$objRows[$levelBgnId].'.';
}
$spaceStr .='|--';
break;
}
}
echo "$spaceStr $oidStr $objRows[$objNameField]";
echo"</option>";
}
?>
</select>
<?php
if($DEBUG) echo "<br>selected Id = $keyId";
if($DEBUG) echo "<br>objSql = $objSql";
if($DEBUG) echo mysqli_error($pubConn);
?>
</td>
</tr>
<?php
$objSql = "SELECT * FROM $paramConfTable WHERE keyId = '$keyId'";
if($DEBUG) echo "$objSql<br>";
$objResult = mysqli_query($pubConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
?>
<?php //------参数oid----------- ?>
<tr >
<td width="30%"><?php echo "Object Id"?>:</td>
<td width="70%">
<?php
$snmpHeadArr=explode('.',$snmpHeadStr);
for($i=0;$i<sizeof($snmpHeadArr);$i++){
echo "$snmpHeadArr[$i]";
echo "&#8226;"; //dot
}
for($i=1 ; $i <= $maxLevelNum; $i++){
$levelId = 'level_'.$i;
echo "<input type=\"text\" name=\"level_".$i."\" maxLength=3 size=2 value=\"$objRows[$levelId]\" class=\"text\">";
if($i < $maxLevelNum){
echo "&#8226;"; //dot
}
}
?>
</td>
</tr>
<?php //------参数名----------- ?>
<tr>
<td width="30%"><?php echo "Object Name 1"; ?>:</td>
<td width="70%">
<input type="text" name="name_1" size="20" value="<?php echo"$objRows[name_1]";?>" >(Chinese)</td>
</tr>
<tr>
<td width="30%"><?php echo "Object Name 2"; ?>:</td>
<td width="70%">
<input type="text" name="name_2" size="20" value="<?php echo"$objRows[name_2]";?>" >(English)</td>
</tr>
<?php //------参数描述----------- ?>
<tr>
<td width="30%"><?php echo "Object Description 1" ?>:</td>
<td width="70%">
<input type="text" name="desc_1" size="50" value="<?php echo"$objRows[desc_1]";?>" >(Chinese)
</td>
</tr>
<tr >
<td width="30%"><?php echo "Object Description 2" ?>:</td>
<td width="70%">
<input type="text" name="desc_2" size="50" value="<?php echo"$objRows[desc_2]";?>" >(English)
</td>
</tr>
<?php //------参数类型----------- ?>
<tr>
<td width="30%"><?php echo "Parameter Type "; ?>:</td>
<td width="70%">
<select name="paramType" size="1" >
<?php
$paramTypeDefArr = array("subsystem parameter","subsystem public parameter","system public parameter");
for($i=0;$i<sizeof($paramTypeDefArr);$i++){
if(isset($objRows[paramType]) && ($objRows[paramType] == $i)){
echo "<option value=\"$i\" selected>$paramTypeDefArr[$i]</option>";
}/*elseif(2==$i){
echo "<option value=\"$i\" selected>$paramTypeDefArr[$i]</option>";
}*/else{
echo "<option value=\"$i\">$paramTypeDefArr[$i]</option>";
}
}
?>
</select>
</td>
</tr>
<?php //------操作类型----------- ?>
<tr>
<td width="30%">Operation define:</td>
<td width="70%">
<select name="operType" size="1">
<?php
$operTypeArr=array("disable","read only","write only","read and write","not visible in advanced");
for($i=0;$i<sizeof($operTypeArr);$i++){
echo "<option value=\"$i\" ";
if(!isset($objRows[operType]) && $setSelected <= 0 && $i == 3){
echo "selected";
$setSelected = 1;
}elseif($objRows[operType] == $i){
echo "selected";
}
echo ">$operTypeArr[$i]</option>";
}
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td colspan="2"><font size=2><b>(Needn't fill the follow fields if this object have sub-objects)</b><font>
</td>
</tr>
<?php //------参数个数----------- ?>
<tr>
<td width="30%"><?php echo $strParaNumber; ?>:</td>
<td width="70%">
<input type="text" name="number" size="5" value="<?php echo"$objRows[number]";?>" >
</td>
</tr>
<?php //------参数长度----------- ?>
<tr>
<td width="30%"><?php echo $strParaLength; ?>:</td>
<td width="70%">
<input type="text" name="length" size="5" value="<?php echo"$objRows[length]";?>" >
In default Integer's length is 5
</td>
</tr>
<?php //------参数值类型----------- ?>
<tr>
<td width="30%"><?php echo "Value Type"; ?>:</td>
<td width="70%">
<select size="1" name="valueType" onChange="javascript:chgValueType()">
<?php
$varTypeArr=array(array("4","Octet String"),array("2","Integer"));
for($i=0;$i<sizeof($varTypeArr);$i++){
echo "\n <option value=\"{$varTypeArr[$i][0]}\"";
if($objRows[valueType] == $varTypeArr[$i][0]){
echo " selected ";
}
echo ">{$varTypeArr[$i][1]}</option>";
}
?>
</select>
</td>
</tr>
<?php //------取值范围----------- ?>
<tr>
<td width="30%"><?php echo $strValueRange; ?>:</td>
<td width="70%">
<nobr>
min value = <input type="text" name="minValue" maxlength="256" size="20" value="<?php echo"$objRows[minValue]";?>" onChange="javascript: chkValue(this);">&nbsp;&nbsp;&nbsp;
max value = <input type="text" name="maxValue" maxlength="256" size="20" value="<?php echo"$objRows[maxValue]";?>" onChange="javascript: chkValue(this);">
</nobr>
</td>
</tr>
<tr>
<td width="30%"><?php echo $strDefaultValue; ?>:</td>
<td width="70%">
<input type="text" name="initValue" maxlength="256" size="20" value="<?php echo"$objRows[initValue]";?>" onChange="javascript: chkValue(this);">
</td>
</tr>
<?php //------操作提示----------- ?>
<tr>
<td width="30%">Need Note:</td>
<td width="70%">
<input type="checkbox" name="needNote" value="1" <?php if($objRows[needNote] == '1') echo"checked";?>>
</td>
</tr>
<tr>
<td width="30%">Note Message 1:</td>
<td width="70%">
<input type="txt" name="note_1" size="40" value="<?php echo"$objRows[note_1]";?>">(Chinese)
</td>
</tr>
<tr>
<td width="30%">Note Message 2:</td>
<td width="70%">
<input type="txt" name="note_2" size="40" value="<?php echo"$objRows[note_2]";?>">(English)
</td>
</tr>
<?php //------初始化参数----------- ?>
<tr bgcolor="#E6E6E6">
<td colspan="2">
<input type="checkbox" name="isWantToInitParam" value="ON" onclick="hideorshow(this,'KB4Child');self.scrollBy(0,5000);">
<font size=2><b><?php echo $strDoYouFinishDefinitionOfAllParaType; ?></b></font>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td colspan="2">
<input type="checkbox" name="InitAllParameter" value="ON" onclick="hideorshow(this,'KB5Child');self.scrollBy(0,5000);">
<font size=2><b><?php echo "Init all system parameters"; ?></b></font>
</td>
</tr>
</table>
<p><input type="submit" value="<?php echo $strSave; ?>" name="save">
<input type="reset" value="<?php echo $strCancel; ?>" name="reset">
<input type="submit" value="<?php echo $strDeleteMode; ?>" name="delete">
</p>
</form>
<form method="POST" name=init action="<?php echo"./paramInit.php";?>">
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#ffffff" >
<tr><td id=KB4Child style=display:none >
<b><font color="#FF0000" size="2"><?php echo "$strFillEachKindOfParaWithItsDefault"; ?></font></b>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="dropAndRecreate" value="1">
<font size=2><b><?php echo "Drop and recreate all tables"; ?></b></font>
<input type="hidden" name=sysTypeNo value="<?php echo "$sysTypeNo";?>">
<input type="hidden" name=keyId value="<?php echo "$keyId";?>">
<input type="submit" value="<?php echo "Click here to init all parameter of:$sysTypeName"; ?>" name="initParameter">
</td></tr>
</table>
</form>
<form method="POST" name=init action="<?php echo"./paramInit.php";?>">
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#ffffff" >
<tr><td id=KB5Child style=display:none >
<b><font color="#FF0000" size="2"><?php echo "WARNING: all of the devices' parameters which saved in database will be replaced with default values "; ?></font></b>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="dropAndRecreate" value="1">
<font size=2><b><?php echo "Drop and recreate all tables"; ?></b></font>
<input type="hidden" name=sysTypeNo value="<?php echo "$sysTypeNo";?>">
<input type="hidden" name=initAll value="1">
<input type="submit" value="<?php echo "Click here to initial all parameters"; ?>" name="initParameter">
</td></tr>
</table>
</form>
<?php
adjust_content_tail();
?>
</body>
</html>
+462
View File
@@ -0,0 +1,462 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序实现参数编辑模板代码的产生,保存,预览
调用关系:调用: header.inc
被调用:
变量说明:
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
?>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > Parameter > Edit";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
$DEBUG = 0;
function omcGetObjDb($sysTypeNo){
$dbName = 'OBJ_'.$sysTypeNo;
return($dbName);
}
function omcGetObjTbl($sysTypeNo,$tableType){
$dbName = 'OBJ_'.$sysTypeNo;
$tableName = $dbName.'.paramConf';
return($tableName);
}
$sysConfTable = 'OMC_PUB.sysConf';
$sysTypeNo = (isset($sysTypeNo)?$sysTypeNo:322);//default is CCF-MSC
$pubDb ='OMC_PUB';
$objDb = omcGetObjDb($sysTypeNo);
$paramConfTable = omcGetObjTbl($sysTypeNo,paramConf);
$maxLevelNum = 10;
if($DEBUG) echo "<br>$paramConfTable<br>";
//----------------------
//选择语言版本
if($language == 'eng'){
$objNameField = name_2;
$objSetField = setTemplate_2 ; //语种2
}else{
$objNameField = name_1;
$objSetField = setTemplate_1 ; //语种1(默认语种)
}
//-----------------------
/*****************************保存一个新的参数编辑模板*****************************/
if($save){
if($DEBUG) echo "<br>keyId = $keyId";
if($keyId > 0){
$saveSql = "UPDATE $paramConfTable
SET $objSetField = '$codeArea'
WHERE keyId='$keyId'
";
$saveResult = mysqli_query($pubConn,$saveSql);
}else{
echo "<br>Error: keyId == NULL";
exit();
}
if($DEBUG) echo "<br>$saveSql";
echo mysqli_error($pubConn);
if($saveResult){
//更新备份文件
$csvFileName = '/usr/local/apache/htdocs/db_backup/other/'.$paramConfTable.'.csv';
@unlink($csvFileName);
$csvFileUpdateSql=" SELECT *
INTO OUTFILE '$csvFileName'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM $paramConfTable
";
$csvFileUpdateResult = mysqli_query($pubConn ,$csvFileUpdateSql);
echo mysqli_error($pubConn);
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo "$strEditSuccess";
echo "')";
echo "</script>";
}else{
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo "$strEditFailure";
echo "')";
echo "</script>";
}
}
?>
<?php
/*****************************显示一个对象的编辑模板*****************************/
?>
<script LANGUAGE="JavaScript">
function chgSysType(){
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?sysTypeNo=";?>';
urlAdd=document.confForm.sysTypeNo.options[document.confForm.sysTypeNo.selectedIndex].value;
url=baseUrl+urlAdd;
window.location=url;
}
function chgObj(){
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?sysTypeNo=$sysTypeNo&keyId=";?>';
urlAdd=document.confForm.keyId.options[document.confForm.keyId.selectedIndex].value;
url = baseUrl+urlAdd;
window.location=url;
}
function getOffset(){
var offsetStr;
var bgnOffset,endOffset;
var bgnByte = document.confForm.bgnByte.options[document.confForm.bgnByte.selectedIndex].value;
var bgnBit = document.confForm.bgnBit.options[document.confForm.bgnBit.selectedIndex].value;
var endByte = document.confForm.endByte.options[document.confForm.endByte.selectedIndex].value;
var endBit = document.confForm.endBit.options[document.confForm.endBit.selectedIndex].value;
if(bgnBit >= 0){
bgnOffset = bgnByte+"."+bgnBit;
}else{
bgnOffset = bgnByte;
}
if(endBit >= 0){
endOffset = endByte+"."+endBit;
}else{
endOffset = endByte;
}
offsetStr = bgnOffset+"-"+endOffset;
return(offsetStr);
}
function addInputField()
{
var objName = document.confForm.objName.value;
var unitName = document.confForm.unitName.value;
var offsetStr = getOffset();
var unitDef = document.confForm.inputEditCode.options[document.confForm.inputEditCode.selectedIndex].value;
if(document.confForm.codeArea.value.length <= 0){
document.confForm.codeArea.value += objName;
}
if(unitName.length <= 0){
unitName += "unitName";
}
document.confForm.codeArea.value += "\n[unit]"+unitName+"[u]"+offsetStr+"[u]input";
document.confForm.codeArea.value += "\n[v]"+unitDef;
}
function addSelecArea()
{
var objName = document.confForm.objName.value;
var unitName = document.confForm.unitName.value;
var offsetStr = getOffset();
var unitDef = document.confForm.inputEditCode.options[document.confForm.inputEditCode.selectedIndex].value;
var optNum = document.confForm.optNum.value;
if(document.confForm.codeArea.value.length <= 0){
document.confForm.codeArea.value += objName;
}
if(unitName.length <= 0){
unitName += "unitName";
}
document.confForm.codeArea.value += "\n[unit]"+unitName+"[u]"+offsetStr+"[u]select";
for(i=0;i<optNum;i++){
document.confForm.codeArea.value += "\n[v]DecValue[opt]MenuName";
}
}
function preview(sysTypeNo,objKeyId,initValue){
URL="../../configuration/pubParamConf/paramEdit.php?TEST=1&sysTypeNo="+sysTypeNo+"&keyId="+objKeyId+"&setValue="+initValue;
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=400,height=350');
msgWindow.focus();
}
</script>
<?php
//echo "\n<script language=\"javascript\" src=\"../../inc/expand.js\" > </script>";
?>
<form method="POST" name="confForm" action="<?php echo"$PHP_SELF";?>" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" >
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="2" align="center">
<font size=3><b><?php echo "Parameter's GUI Edit Design"; ?></b></font>
</td>
</tr>
<tr>
<td width="20%">
<?php echo $strSelectDeviceType; ?>
</td>
<td width="80%">
<select size="1" name="sysTypeNo" onChange="javascript:chgSysType()">
<?php
//显示选择设备下拉菜单
$sysTypeSql ="SELECT sysTypeNo,sysTypeName,snmpHead FROM $sysConfTable WHERE needParamConf ='1' ORDER BY sysTypeName";
if($DEBUG) echo "<br>$sysTypeSql";
$sysTypeResult = mysqli_query($pubConn,$sysTypeSql);
$sysTypeRows = @mysqli_fetch_array($sysTypeResult);
do{
if($sysTypeRows[sysTypeNo] == 225 ||
$sysTypeRows[sysTypeNo] == 260 ||
$sysTypeRows[sysTypeNo] == 311 ||
$sysTypeRows[sysTypeNo] == 320 ||
$sysTypeRows[sysTypeNo] == 325 ||
$sysTypeRows[sysTypeNo] == 330 ||
$sysTypeRows[sysTypeNo] == 340 ||
$sysTypeRows[sysTypeNo] == 350 ||
$sysTypeRows[sysTypeNo] == 355 ||
$sysTypeRows[sysTypeNo] == 375 ||
$sysTypeRows[sysTypeNo] == 378 ||
$sysTypeRows[sysTypeNo] == 379 ||
$sysTypeRows[sysTypeNo] == 380 ||
$sysTypeRows[sysTypeNo] == 385 ||
$sysTypeRows[sysTypeNo] == 386 ||
$sysTypeRows[sysTypeNo] == 390
)
continue;
echo "<option value=\"$sysTypeRows[sysTypeNo]\" ";
if($sysTypeRows[sysTypeNo] == $sysTypeNo && isset($sysTypeNo)){
echo"selected";
$snmpHeadStr = $sysTypeRows[snmpHead];
$sysTypeName = $sysTypeRows[sysTypeName];
}
echo ">";
echo "$sysTypeRows[sysTypeName]";
echo "</option>";
}while($sysTypeRows = mysqli_fetch_array($sysTypeResult));
?>
</select>
</td>
</tr>
<tr>
<td>
<?php echo $strSelectParaType; ?>
</td>
<td>
<select size="1" name="keyId" onChange="javascript:chgObj()">
<?php
$orderBy = '';
for($i=1;$i<=$maxLevelNum;$i++){
if($i < $maxLevelNum){
$tempStr = ' level_'.$i.',';
}else{
$tempStr = ' level_'.$i;
}
$orderBy .= $tempStr;
}
$objSql = "SELECT * FROM $paramConfTable
ORDER BY $orderBy
";
$objResult = mysqli_query($pubConn ,$objSql);
//显示选择参数类型下拉菜单
echo"<option value=\"new\">------------------New------------------</option>";
while($objRows = mysqli_fetch_array($objResult)){
echo "<option value=\"$objRows[keyId]\" ";
if($objRows[keyId] == $keyId && $keyId > 0){
echo "selected";
}
echo ">";
$spaceStr = '';
$oidStr='';
for($i= $maxLevelNum; $i>=1; $i--){
$levelEndId = 'level_'.$i;
if($objRows[$levelEndId] > 0){
for($j=1;$j<=$i;$j++){
$spaceStr .='&nbsp&nbsp';
$levelBgnId = 'level_'.$j;
$oidStr .=$objRows[$levelBgnId].'.';
}
$spaceStr .='|--';
break;
}
}
echo "$spaceStr $oidStr $objRows[$objNameField]";
echo"</option>";
}
?>
</select>
<?php
if($DEBUG) echo "<br>selected Id = $keyId";
if($DEBUG) echo "<br>objSql = $objSql";
if($DEBUG) echo mysqli_error($pubConn);
?>
</td>
</tr>
<?php
$objSql = "SELECT $objNameField,$objSetField,length,initValue,valueType FROM $paramConfTable WHERE keyId = '$keyId'";
$objResult = mysqli_query($pubConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$length = $objRows[length];
$objName = $objRows[$objNameField];
$initValue = $objRows[initValue];
$valueType = $objRows[valueType];
if($DEBUG) echo "<br>valueType=$valueType";
?>
<tr bgcolor="#E6E6E6">
<td colspan="2" width="100%">
<font size=2><b>Design Area</b></font>
<?php if($DEBUG) echo "<br>objSql=$objSql<br>";?>
<?php echo mysqli_error($pubConn);?>
</td>
</tr>
<?php //------参数名----------- ?>
<tr>
<td>Name</td>
<td><input type="text" name="objName" size="40" value="<?php echo "$objName";?>"></td>
</tr>
<?php //------参数偏移量----------- ?>
<tr>
<td>offset</td>
<td>
From <select size="1" name="bgnByte">
<?php
if($valueType == '2'){
echo "<option value=\"0\">0</option>";
}else{
for($i=0;$i<$length;$i++){
$i = (strlen($i) < 2)?'0'.$i:$i;
echo "<option value=\"$i\">$i</option>";
}
}
?>
</select>
byte
<select size="1" name="bgnBit"><option value="0">0</option>
<option value="1">1</option><option value="2">2</option>
<option value="3">3</option><option value="4">4</option>
<option value="5">5</option><option value="6">6</option>
<option value="7">7</option>
</select>bit&nbsp;&nbsp;&nbsp;
To<select size="1" name="endByte">
<?php
if($valueType == '2'){
$i=$length - 1;
echo "<option value=\"$i\">$i</option>";
}else{
for($i=0;$i<$length;$i++){
$i = (strlen($i) < 2)?'0'.$i:$i;
echo "<option value=\"$i\">$i</option>";
}
}
?>
</select>byte
<select size="1" name="endBit"><option value="7">7</option>
<option value="6">6</option><option value="5">5</option>
<option value="4">4</option><option value="3">3</option>
<option value="2">2</option><option value="1">1</option>
<option value="0">0</option>
</select>bit
<?php
if($valueType == '2'){
echo "(Value Type : Integer)";
}else{
echo "(Value Type : Octet String)";
}
?>
</td>
</tr>
<?php //------单元编辑名----------- ?>
<tr>
<td>Unit Name</td>
<td><input type="text" name="unitName" size="30">
<!--
Type:<select size="1" name="unitType">
<option value="others">others</option>
<option value="telNum">Telephone number</option>
<option value="ipAddr">IP address</option>
</select>(need if oct string)
-->
</td>
</tr>
<?php //------输入框----------- ?>
<tr>
<td>Input Field</td>
<td> mode:
<select size="1" name="inputEditCode">
<?php
if($valueType == '4'){
echo "<option value=\"toDec-high-0\">Turn to Dec and high fill '0'</option>";
echo "<option value=\"keepHex-high-0\">Keep Hex and high fill '0'</option>";
echo "<option value=\"keepHex-low-E\">Keep Hex and low fill 'E'</option>";
echo "<option value=\"keepHex-low-F\">Keep Hex and low fill 'F'</option>";
echo "<option value=\"toAscii-low-0\">Turn to Ascii and low fill 0</option>";
}elseif($valueType == '2'){
echo "<option value=\"keepDec-high-0\">Keep Dec and high fill '0'</option>";
//echo "<option value=\"toHex-high-0\">To Hex and high fill '0'</option>";
}else{
echo "<option value=\"keepHex-high-0\">Error:Unknown value type!!</option>";
}
?>
</select>
<input type="button" value="Add input field" name="B2" onclick="javascript:addInputField()"></td>
</tr>
<?php //------下拉菜单----------- ?>
<tr>
<td>Put down Menu</td>
<td>Option number:
<input type="text" name="optNum" size="5">
<input type="button" value="ok" name="B7" onclick="javascript:addSelecArea()">
Please change "decValue" and "menuName"
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td colspan="2" width="100%"><font size=2><b>Created Code</b></font></td>
</tr>
<?php //------编辑代码----------- ?>
<tr>
<td colspan="2" width="100%"><textarea rows="10" name="codeArea" cols="75"><?php echo "$objRows[$objSetField]"?></textarea></td>
</tr>
</table>
<br>
<input type="submit" value="Save" name="save">&nbsp;&nbsp;
<input type="Reset" value="Reset" >&nbsp;&nbsp;
<input type="button" value="Preview" onclick="javascript:preview(<?php echo "'$sysTypeNo','$keyId','$initValue'";?>)">
</form>
<hr>
说明:
<br>1.如果一个参数值由多个值组成,则可分成多个编辑单元,以便用户编辑。
<br>2.每个编辑单元,可制定不同的编辑方式(输入框或下拉菜单)。
<br>3.当使用下拉菜单时,需要替换代码区中的"[v]DecValue[opt]MenuName"中的DecValue(十进制值)和MenuName(菜单名)。
<br>4.如果某段数值预留不用,请用"[unit]reserved[u]bgnOffset-endOffset[u]select"标示。
<br>5.请注意,不能删除语法标签[unit],[u],[v],[opt],[remark],同时也不要在说明中使用这些标签。
<br>6.生成的编辑代码保存后,可点击"Preview"来查看是否正确。
<?php
adjust_content_tail();
?>
</body>
</html>
+436
View File
@@ -0,0 +1,436 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序实现对数据表中的参数的初始化,根据参数类型的定义,
在参数表中填入缺省参数值和参数对象编号。
调用关系:调用: header.inc
被调用:paramConf.php
变量说明:
返回值:
作者:
修改注释:
NO.1
姓名 :
时间 :
修改说明:
*********************************************************/
@set_time_limit(600);
require("../../inc/header.inc");
$DEBUG = 0;
function omcGetObjDb($sysTypeNo){
$dbName = 'OBJ_'.$sysTypeNo;
return($dbName);
}
function omcGetObjTbl($tableType='paramConf',$sysTypeNo,$sysNo=0,$subSysNo=0){
$dbName = 'OBJ_'.$sysTypeNo;
switch($tableType){
case 'paramConf':
$tableName = $dbName.'.paramConf';
break;
case 'param':
$tableName = $dbName.'.param_'.$sysNo;
break;
default:
echo "<br><b>function omcGetObjTbl(): Unknown table Type:$tableType</b>";
exit();
}
return($tableName);
}
function initParbyConf($sysTypeNo)
{
$DEBUG=0;
$pubDb = "OMC_PUB";
global $PlatTypeDefArr;
$objDb = omcGetObjDb($sysTypeNo);
$paramConfTable = omcGetObjTbl('paramConf',$sysTypeNo); //得到参数定义表的名称
$nPubFlag = 99;
$nSubSysParam = 0;
$nGlobalSubSysParam = 1;
$nGlobalSysParam = 2;
//********************************取出设备类型定义*******************************
$sysConfTable = 'OMC_PUB.sysConf';
$confSql = "SELECT maxSysNum,maxSubSysNum,needGlobalSysParam,snmpInstanceBgn
FROM $sysConfTable
WHERE sysTypeNo='$sysTypeNo'
";
$confResult = mysqli_query($pubConn ,$confSql);
$confRows = mysqli_fetch_array($confResult);
$maxSysNum = $confRows[maxSysNum];
$maxSubSysNum = $confRows[maxSubSysNum];
$needGlobalSysParam = $confRows[needGlobalSysParam];
$snmpInstanceBgn = $confRows[snmpInstanceBgn];
if($DEBUG) echo "<br>confSql = $confSql";
if($DEBUG) echo "<br>sysTypeNo = $sysTypeNo";
if($DEBUG) echo "<br>maxSysNum = $maxSysNum";
if($DEBUG) echo "<br>maxSubSysNum = $maxSubSysNum";
if($DEBUG) echo "<br>needGlobalSysParam = $needGlobalSysParam";
//********************************取出参数类型定义**********************************
$getConfSql = "SELECT paramType,number,length,valueType,operType,initValue,
level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10
FROM $paramConfTable
WHERE number > '0' AND LENGTH(initValue) > 0
ORDER BY level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10
";
if($DEBUG) echo "<br>getConfSql = $getConfSql";
$getConfResult = mysqli_query($pubConn,$getConfSql);
echo mysqli_error($pubConn);
if(mysqli_num_rows($getConfResult) < 0){
echo "Cannot get vailed record form paramConfTable:$paramConfTable";
}
//********************************循环填充每一个参数类型****************************
$confRowsNum = mysqli_num_rows($getConfResult);
while($confRows = mysqli_fetch_array($getConfResult)){
//取出该类型参数信息
$paramType = $confRows[paramType];
$number = $confRows[number];
$length = $confRows[length];
$valueType = $confRows[valueType];
$operType = $confRows[operType];
$initValue = $confRows[initValue];
$levelWhereStr = '';
for($i=1; $i<=10; $i++){
$level_i = "level_$i";
$levelWhereStr .= " $level_i=" . $confRows[$level_i] . " and";
}
$levelWhereStr = rtrim($levelWhereStr,'and');
if($paramType == $nGlobalSysParam){
$paramTable = omcGetObjTbl('param',$sysTypeNo,$nPubFlag);
$subSysNo = $nPubFlag;
$updSql = "update $paramTable set initValue='$initValue', readValue='' where $levelWhereStr";
if($DEBUG)echo "<br>updSql = $updSql";
mysqli_query($pubConn,$updSql);
if($sysTypeNo==222||$sysTypeNo==223){//platform system
for($sysNo=0;$sysNo<$maxSysNum;$sysNo++){ //每个系统编号
if($sysNo!=8&&$sysNo!=11)//目前只有VMS AAS用到了平台参数
continue;
$paramTable = omcGetObjTbl('param',$sysTypeNo,$sysNo);
$updSql = "update $paramTable set initValue='$initValue', readValue='' where $levelWhereStr";
if($DEBUG)echo "<br>updSql = $updSql";
mysqli_query($pubConn,$updSql);
}
}
}else if($paramType == $nGlobalSubSysParam){
for($sysNo=0;$sysNo<$maxSysNum;$sysNo++){ //每个系统编号
$paramTable = omcGetObjTbl('param',$sysTypeNo,$sysNo);
$subSysNo = $nPubFlag;
$updSql = "update $paramTable set initValue='$initValue', readValue='' where $levelWhereStr";
if($DEBUG)echo "<br>updSql = $updSql";
mysqli_query($pubConn,$updSql);
}
}else{//子系统参数
for($sysNo=0;$sysNo<$maxSysNum;$sysNo++){ //每个系统编号
$paramTable = omcGetObjTbl('param',$sysTypeNo,$sysNo);
$updSql = "update $paramTable set initValue='$initValue', readValue='' where $levelWhereStr";
if($DEBUG)echo "<br>updSql = $updSql";
mysqli_query($pubConn,$updSql);
}
}//end of ($paramType)
if($confRowsNum > 20){
print("&gt;");
}else{
print("&gt;&gt;");
}
flush();
//if($DEBUG) exit();
}//end of while
}
function initParam($sysTypeNo)
{
global $PlatTypeDefArr;
$objDb = omcGetObjDb($sysTypeNo);
$paramConfTable = omcGetObjTbl('paramConf',$sysTypeNo); //得到参数定义表的名称
$maxFieldLen = 128;
$nPubFlag = 99;
$nSubSysParam = 0;
$nGlobalSubSysParam = 1;
$nGlobalSysParam = 2;
//********************************取出设备类型定义*******************************
$sysConfTable = 'OMC_PUB.sysConf';
$confSql = "SELECT maxSysNum,maxSubSysNum,needGlobalSysParam,snmpInstanceBgn
FROM $sysConfTable
WHERE sysTypeNo='$sysTypeNo'
";
$confResult = mysqli_query($pubConn ,$confSql);
$confRows = mysqli_fetch_array($confResult);
$maxSysNum = $confRows[maxSysNum];
$maxSubSysNum = $confRows[maxSubSysNum];
$needGlobalSysParam = $confRows[needGlobalSysParam];
$snmpInstanceBgn = $confRows[snmpInstanceBgn];
if($DEBUG) echo "<br>sysTypeNo = $sysTypeNo";
if($DEBUG) echo "<br>maxSysNum = $maxSysNum";
if($DEBUG) echo "<br>maxSubSysNum = $maxSubSysNum";
if($DEBUG) echo "<br>needGlobalSysParam = $needGlobalSysParam";
//************删去每个系统原有的参数表,并创建新的表************************************
if($needGlobalSysParam > '0'){
$GlobalSysParamTable = 'param_'.$nPubFlag;
$dropSql = " DROP TABLE $GlobalSysParamTable ";
if($DEBUG) echo "<br>---->dropSql = $dropSql";
mysqli_query($pubConn,$dropSql);
//echo mysqli_error($pubConn);
sleep(1);
$createTableSql="CREATE TABLE $GlobalSysParamTable (
subSysNo tinyint(3) unsigned DEFAULT '0' NOT NULL,
paramType tinyint(1) unsigned DEFAULT '0' NOT NULL,
level_1 int(5) unsigned DEFAULT '0' NOT NULL,
level_2 int(5) unsigned DEFAULT '0' NOT NULL,
level_3 int(5) unsigned DEFAULT '0' NOT NULL,
level_4 int(5) unsigned DEFAULT '0' NOT NULL,
level_5 int(5) unsigned DEFAULT '0' NOT NULL,
level_6 int(5) unsigned DEFAULT '0' NOT NULL,
level_7 int(5) unsigned DEFAULT '0' NOT NULL,
level_8 int(5) unsigned DEFAULT '0' NOT NULL,
level_9 int(5) unsigned DEFAULT '0' NOT NULL,
level_10 int(5) unsigned DEFAULT '0' NOT NULL,
instanceNo int(5) unsigned DEFAULT '0' NOT NULL,
sortNo tinyint(2) unsigned DEFAULT '0' NOT NULL,
valueType tinyint(1) unsigned DEFAULT '0' NOT NULL,
operType tinyint(1) unsigned DEFAULT '0' NOT NULL,
length smallint(3) unsigned DEFAULT '0' NOT NULL,
initValue varchar(255) binary NOT NULL,
readValue varchar(255) binary NOT NULL,
UNIQUE KEY keyList( subSysNo ,level_1,level_2,level_3,level_4,level_5,
level_6, level_7 ,level_8,level_9,level_10,instanceNo),
KEY subSysNo (subSysNo),
KEY level_1 (level_1),
KEY level_2 (level_2),
KEY level_3 (level_3),
KEY level_4 (level_4),
KEY level_5 (level_5),
KEY level_6 (level_6),
KEY level_7 (level_7),
KEY level_8 (level_8),
KEY level_9 (level_9),
KEY level_10 (level_10),
KEY instanceNo (instanceNo)
)";
if($DEBUG) echo "<br>---->createTableSql = $createTableSql";
mysqli_query($pubConn,$createTableSql);
echo mysqli_error($pubConn);
}
for($sysNo=0;$sysNo<$maxSysNum;$sysNo++){
$paramTable = omcGetObjTbl('param',$sysTypeNo,$sysNo); //得到参数定义表的名称
if($DEBUG) echo "<br>---->paramTable = $paramTable";
$dropSql = " DROP TABLE $paramTable ";
if($DEBUG) echo "<br>---->dropSql = $dropSql";
mysqli_query($pubConn,$dropSql);
echo mysqli_error($pubConn);
sleep(1);
$createTableSql="CREATE TABLE $paramTable (
subSysNo tinyint(3) unsigned DEFAULT '0' NOT NULL,
paramType tinyint(1) unsigned DEFAULT '0' NOT NULL,
level_1 int(5) unsigned DEFAULT '0' NOT NULL,
level_2 int(5) unsigned DEFAULT '0' NOT NULL,
level_3 int(5) unsigned DEFAULT '0' NOT NULL,
level_4 int(5) unsigned DEFAULT '0' NOT NULL,
level_5 int(5) unsigned DEFAULT '0' NOT NULL,
level_6 int(5) unsigned DEFAULT '0' NOT NULL,
level_7 int(5) unsigned DEFAULT '0' NOT NULL,
level_8 int(5) unsigned DEFAULT '0' NOT NULL,
level_9 int(5) unsigned DEFAULT '0' NOT NULL,
level_10 int(5) unsigned DEFAULT '0' NOT NULL,
instanceNo int(5) unsigned DEFAULT '0' NOT NULL,
sortNo tinyint(2) unsigned DEFAULT '0' NOT NULL,
valueType tinyint(1) unsigned DEFAULT '0' NOT NULL,
operType tinyint(1) unsigned DEFAULT '0' NOT NULL,
length smallint(3) unsigned DEFAULT '0' NOT NULL,
initValue varchar(255) binary NOT NULL,
readValue varchar(255) binary NOT NULL,
UNIQUE KEY keyList( subSysNo ,level_1,level_2,level_3,level_4,level_5,
level_6, level_7 ,level_8,level_9,level_10,instanceNo),
KEY subSysNo (subSysNo),
KEY level_1 (level_1),
KEY level_2 (level_2),
KEY level_3 (level_3),
KEY level_4 (level_4),
KEY level_5 (level_5),
KEY level_6 (level_6),
KEY level_7 (level_7),
KEY level_8 (level_8),
KEY level_9 (level_9),
KEY level_10 (level_10),
KEY instanceNo (instanceNo)
)";
if($DEBUG) echo "<br>---->createTableSql = $createTableSql";
mysqli_query($pubConn,$createTableSql);
echo mysqli_error($pubConn);
}//end of for()
//********************************取出参数类型定义**********************************
$getConfSql = "SELECT paramType,number,length,valueType,operType,initValue,
level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10
FROM $paramConfTable
WHERE number > '0' AND LENGTH(initValue) > 0
ORDER BY level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10
";
if($DEBUG) echo "<br>getConfSql = $getConfSql";
$getConfResult = mysqli_query($pubConn,$getConfSql);
echo mysqli_error($pubConn);
if(mysqli_num_rows($getConfResult) < 0){
echo "Cannot get vailed record form paramConfTable:$paramConfTable";
}
//********************************循环填充每一个参数类型****************************
$confRowsNum = mysqli_num_rows($getConfResult);
while($confRows = mysqli_fetch_array($getConfResult)){
//取出该类型参数信息
$paramType = $confRows[paramType];
$number = $confRows[number];
$length = $confRows[length];
$valueType = $confRows[valueType];
$operType = $confRows[operType];
$initValue = $confRows[initValue];
$sortNo = 0;
$level_1 = $confRows[level_1];
$level_2 = $confRows[level_2];
$level_3 = $confRows[level_3];
$level_4 = $confRows[level_4];
$level_5 = $confRows[level_5];
$level_6 = $confRows[level_6];
$level_7 = $confRows[level_7];
$level_8 = $confRows[level_8];
$level_9 = $confRows[level_9];
$level_10 = $confRows[level_10];
for($instanceNo=$snmpInstanceBgn;$instanceNo<$number+$snmpInstanceBgn;$instanceNo++){//每个实例编号
if($paramType == $nGlobalSysParam){
$paramTable = omcGetObjTbl('param',$sysTypeNo,$nPubFlag);
$subSysNo = $nPubFlag;
$insertSql="INSERT INTO $paramTable
(subSysNo,paramType,instanceNo,sortNo,valueType,operType,length,initValue,
level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,Level_10)
VALUES
('$subSysNo','$paramType','$instanceNo','$sortNo','$valueType','$operType','$length',
'$initValue','$level_1','$level_2','$level_3','$level_4','$level_5',
'$level_6','$level_7','$level_8','$level_9','$level_10')
";
if($DEBUG) echo "<br> $insertSql";
mysqli_query($pubConn,$insertSql);
echo mysqli_error($pubConn);
if($sysTypeNo==222||$sysTypeNo==223){//platform system
for($sysNo=0;$sysNo<$maxSysNum;$sysNo++){ //每个系统编号
if($sysNo!=8&&$sysNo!=11)//目前只有VMS AAS用到了平台参数
continue;
$paramTable = omcGetObjTbl('param',$sysTypeNo,$sysNo);
for($subSysNo=0; $subSysNo < $PlatTypeDefArr[$sysNo][maxSysNum]; $subSysNo++){//每个子系统
$insertSql="INSERT INTO $paramTable
(subSysNo,paramType,instanceNo,sortNo,valueType,operType,length,initValue,
level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,Level_10)
VALUES
('$subSysNo','$nSubSysParam','$instanceNo','$sortNo','$valueType','$operType','$length',
'$initValue','$level_1','$level_2','$level_3','$level_4','$level_5',
'$level_6','$level_7','$level_8','$level_9','$level_10')
";
if($DEBUG)
echo "<br> $insertSql";
mysqli_query($pubConn,$insertSql);
echo mysqli_error($pubConn);
}//end for
}
}
}else if($paramType == $nGlobalSubSysParam){
for($sysNo=0;$sysNo<$maxSysNum;$sysNo++){ //每个系统编号
$paramTable = omcGetObjTbl('param',$sysTypeNo,$sysNo);
$subSysNo = $nPubFlag;
$insertSql="INSERT INTO $paramTable
(subSysNo,paramType,instanceNo,sortNo,valueType,operType,length,initValue,
level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,Level_10)
VALUES
('$subSysNo','$paramType','$instanceNo','$sortNo','$valueType','$operType','$length',
'$initValue','$level_1','$level_2','$level_3','$level_4','$level_5',
'$level_6','$level_7','$level_8','$level_9','$level_10')
";
if($DEBUG) echo "<br> $insertSql";
mysqli_query($pubConn,$insertSql);
echo mysqli_error($pubConn);
}
}else{//子系统参数
for($sysNo=0;$sysNo<$maxSysNum;$sysNo++){ //每个系统编号
$paramTable = omcGetObjTbl('param',$sysTypeNo,$sysNo);
for($subSysNo=0; $subSysNo < $maxSubSysNum; $subSysNo++){//每个子系统
$insertSql="INSERT INTO $paramTable
(subSysNo,paramType,instanceNo,sortNo,valueType,operType,length,initValue,
level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,Level_10)
VALUES
('$subSysNo','$paramType','$instanceNo','$sortNo','$valueType','$operType','$length',
'$initValue','$level_1','$level_2','$level_3','$level_4','$level_5',
'$level_6','$level_7','$level_8','$level_9','$level_10')
";
if($DEBUG) echo "<br> $insertSql";
mysqli_query($pubConn,$insertSql);
echo mysqli_error($pubConn);
}
}
}//end of for($paramType)
}//end of for($instanceNo..)
if($confRowsNum > 20){
print("&gt;");
}else{
print("&gt;&gt;");
}
flush();
//if($DEBUG) exit();
}//end of while
}
echo "<br>";
echo "<br><font size=3><b>Please wait a while for the operation to be finished...</b></font><br>";
if(isset($initAll))
{
//get all sysTypeNos that need to initial
$selSql = "select sysTypeNo,sysTypeName from OMC_PUB.sysConf where needParamConf='1' order by sysTypeNo";
$Result = mysqli_query($pubConn,$selSql);
while($Rows = mysqli_fetch_array($Result))
{
echo "<br><b>Init {$Rows[sysTypeName]} ...</b><br>";
$sysTypeNo = $Rows[sysTypeNo];
if($dropAndRecreate==1)
initParam($sysTypeNo);
else
initParbyConf($sysTypeNo);
}
//init BssOmcDb OMCR_BssFunc
$updateSql = "UPDATE BssOmcDb.OMCR_BSSTABLE SET ip='',name='',remark='',connected='0',alarmed='0',uploaded='0'";
mysqli_query($pubConn,$updateSql);
}
else
{
if($dropAndRecreate==1)
initParam($sysTypeNo);
else
initParbyConf($sysTypeNo);
}
if($confirm==1){
echo "\n<script language=\"javascript\">";
echo "\nalert(\"$strParaInitializationComplete\");";
echo "\nhistory.go(-1);";
echo "\n</script>";
}
else
echo "<br><br><br>$strParaInitializationComplete,<a href=./paramConf.php?sysTypeNo=$sysTypeNo>$strClickHereForReturn</a></font>";
?>
+30
View File
@@ -0,0 +1,30 @@
<?php
require("../../inc/header.inc");
?>
<html>
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Advance > Network > Init Parameters";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
?>
<form method="POST" name=init action="<?php echo"./paramInit.php";?>">
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#ffffff" >
<tr><td >
<b><font color="#FF0000" size="2"><?php echo "WARNING: all of the devices' parameters which saved in database will be replaced with default values "; ?></font></b>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="hidden" name=sysTypeNo value="<?php echo "$sysTypeNo";?>">
<input type="hidden" name=initAll value="1">
<input type="hidden" name=confirm value="1">
<input type="submit" value="<?php echo "Click here to init all parameters"; ?>" name="initParameter">
</td></tr>
</table>
</form>
</html>
BIN
View File
Binary file not shown.
+190
View File
@@ -0,0 +1,190 @@
<?php
$MAX_STEP_COUNT=24;
function GetMibSystem()
{
$mibSystem[SystemCount]=0;
$sql="select T1.sysTypeNo,T2.sysTypeName,T1.entryOid,T2.maxSysNum,T2.maxSubSysNum from OMC_PUB.sysMibConf as T1, OMC_PUB.sysConf as T2 where T1.isEnable=1 and T1.sysTypeNo=T2.sysTypeNo ";
//echo "$sql<br>";
$res=mysqli_query($pubConn,$sql);
$mibSystem[SystemCount]=mysqli_num_rows($res);
if($mibSystem[SystemCount] == 0)
return $mibSystem;
for($i=0;$i<$mibSystem[SystemCount];$i++)
{
$row=@mysqli_fetch_array($res);
$mibSystem[$i][SysTypeNo]=$row[sysTypeNo]+0;
$mibSystem[$i][SysTypeName]=$row[sysTypeName];
$mibSystem[$i][EntryOID]=$row[entryOid];
$mibSystem[$i][MaxSysNum]=$row[maxSysNum];
$mibSystem[$i][MaxSubSysNum]=$row[maxSubSysNum];
}
return $mibSystem;
}
function getLevelWhere($objIdStr)
{
$levelArr=explode('.',$objIdStr);
for($j=0;$j<sizeof($levelArr);$j++){
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
if($j == 0){
$levelWhere ="level_$levelNo='${"level_$levelNo"}'";
}else{
$levelWhere .=" AND level_$levelNo='${"level_$levelNo"}'";
}
}
return($levelWhere);
}
function getOIDByRow($row)
{
$oid="";
for($i=1;$i<=10;$i++)
{
$level="level_".$i;
if($row[$level] == 0)
{
break;
}
else
{
$oid.=$row[$level].".";
}
}
$oid=substr($oid,0,strlen($oid)-1);
return $oid;
}
function adjustTableName($name)
{
$len=strlen($name);
$result="";
if($name[0]>='a' && $name[0]<='z')
$result.=chr(ord($name[0])-32);
for($i=1;$i<$len;$i++)
{
if($i != 1)
if($name[$i]>='A' && $name[$i]<='Z' && $name[$i-1]>='a' && $name[$i-1]<='z')
$result.=" ";
if($name[$i]>='A' && $name[$i]<='Z' && $name[$i+1]>='a' && $name[$i+1]<='z' && $name[$i-1]>='A' && $name[$i-1]<='Z')
$result.=" ";
$result.=$name[$i];
if(($name[$i]<'0' || $name[$i]>'9')&& ($name[$i+1]>='0' && $name[$i+1]<='9'))
$result.=" ";
if(($name[$i]>='0' && $name[$i]<='9')&& ($name[$i+1]<'0' || $name[$i+1]>'9'))
$result.=" ";
}
$result=str_replace("Table","",$result);
$result=str_replace("Entry","",$result);
return $result;
}
function GetTabConf($sysTypeNo)
{
$sql="select * from OBJ_{$sysTypeNo}.paramConf where maxAccess=0 and name_2 <> 'parameter' order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 ";
$res=@mysqli_query($pubConn,$sql);
$num=@mysqli_num_rows($res);
//echo "$sql<br>";
for($i=0;$i<$num;$i++)
{
$row=@mysqli_fetch_array($res);
$tabConf[$i][Name]=adjustTableName($row[name_2]);
$tabConf[$i][OID]=getOIDByRow($row);
$checkoid=$tabConf[$i][OID].".1.1.0";
$checkwhere=getLevelWhere($checkoid);
$checksql="select desc_2 from OBJ_{$sysTypeNo}.paramConf where $checkwhere";
$checkres=@mysqli_query($pubConn,$checksql);
$checknum=@mysqli_num_rows($checkres);
if($checknum == 1)
{
$checkrow=@mysqli_fetch_array($checkres);
$desc=$checkrow[desc_2];
if(strstr($desc,"Name:"))
{
$new_name=explode("Name:",$desc);
$tabConf[$i][Name]=str_replace(";","",$new_name[sizeof($new_name)-1]);
}
}
}
if($num == 0)
return 0;
return $tabConf;
}
function GetWizardList()
{
$sql="select * from WIZARD_DB.wizardList order by instance ";
$res=@mysqli_query($pubConn,$sql);
$num=@mysqli_num_rows($res);
$wizardList[WizardCount]=$num;
if($wizardList[WizardCount] == 0)
return $wizardList;
for($i=0;$i<$num;$i++)
{
$row=@mysqli_fetch_array($res);
$wizardList[$i][WizardTitle]=$row[func_title];
$wizardList[$i][WizardInstance]=$row[instance];
}
return $wizardList;
}
function GetWizard($wizard_instance)
{
$sql="select * from WIZARD_DB.wizardList where instance=$wizard_instance ";
$res=@mysqli_query($pubConn,$sql);
$num=@mysqli_num_rows($res);
if($num == 0)
return 0;
$row=@mysqli_fetch_array($res);
$wizard[WizardTitle]=$row[func_title];
$wizard[WizardDescription]=$row[func_desc];
return $wizard;
}
function GetStepList($wizard_instance)
{
$sql="select * from WIZARD_DB.stepList where wizard_instance={$wizard_instance} order by step_order ";
$res=@mysqli_query($pubConn,$sql);
$num=@mysqli_num_rows($res);
$stepList[StepCount]=$num;
if($stepList[StepCount] == 0)
return $stepList;
for($i=0;$i<$num;$i++)
{
$row=@mysqli_fetch_array($res);
$stepList[$i][StepIndex]=$row[step_order]+1;
$stepList[$i][StepTitle]=$row[step_title];
$stepList[$i][StepDesc]=$row[step_desc];
$stepList[$i][RelatedSystemTypeNo]=$row[related_system]+0;
$stepList[$i][RelatedTableOID]=$row[related_table];
}
return $stepList;
}
function discardReturn($content)
{
$tmpstr=$content;
$tmplen=strlen($tmpstr);
$newstr="";
for($j=0;$j< $tmplen;$j++)
{
if(ord($tmpstr[$j]) != 10 && ord($tmpstr[$j]) != 13)
$newstr.=$tmpstr[$j];
}
return $newstr;
}
?>
+17
View File
@@ -0,0 +1,17 @@
<?php
require("../../inc/lib.inc");
require("./comm_func.php");
?>
<?php
$tabConf=GetTabConf($sysTypeNo);
$tabCount=count($tabConf);
$response="$step_pos,";
for($i=0;$i<$tabCount;$i++)
{
$response.=$tabConf[$i][OID].",";
$response.=$tabConf[$i][Name].",";
}
$response=substr($response,0,strlen($response)-1);
echo $response;
?>
+260
View File
@@ -0,0 +1,260 @@
<?php
require("../../inc/header.inc");
require("./comm_func.php");
?>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust();" onresize="javascript:adjust();" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<script language="javascript">
var step_index=0;
function create_new_step()
{
document.getElementById('step_id_'+step_index).style.display='';
document.getElementById('delete_step_id').style.display='';
step_index++;
document.getElementById('step_count').value++;
if(step_index == 24)
document.getElementById('create_step_id').style.display='none';
}
function delete_step()
{
document.getElementById('step_id_'+(step_index-1)).style.display='none';
document.getElementById('create_step_id').style.display='';
step_index--;
document.getElementById('step_count').value--;
if(step_index == 0)
document.getElementById('delete_step_id').style.display='none';
}
function create_wizard()
{
if(document.getElementById('wizard_title').value.length == 0)
{
alert("Please input the wizard title");
return;
}
var tmpi=document.getElementById('step_count').value-0;
if(tmpi == 0)
{
alert("Please add one step at least");
return;
}
for(i=0;i<tmpi;i++)
{
if(document.getElementById('step_title_'+i).value.length == 0)
{
alert("Please input the title of step-"+(i+1));
return;
}
}
document.getElementById('create_wizard_flag').value=1;
document.myform.submit();
}
function getTableList(step_i)
{
var sysTypeNo=document.getElementById('step_related_system_'+step_i).value;
var fixurl="./get_table_list.php?sysTypeNo="+sysTypeNo+"&step_pos="+step_i;
var browserr = navigator.appName;
if(browserr == "Microsoft Internet Explorer")
{
request_oo = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request_oo = new XMLHttpRequest();
}
request_oo.open("GET",fixurl,"false");
request_oo.onreadystatechange=function()
{
getResponse();
}
request_oo.send(null);
}
function getResponse()
{
if(request_oo.readyState == 3)
{
//alert("not finish");
}
if(request_oo.readyState == 4)
{
var response = request_oo.responseText;
var items=response.split(',');
var step_pos=items[0].replace(/(^\s*)|(\s*$)/g, "");
//alert(response);
var sel_obj=document.getElementById('step_related_table_'+step_pos);
for(i=sel_obj.length-1;i>=0;i--)
{
sel_obj[i]=null;
}
var opt_len=0;
for(i=1;i<items.length;i++)
{
var oid=items[i].replace(/(^\s*)|(\s*$)/g, "");
i++;
var nam=items[i].replace(/(^\s*)|(\s*$)/g, "");
sel_obj[opt_len]=new Option(nam,oid);
opt_len++;
}
}
}
</script>
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > Function Wizard";
echo "</td>";
echo "<td width=\"50%\" align=\"right\">";
echo "&nbsp;";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"50%\">&nbsp;</td>";
echo "<td width=\"50%\" align=right>";
echo "&nbsp;";
echo "<a href=\"./wizard_param_mng.php\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
$mibSystem=GetMibSystem();
//echo "<pre>";
//print_r($mibSystem);
//echo "</pre>";
$tabConf=GetTabConf($mibSystem[0][SysTypeNo]);
$tabCount=count($tabConf);
//echo "<pre>";
//print_r($tabConf);
//echo "</pre>";
echo "<form name=\"myform\" action=\"./wizard_param_mng.php\" method=\"post\">";
echo "<table border=0 cellspacing=0 cellpadding=0 width=100%>";
//Wizard Title
echo "<tr>";
echo "<td width=20%>";
echo "Function Title:";
echo "</td>";
echo "<td width=80%>";
echo "<input type=edit class=text size=64 name=\"wizard_title\">";
echo "</td>";
echo "</tr>";
//Wizard Description
echo "<tr>";
echo "<td style=\"vertical-align:top;\">";
echo "Function Description:";
echo "</td>";
echo "<td>";
echo "<textarea class=text cols=63 rows=5 name=\"wizard_desc\">";
echo "</textarea>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<input type=hidden name=\"step_count\" value=0>";
echo "<input type=hidden name=\"create_wizard_flag\" value=0>";
echo "<input type=hidden name=\"delete_wizard_flag\" value=0>";
echo "<input type=hidden name=\"modify_wizard_flag\" value=0>";
for($i=0;$i<$MAX_STEP_COUNT;$i++)
{
echo "<div id=\"step_id_$i\" style=\"display:none;\">";
echo "<hr width=68% align=left size=5>";
echo "<b>Step ".($i+1)."</b><br>";
echo "<table border=0 cellspacing=0 cellpadding=0 width=100%>";
//Step Title
echo "<tr>";
echo "<td width=20%>";
echo "Title:";
echo "</td>";
echo "<td width=80%>";
echo "<input type=edit class=text size=64 name=\"step_title_$i\">";
echo "</td>";
echo "</tr>";
//Step Description
echo "<tr>";
echo "<td style=\"vertical-align:top;\">";
echo "Function Description:";
echo "</td>";
echo "<td>";
echo "<textarea class=text cols=63 rows=5 name=\"step_desc_$i\">";
echo "</textarea>";
echo "</td>";
echo "</tr>";
//Related System
echo "<tr>";
echo "<td>";
echo "Related System:";
echo "</td>";
echo "<td>";
echo "<select name=\"step_related_system_$i\" onchange=\"javascript:getTableList('$i');\">";
for($j=0;$j<$mibSystem[SystemCount];$j++)
{
echo "<option value=\"{$mibSystem[$j][SysTypeNo]}\">";
echo "{$mibSystem[$j][SysTypeName]}";
echo "</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
//Related table
echo "<tr>";
echo "<td>";
echo "Related Table:";
echo "</td>";
echo "<td>";
echo "<select name=\"step_related_table_$i\">";
for($j=0;$j<$tabCount;$j++)
{
echo "<option value=\"{$tabConf[$j][OID]}\">";
echo "{$tabConf[$j][Name]}";
echo "</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</div>";
}
//Button
echo "<br>";
echo "<input id=\"create_step_id\" type=button class=button value=\"Create Step\" onclick=\"javascript:create_new_step();\">";
echo "&nbsp;";
echo "<input id=\"delete_step_id\" type=button class=button value=\"Delete Step\" onclick=\"javascript:delete_step();\" style=\"display:none;\">";
echo "&nbsp;";
echo "<input type=button class=button value=\"Create Wizard\" onclick=\"javascript:create_wizard();\">";
echo "</form>";
adjust_content_tail();
?>
+324
View File
@@ -0,0 +1,324 @@
<?php
require("../../inc/header.inc");
require("./comm_func.php");
?>
<?php
$stepList=GetStepList($wizard_instance);
?>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust();" onresize="javascript:adjust();" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<script language="javascript">
var step_index=<?php echo $stepList[StepCount];?>;
function init()
{
for(var i=0;i<step_index;i++)
{
var prev_val=document.getElementById('step_related_table_'+i).value;
getTableList(i);
var sel_obj=document.getElementById('step_related_table_'+i);
for(var j=0;j<sel_obj.length;j++)
{
//alert(prev_val+' '+sel_obj.options[j].value);
if(prev_val == sel_obj.options[j].value)
{
sel_obj.options[j].selected=true;
break;
}
}
}
}
function create_new_step()
{
document.getElementById('step_id_'+step_index).style.display='';
document.getElementById('delete_step_id').style.display='';
step_index++;
document.getElementById('step_count').value++;
if(step_index == 24)
document.getElementById('create_step_id').style.display='none';
}
function delete_step()
{
document.getElementById('step_id_'+(step_index-1)).style.display='none';
document.getElementById('create_step_id').style.display='';
step_index--;
document.getElementById('step_count').value--;
if(step_index == 0)
document.getElementById('delete_step_id').style.display='none';
}
function create_wizard()
{
if(document.getElementById('wizard_title').value.length == 0)
{
alert("Please input the wizard title");
return;
}
var tmpi=document.getElementById('step_count').value-0;
if(tmpi == 0)
{
alert("Please add one step at least");
return;
}
for(i=0;i<tmpi;i++)
{
if(document.getElementById('step_title_'+i).value.length == 0)
{
alert("Please input the title of step-"+(i+1));
return;
}
}
document.getElementById('modify_wizard_flag').value=1;
document.myform.submit();
}
function detele_wizard(w_instance)
{
document.getElementById('delete_wizard_flag').value=1;
document.myform.submit();
}
function getTableList(step_i)
{
var sysTypeNo=document.getElementById('step_related_system_'+step_i).value;
var fixurl="./get_table_list.php?sysTypeNo="+sysTypeNo+"&step_pos="+step_i;
var browserr = navigator.appName;
if(browserr == "Microsoft Internet Explorer")
{
request_oo = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request_oo = new XMLHttpRequest();
}
request_oo.open("GET",fixurl,"false");
request_oo.onreadystatechange=function()
{
getResponse();
}
request_oo.send(null);
}
function getResponse()
{
if(request_oo.readyState == 3)
{
//alert("not finish");
}
if(request_oo.readyState == 4)
{
var response = request_oo.responseText;
var items=response.split(',');
var step_pos=items[0].replace(/(^\s*)|(\s*$)/g, "");
//alert(response);
var sel_obj=document.getElementById('step_related_table_'+step_pos);
for(i=sel_obj.length-1;i>=0;i--)
{
sel_obj[i]=null;
}
var opt_len=0;
for(i=1;i<items.length;i++)
{
var oid=items[i].replace(/(^\s*)|(\s*$)/g, "");
i++;
var nam=items[i].replace(/(^\s*)|(\s*$)/g, "");
sel_obj[opt_len]=new Option(nam,oid);
opt_len++;
}
}
}
</script>
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > Function Wizard";
echo "</td>";
echo "<td width=\"50%\" align=\"right\">";
echo "&nbsp;";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"50%\">&nbsp;</td>";
echo "<td width=\"50%\" align=right>";
echo "&nbsp;";
echo "<a href=\"./wizard_param_mng.php\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
if(0)
echo "wizard_instance=$wizard_instance<br>";
$the_wizard=GetWizard($wizard_instance);
$mibSystem=GetMibSystem();
//echo "<pre>";
//print_r($mibSystem);
//echo "</pre>";
$tabConf=GetTabConf($mibSystem[0][SysTypeNo]);
$tabCount=count($tabConf);
//echo "<pre>";
//print_r($tabConf);
//echo "</pre>";
echo "<form name=\"myform\" action=\"./wizard_param_mng.php\" method=\"post\">";
echo "<table border=0 cellspacing=0 cellpadding=0 width=100%>";
//Wizard Title
echo "<tr>";
echo "<td width=20%>";
echo "Function Title:";
echo "</td>";
echo "<td width=80%>";
echo "<input type=edit class=text size=64 name=\"wizard_title\" value=\"{$the_wizard[WizardTitle]}\">";
echo "</td>";
echo "</tr>";
//Wizard Description
echo "<tr>";
echo "<td style=\"vertical-align:top;\">";
echo "Function Description:";
echo "</td>";
echo "<td>";
echo "<textarea class=text cols=63 rows=5 name=\"wizard_desc\">";
echo "{$the_wizard[WizardDescription]}";
echo "</textarea>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<input type=hidden name=\"step_count\" value=\"{$stepList[StepCount]}\">";
//echo "StepCount={$stepList[StepCount]}<br>";
echo "<input type=hidden name=\"wizard_instance\" value=\"{$wizard_instance}\">";
echo "<input type=hidden name=\"create_wizard_flag\" value=0>";
echo "<input type=hidden name=\"delete_wizard_flag\" value=0>";
echo "<input type=hidden name=\"modify_wizard_flag\" value=0>";
for($i=0;$i<$MAX_STEP_COUNT;$i++)
{
if($i < $stepList[StepCount])
echo "<div id=\"step_id_$i\">";
else
echo "<div id=\"step_id_$i\" style=\"display:none;\">";
echo "<hr width=68% align=left size=5>";
echo "<b>Step ".($i+1)."</b><br>";
echo "<table border=0 cellspacing=0 cellpadding=0 width=100%>";
//Step Title
echo "<tr>";
echo "<td width=20%>";
echo "Title:";
echo "</td>";
echo "<td width=80%>";
if($i < $stepList[StepCount])
echo "<input type=edit class=text size=64 name=\"step_title_$i\" value=\"{$stepList[$i][StepTitle]}\">";
else
echo "<input type=edit class=text size=64 name=\"step_title_$i\">";
echo "</td>";
echo "</tr>";
//Step Description
echo "<tr>";
echo "<td style=\"vertical-align:top;\">";
echo "Function Description:";
echo "</td>";
echo "<td>";
echo "<textarea class=text cols=63 rows=5 name=\"step_desc_$i\">";
if($i < $stepList[StepCount])
{
echo "{$stepList[$i][StepDesc]}";
}
echo "</textarea>";
echo "</td>";
echo "</tr>";
//Related System
echo "<tr>";
echo "<td>";
echo "Related System:";
echo "</td>";
echo "<td>";
echo "<select name=\"step_related_system_$i\" onchange=\"javascript:getTableList('$i');\">";
for($j=0;$j<$mibSystem[SystemCount];$j++)
{
if($i < $stepList[StepCount] && $stepList[$i][RelatedSystemTypeNo]==$mibSystem[$j][SysTypeNo])
echo "<option value=\"{$mibSystem[$j][SysTypeNo]}\" selected>";
else
echo "<option value=\"{$mibSystem[$j][SysTypeNo]}\">";
echo "{$mibSystem[$j][SysTypeName]}";
echo "</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
//Related table
echo "<tr>";
echo "<td>";
echo "Related Table:";
echo "</td>";
echo "<td>";
echo "<select name=\"step_related_table_$i\">";
for($j=0;$j<$tabCount;$j++)
{
if($i < $stepList[StepCount] && strcmp($stepList[$i][RelatedTableOID],$tabConf[$j][OID]) == 0)
echo "<option value=\"{$tabConf[$j][OID]}\" selected>";
else
echo "<option value=\"{$tabConf[$j][OID]}\">";
echo "{$tabConf[$j][Name]}";
echo "</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</div>";
}
//Button
echo "<br>";
echo "<input id=\"create_step_id\" type=button class=button value=\"Create Step\" onclick=\"javascript:create_new_step();\">";
echo "&nbsp;";
echo "<input id=\"delete_step_id\" type=button class=button value=\"Delete Step\" onclick=\"javascript:delete_step();\">";
echo "&nbsp;";
echo "<input type=button class=button value=\"Save Wizard\" onclick=\"javascript:create_wizard();\">";
echo "&nbsp;";
echo "<input type=button class=button value=\"Delete Wizard\" onclick=\"javascript:detele_wizard('{$wizard_instance}');\">";
echo "</form>";
adjust_content_tail();
?>
<script language="javascript">
init();
</script>
+149
View File
@@ -0,0 +1,149 @@
<?php
require("../../inc/header.inc");
require("./comm_func.php");
?>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust();" onresize="javascript:adjust();" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
echo "<form name=\"statusForm\" method=\"post\">";
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > Function Wizard";
echo "</td>";
echo "<td width=\"50%\" align=\"right\">";
echo "&nbsp;";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"50%\">&nbsp;</td>";
echo "<td width=\"50%\" align=right>";
echo "&nbsp;";
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
if($create_wizard_flag == 1)
{
$wizard_desc=discardReturn($wizard_desc);
$sql="insert into WIZARD_DB.wizardList(func_title,func_desc) values('$wizard_title','$wizard_desc') ";
@mysqli_query($pubConn,$sql);
$sql="select instance from WIZARD_DB.wizardList where func_title='$wizard_title' ";
$res=@mysqli_query($pubConn,$sql);
$num=@mysqli_num_rows($res);
$row=@mysqli_fetch_array($res);
$wizard_instance=$row[instance];
for($j=0;$j<$step_count;$j++)
{
$param="step_title_".$j;
$step_title=$$param;
$param="step_desc_".$j;
$step_desc=$$param;
$step_desc=discardReturn($step_desc);
$param="step_related_system_".$j;
$step_related_system=$$param;
$param="step_related_table_".$j;
$step_related_table=$$param;
$sql="insert into WIZARD_DB.stepList(step_order,step_title,step_desc,related_system,related_table,wizard_instance) values($j,'$step_title','$step_desc',$step_related_system,'$step_related_table',$wizard_instance) ";
@mysqli_query($pubConn,$sql);
}
if(0)
{
echo "wizard_title=$wizard_title<br>";
echo "wizard_desc=$wizard_desc<br>";
echo "step_count=$step_count<br>";
for($j=0;$j<$step_count;$j++)
{
$param="step_title_".$j;
echo "step_title_{$j}={$$param},";
$param="step_desc_".$j;
echo "step_desc_{$j}={$$param},";
$param="step_related_system_".$j;
echo "step_related_system_{$j}={$$param},";
$param="step_related_table_".$j;
echo "step_related_table_{$j}={$$param}<br>";
}
}
}
if($delete_wizard_flag == 1)
{
$sql="delete from WIZARD_DB.stepList where wizard_instance={$wizard_instance} ";
@mysqli_query($pubConn,$sql);
$sql="delete from WIZARD_DB.wizardList where instance={$wizard_instance} ";
@mysqli_query($pubConn,$sql);
//echo "wizard_instance=$wizard_instance<br>";
//delete the related wizard record
$sql="select instance from WIZARD_DB.wizardRecordList where wizard_instance={$wizard_instance} ";
$res=@mysqli_query($pubConn,$sql);
$num=@mysqli_num_rows($res);
if($num > 0)
{
for($i=0;$i<$num;$i++)
{
$row=@mysqli_fetch_array($res);
$tmpi=$row[instance]+0;
$delsql="delete from WIZARD_DB.stepRecordList where record_instance={$tmpi} ";
@mysqli_query($pubConn,$delsql);
}
}
$delsql="delete from WIZARD_DB.wizardRecordList where wizard_instance={$wizard_instance} ";
@mysqli_query($pubConn,$delsql);
}
if($modify_wizard_flag == 1)
{
$wizard_desc=discardReturn($wizard_desc);
$sql="update WIZARD_DB.wizardList set func_title='$wizard_title',func_desc='$wizard_desc' where instance={$wizard_instance} ";
@mysqli_query($pubConn,$sql);
$sql="delete from WIZARD_DB.stepList where wizard_instance=$wizard_instance ";
@mysqli_query($pubConn,$sql);
for($j=0;$j<$step_count;$j++)
{
$param="step_title_".$j;
$step_title=$$param;
$param="step_desc_".$j;
$step_desc=$$param;
$step_desc=discardReturn($step_desc);
$param="step_related_system_".$j;
$step_related_system=$$param;
$param="step_related_table_".$j;
$step_related_table=$$param;
$sql="insert into WIZARD_DB.stepList(step_order,step_title,step_desc,related_system,related_table,wizard_instance) values($j,'$step_title','$step_desc',$step_related_system,'$step_related_table',$wizard_instance) ";
@mysqli_query($pubConn,$sql);
}
}
echo "<br>";
echo "<a href=\"./wizard_param_add.php?type=new\">Create New Function Wizard<a/>";
$wizardList=GetWizardList();
echo "<ul>";
for($i=0;$i<$wizardList[WizardCount];$i++)
{
echo "<li>";
echo "<a href=\"./wizard_param_edit.php?wizard_instance={$wizardList[$i][WizardInstance]}\">{$wizardList[$i][WizardTitle]}</a>";
echo "</li>";
}
echo "</ul>";
adjust_content_tail();
?>