Files
web.ems/wxc2_omc/fault/raidStatus/diskStatus_update.php
2024-09-27 17:13:36 +08:00

110 lines
3.7 KiB
PHP
Executable File

<?php
require("../../inc/lib.inc");
require("./function.inc");
?>
<?php
$response="";
$td_opt=",,";
$tr_opt=";;";
$diskInfo=GetDiskInfo($sysTypeNo,$sysNo);
//print_r($diskInfo);
$response.="td{$td_opt}td_card_name{$td_opt}{$diskInfo[CardName][Value]}{$td_opt}{$diskInfo[CardName][Color]}{$tr_opt}";
$response.="td{$td_opt}td_disk_count{$td_opt}{$diskInfo[DiskCount][Value]}{$td_opt}{$diskInfo[DiskCount][Color]}{$tr_opt}";
$response.="td{$td_opt}td_update_time{$td_opt}{$diskInfo[UpdateTime][Value]}{$td_opt}{$diskInfo[UpdateTime][Color]}{$tr_opt}";
if($diskInfo[DiskCount][Value]>0)
$response.="tr{$td_opt}blank_line{$td_opt}none{$tr_opt}";
else
$response.="tr{$td_opt}blank_line{$td_opt}block{$tr_opt}";
for($index=0;$index<6;$index++)
{
if($index < $diskInfo[DiskCount][Value])
{
$response.="tr{$td_opt}tr_{$index}{$td_opt}block{$tr_opt}";
$response.="td{$td_opt}td_{$index}_1{$td_opt}{$diskInfo[$index][DiskState][Value]}{$td_opt}{$diskInfo[$index][DiskState][Color]}{$tr_opt}";
$response.="td{$td_opt}td_{$index}_2{$td_opt}{$diskInfo[$index][DiskSize][Value]}{$td_opt}{$diskInfo[$index][DiskSize][Color]}{$tr_opt}";
$response.="td{$td_opt}td_{$index}_3{$td_opt}{$diskInfo[$index][VendorID][Value]}{$td_opt}{$diskInfo[$index][VendorID][Color]}{$tr_opt}";
$response.="td{$td_opt}td_{$index}_4{$td_opt}{$diskInfo[$index][ProductID][Value]}{$td_opt}{$diskInfo[$index][ProductID][Color]}{$tr_opt}";
$response.="td{$td_opt}td_{$index}_5{$td_opt}{$diskInfo[$index][DiskSlot][Value]}{$td_opt}{$diskInfo[$index][DiskSlot][Color]}{$tr_opt}";
$response.="td{$td_opt}td_{$index}_6{$td_opt}{$diskInfo[$index][DiskERRC][Value]}{$td_opt}{$diskInfo[$index][DiskERRC][Color]}{$tr_opt}";
$response.="td{$td_opt}td_{$index}_7{$td_opt}{$diskInfo[$index][OptProg][Value]}{$td_opt}{$diskInfo[$index][OptProg][Color]}{$tr_opt}";
}
else
{
$response.="tr{$td_opt}tr_{$index}{$td_opt}none{$tr_opt}";
}
}
//Alarm
$omcSysNo=getOmcSysNo();
$confInfo=GetConfInfo();
if($sysTypeNo == 0)
{
if(strcmp($confInfo[SystemType],"MCSS")==0)
$reg_rule="^2{$sysNo}.$";
else
$reg_rule="^1{$sysNo}.$";
}
else if($sysTypeNo == 320)
{
$reg_rule="^3{$sysNo}.$";
}
else if($sysTypeNo == 390)
{
$reg_rule="^4{$sysNo}.$";
}
else if($sysTypeNo == 395)
{
$reg_rule="^5{$sysNo}.$";
}
$sql="select * from sysAlarmLog where sysTypeNo=234 and sysNo={$omcSysNo} and clearMode=0 and compCode regexp '{$reg_rule}' order by alarmTime desc";
$res=mysqli_query($pubConn,$sql);
$num=mysqli_num_rows($res);
if($num > 0)
{
$message="<center><font size=2 color=blue>{$diskInfo[ServerName][Value]} Alarm List</font></center>";
$message.="<table width=100% border=1 cellpadding=1 cellspacing=0 bordercolor=#666666 bordercolordark=#FFFFFF bgcolor=\"#ffffff\">";
$message.="<tr bgcolor=\"#E6E6E6\">";
$message.="<td>Alarm Level</td>";
$message.="<td>Events</td>";
$message.="<td>Alarm Time</td>";
$message.="</tr>";
for($i=0;$i<$num;$i++)
{
$row=mysqli_fetch_array($res);
$alarmTime=$row[alarmTime];
$tmpsql="select * from sysAlarmConf where sysTypeNo=234 and compCode='$row[compCode]' and alarmCode='$row[alarmCode]' ";
$tmpres=@mysqli_query($pubConn,$tmpsql);
echo mysqli_error($pubConn);
$tmprow=@mysqli_fetch_array($tmpres);
$alarmLevel=$tmprow[alarmLevel];
if(trim($tmprow[alarmDesc_2]) == "")
$message.="<tr style=\"display:none\">";
else
$message.="<tr>";
$message.="<td>{$alarmLevelDefArr[$alarmLevel][remark]}</td>";
$message.="<td>{$tmprow[alarmDesc_2]}</td>";
$message.="<td>$alarmTime</td>";
$message.="</tr>";
}
$message.="</table>";
$response.="alarm{$td_opt}AlarmTable{$td_opt}{$message}{$tr_opt}";
}
else
{
$response.="alarm{$td_opt}AlarmTable{$td_opt}none{$tr_opt}";
}
//system("echo '$response'>>/tmp/test.txt");
echo $response;
?>