Files
web.ems/wxc2_omc/sysDefine/alarmDef/alarmConf.php
agtuser 16a3fd1e1b init
2024-11-11 17:56:00 +08:00

367 lines
12 KiB
PHP
Executable File

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