sys_id=$sys_id"; if($DEBUG)echo "
showRange=$showRange"; if($DEBUG)echo "
mod_type=$mod_type"; if($showRange == 'low') { $helpId = "1.2.2"; } else { $helpId = "6.12"; } $due_date = date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s")-$heatbeat_overtime,date("m"),date("d"),date("Y"))); $ove_date = date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s")+$heatbeat_overtime,date("m"),date("d"),date("Y"))); ?> "; echo ""; echo ""; echo "$strSysStatus > $strCentralOffice > $strServer"; echo ""; echo ""; showHelp($helpId); echo ""; echo ""; echo ""; $defineIptransStatus=array( array('num' => '0', 'remark' => '--', 'color' => '#000000'), array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF') ); $defineMtp3Status=array( array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'), array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF'), array('num' => '2', 'remark' => '--', 'color' => '#000000'), array('num' => '3', 'remark' => '--', 'color' => '#000000') ); $defineSnmpStatus=array( array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'), array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF') ); $defineSccpStatus=array( array('num' => '0', 'remark' => 'Fail', 'color' => '#FF0000'), array('num' => '1', 'remark' => 'Congest', 'color' => '#FF0000'), array('num' => '2', 'remark' => 'Y', 'color' => '#0000FF') ); $defineTcapStatus=array( array('num' => '0', 'remark' => 'Not used', 'color' => '#0000FF'), array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF') ); $defineDebugStatus=array( array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'), array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF') ); $defineSyncStatus=array( array('num' => '0', 'remark' => 'Y', 'color' => '#0000FF'), array('num' => '1', 'remark' => 'Restart', 'color' => '#0000FF'), array('num' => '2', 'remark' => 'Init', 'color' => '#0000FF'), array('num' => '3', 'remark' => 'suspend', 'color' => '#0000FF'), array('num' => '4', 'remark' => 'Stop', 'color' => '#FF0000') ); //deal with summary if($sys_id == 'all') { //get plat message $selSql = " SELECT * FROM $sysStat_table WHERE sysTypeNo='200' "; if($DEBUG) echo "selSql=$selSql
"; $selRes = mysqli_query($pubConn,$selSql); $selRow = @mysqli_fetch_array($selRes); do { $sysNo = $selRow[sysNo]; $subSysNo = $selRow[subSysNo]; if($DEBUG) echo "
sysNo=$sysNo; subSysNo=$subSysNo"; $hexMes = $selRow[detailStat]; if($DEBUG)echo "
hexMes=$hexMes"; $refreshTime = $selRow[updateTime]; $sysType = $PlatTypeDefArr[$sysNo][remark]; $sysNum=get_sys_total($sysType); $subSysNum=get_subsys_total($sysType); if($DEBUG)echo "
sysNum=$sysNum; subSysNum=$subSysNum"; if($subSysNum) { $rSysNo = floor($subSysNo/$subSysNum); } $rSubSysNo = $subSysNo-$rSysNo*$subSysNum; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][8][0] = $refreshTime; if($refreshTime < $due_date || $refreshTime > $ove_date) { $arrBeat[$sysNo][$rSysNo][$rSubSysNo][8][1] = "#FF0000"; } else { $arrBeat[$sysNo][$rSysNo][$rSubSysNo][8][1] = "#0000FF"; } if($DEBUG) echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][8][0]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][8][0]}"; if($DEBUG) echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][8][1]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][8][1]}"; $iptrans_bgn_byt=21; if($DEBUG)echo "
iptrans_bgn_byt=$iptrans_bgn_byt"; $iptrans_len_hex=substr($hexMes,$iptrans_bgn_byt*2,4);//iptrans所占长度,19bytes $iptrans_len_dec=HexDec($iptrans_len_hex); if($DEBUG)echo "
iptrans_len_dec=$iptrans_len_dec"; //status if($iptrans_len_dec) { $iptrans_state_hex=substr($hexMes,($iptrans_bgn_byt+5)*2,2); $iptrans_state_dec=HexDec($iptrans_state_hex); if($DEBUG)echo "
iptrans_state_dec=$iptrans_state_dec"; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][1][0]=$defineIptransStatus[$iptrans_state_dec][remark]; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][1][1]=$defineIptransStatus[$iptrans_state_dec][color]; if($defineIptransStatus[$iptrans_state_dec][color] == '#FF0000') $ttlPlatArr[$sysNo][$rSysNo][$rSubSysNo] = 1; } if($DEBUG)echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][1][0]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][1][0]}"; if($DEBUG)echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][1][1]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][1][1]}"; $mtp3_bgn_byt=$iptrans_bgn_byt+4+$iptrans_len_dec; if($DEBUG)echo "
mtp3_bgn_byt=$mtp3_bgn_byt"; $mtp3_len_hex=substr($hexMes,$mtp3_bgn_byt*2,4);//mtp3所占长度 $mtp3_len_dec=HexDec($mtp3_len_hex); if($DEBUG)echo "
mtp3_len_dec=$mtp3_len_dec"; //status if($mtp3_len_dec) { $mtp3_state_hex=substr($hexMes,($mtp3_bgn_byt+5)*2,2); $mtp3_state_dec=HexDec($mtp3_state_hex); if($DEBUG)echo "
mtp3_state_dec=$mtp3_state_dec"; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][2][0]=$defineMtp3Status[$mtp3_state_dec][remark]; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][2][1]=$defineMtp3Status[$mtp3_state_dec][color]; if($defineMtp3Status[$mtp3_state_dec][color] == '#FF0000') $ttlPlatArr[$sysNo][$rSysNo][$rSubSysNo] = 1; } if($DEBUG)echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][2][0]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][2][0]}"; if($DEBUG)echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][2][1]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][2][1]}"; $sccp_bgn_byt=$mtp3_bgn_byt+4+$mtp3_len_dec; $sccp_len_hex=substr($hexMes,$sccp_bgn_byt*2,4);//sccp所占长度 $sccp_len_dec=hexDec($sccp_len_hex); if($DEBUG)echo "
sccp_len_dec=$sccp_len_dec"; //status if($sccp_len_dec) { $sccp_state_hex=substr($hexMes,($sccp_bgn_byt+5)*2,2); $sccp_state_dec=HexDec($sccp_state_hex); if($DEBUG)echo "
sccp_state_dec=$sccp_state_dec"; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][3][0]=$defineSccpStatus[$sccp_state_dec][remark]; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][3][1]=$defineSccpStatus[$sccp_state_dec][color]; if($defineSccpStatus[$sccp_state_dec][color] == '#FF0000') $ttlPlatArr[$sysNo][$rSysNo][$rSubSysNo] = 1; } if($DEBUG)echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][3][0]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][3][0]}"; if($DEBUG)echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][3][1]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][3][1]}"; $tcap_bgn_byt=$sccp_bgn_byt+4+$sccp_len_dec; $tcap_len_hex=substr($hexMes,$tcap_bgn_byt*2,4);//tcap所占长度 $tcap_len_dec=HexDec($tcap_len_hex); if($DEBUG)echo "
tcap_len_dec=$tcap_len_dec"; //status if($tcap_len_dec) { $tcap_state_hex=substr($hexMes,($tcap_bgn_byt+5)*2,2); $tcap_state_dec=HexDec($tcap_state_hex); if($DEBUG)echo "
tcap_state_dec=$tcap_state_dec"; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][4][0]=$defineTcapStatus[$tcap_state_dec][remark]; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][4][1]=$defineTcapStatus[$tcap_state_dec][color]; if($defineTcapStatus[$tcap_state_dec][color] == '#FF0000') $ttlPlatArr[$sysNo][$rSysNo][$rSubSysNo] = 1; } if($DEBUG)echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][4][0]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][4][0]}"; if($DEBUG)echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][4][1]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][4][1]}"; $snmp_bgn_byt=$tcap_bgn_byt+4+$tcap_len_dec; $snmp_len_hex=substr($hexMes,$snmp_bgn_byt*2,4);//snmp所占长度 $snmp_len_dec=HexDec($snmp_len_hex); if($DEBUG)echo "
snmp_len_dec=$snmp_len_dec"; //status if($snmp_len_dec) { $snmp_state_hex=substr($hexMes,($snmp_bgn_byt+5)*2,2); $snmp_state_dec=HexDec($snmp_state_hex); if($DEBUG)echo "
snmp_state_dec=$snmp_state_dec"; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][5][0]=$defineSnmpStatus[$snmp_state_dec][remark]; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][5][1]=$defineSnmpStatus[$snmp_state_dec][color]; if($defineSnmpStatus[$snmp_state_dec][color] == '#FF0000') $ttlPlatArr[$sysNo][$rSysNo][$rSubSysNo] = 1; } if($DEBUG)echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][5][0]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][5][0]}"; if($DEBUG)echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][5][1]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][5][1]}"; $debug_bgn_byt=$snmp_bgn_byt+4+$snmp_len_dec; $debug_len_hex=substr($hexMes,$debug_bgn_byt*2,4);//debug所占长度 $debug_len_dec=HexDec($debug_len_hex); if($DEBUG)echo "
debug_len_dec=$debug_len_dec"; //status if($debug_len_dec) { $debug_state_hex=substr($hexMes,($debug_bgn_byt+5)*2,2); $debug_state_dec=HexDec($debug_state_hex); if($DEBUG)echo "
debug_state_dec=$debug_state_dec"; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][6][0]=$defineDebugStatus[$debug_state_dec][remark]; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][6][1]=$defineDebugStatus[$debug_state_dec][color]; if($defineDebugStatus[$debug_state_dec][color] == '#FF0000') $ttlPlatArr[$sysNo][$rSysNo][$rSubSysNo] = 1; } if($DEBUG)echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][6][0]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][6][0]}"; if($DEBUG)echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][6][1]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][6][1]}"; $syn_bgn_byt=$debug_bgn_byt+4+$debug_len_dec; if($DEBUG)echo "
syn_bgn_byt=$syn_bgn_byt"; $syn_len_hex=substr($hexMes,$syn_bgn_byt*2,4);//syn所占长度 $syn_len_dec=HexDec($syn_len_hex); if($DEBUG)echo "
syn_len_dec=$syn_len_dec"; //status if($syn_len_dec) { $syn_state_hex=substr($hex_mes,($syn_bgn_byt+5)*2,2); $syn_state_dec=HexDec($syn_state_hex); if($DEBUG)echo "
syn_state_dec=$syn_state_dec"; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][7][0]=$defineSyncStatus[$syn_state_dec][remark]; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][7][1]=$defineSyncStatus[$syn_state_dec][color]; } if($DEBUG)echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][7][0]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][7][0]}"; if($DEBUG)echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][7][1]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][7][1]}"; if($DEBUG) echo "
ttlPlatArr[$sysNo][$rSysNo][$rSubSysNo] = {$ttlPlatArr[$sysNo][$rSysNo][$rSubSysNo]}"; if($showRange == 'low') { if($ttlPlatArr[$sysNo][$rSysNo][$rSubSysNo]) { $arrBeat[$sysNo][$rSysNo][$rSubSysNo][1][0] = "N"; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][1][1] = "#FF0000"; } else { $arrBeat[$sysNo][$rSysNo][$rSubSysNo][1][0] = "Y"; $arrBeat[$sysNo][$rSysNo][$rSubSysNo][1][1] = "#0000FF"; } } if($DEBUG)echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][1][0]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][1][0]}"; if($DEBUG)echo "
arrBeat[$sysNo][$rSysNo][$rSubSysNo][1][1]={$arrBeat[$sysNo][$rSysNo][$rSubSysNo][1][1]}"; }while($selRow = @mysqli_fetch_array($selRes)); //get basic status $plat_num=count($PlatTypeDefArr); if($DEBUG) echo "
plat_num=$plat_num "; $sumWhere = " WHERE "; for($i=0;$i<$plat_num;$i++) { $sysTypeNo = $PlatTypeDefArr[$i][sysTypeNo]; if($i==0) { $sumWhere = $sumWhere." sysTypeNo = $sysTypeNo " ; } else { $sumWhere = $sumWhere." OR sysTypeNo = $sysTypeNo "; } } if($DEBUG)echo "
sumWhere=$sumWhere"; $selPlat="SELECT * FROM sysConf" . $sumWhere; if($DEBUG)echo "
selPlat=$selPlat"; $resPlat=@mysqli_query($pubConn,$selPlat); $rowPlat=@mysqli_fetch_array($resPlat); do{ $sysTypeNo = $rowPlat[sysTypeNo]; $platHeart = $rowPlat[platHeart]; if($DEBUG)echo "
platHeart=$platHeart"; for($i=0;$iselPlatNo[$i]=$selPlatNo[$i]"; } }while($rowPlat=@mysqli_fetch_array($resPlat)); $basSql = " SELECT * FROM sysInfo ".$sumWhere; if($DEBUG) echo "
basSql=$basSql"; $basRes = mysqli_query($pubConn,$basSql); $basRow = @mysqli_fetch_array($basRes); echo mysqli_error($pubConn); do { $sysTypeNo = $basRow[sysTypeNo]; if($DEBUG)echo "
sysTypeNo=$sysTypeNo"; $sysNo = $basRow[sysNo]; if($DEBUG)echo "
sysNo=$sysNo"; $subSysNo = $basRow[subSysNo]; if($DEBUG)echo "
subSysNo=$subSysNo"; $baseStat = $basRow[baseStat]; if($DEBUG)echo "
baseStat=$baseStat"; $sysIp = $basRow[ip]; if($DEBUG)echo "
sysIp=$sysIp"; $okStat = 0; for($i=0;$i<$plat_num;$i++) { if($DEBUG)echo "
i=$i"; $platNo = $selPlatNo[$i]; if($okStat) { break; } $selSysType=$PlatTypeDefArr[$i][remark]; $selSysTypeNo=$PlatTypeDefArr[$i][sysTypeNo]; if($DEBUG)echo "
selSysTypeNo=$selSysTypeNo"; if($selSysTypeNo != $sysTypeNo) { if($DEBUG)echo "
continue i=$i"; continue; } $sysNum=get_sys_total($selSysType); if($DEBUG)echo "
sysNum=$sysNum"; $subSysNum=get_subsys_total($selSysType); if($DEBUG)echo "
subSysNum=$subSysNum"; if($DEFAULT_SYS=='GMSC' && ($selSysType=='MSC' || $selSysType=='AUC' || $selSysType=='PPS' || $selSysType=='SMSC')) { continue; } elseif($DEFAULT_SYS=='MSC' && $selSysType=='GMSC') { continue; } elseif($DEFAULT_SYS=='HBSC' && $selSysType!='EMS') { continue; } for($j=0;$j<$sysNum;$j++) { if($DEBUG)echo "
j=$j"; if($okStat) { break; } if($j != $sysNo) { if($DEBUG)echo "
continue j=$j"; continue; } for($k=0;$k<$subSysNum;$k++) { if($DEBUG)echo "
k=$k"; if($k != $subSysNo) { continue; } if($DEBUG)echo "
arrBeat[$platNo][$j][$k][8][0]={$arrBeat[$platNo][$j][$k][8][0]}"; //echo "due_date=$due_date,ove_date=$ove_date
"; //$i == 2 MSC //$i == 6 SMSC if ( ($platNo == 9) && ($i!=2) && ($i!=6) ) { if($baseStat && $arrBeat[$platNo][$j][$k][8][0] > $due_date && $arrBeat[$platNo][$j][$k][8][0] < $ove_date) { $arrBeat[$i][$j][$k][0][0]="Y"; $arrBeat[$i][$j][$k][0][1]="#0000FF"; } else { $arrBeat[$i][$j][$k][0][0]="N"; $arrBeat[$i][$j][$k][0][1]="#FF0000"; } } else { if($baseStat && $arrBeat[$platNo][$j][$k][8][0] > $due_date && $arrBeat[$platNo][$j][$k][8][0] < $ove_date) { $arrBeat[$i][$j][$k][0][0]="Y"; $arrBeat[$i][$j][$k][0][1]="#0000FF"; } else { $arrBeat[$i][$j][$k][0][0]="N"; $arrBeat[$i][$j][$k][0][1]="#FF0000"; } if($i==0 && $arrBeat[$i][$j][$k][0][0]=='Y') {//OMC状态为Y,还要进一步判断其进程是否全部起来了add by arwean 2006-11-30 16:09 $sel_mes_sql="SELECT detailStat,updateTime FROM $sysStat_table WHERE sysTypeNo='$sysTypeNo' AND sysNo='$sysNo' AND subSysNo='$subSysNo' "; if(0)echo "
sel_mes_sql=$sel_mes_sql"; $sel_mes_res=mysqli_query($pubConn,$sel_mes_sql); $sel_mes_row=@mysqli_fetch_array($sel_mes_res); $hex_mes=$sel_mes_row[detailStat]; $num_bgn=66;//进程数目 $pro_bgn=67;//服务器进程状态 //进程数目 $hex_pro_num=substr($hex_mes,$num_bgn*2,2); $pro_num=HexDec($hex_pro_num); for($ix=0;$ix< $pro_num;$ix++) { ${hex_process_.$ix}=substr($hex_mes,$pro_bgn*2+$ix*2,2); ${dec_process_.$ix}=HexDec(${hex_process_.$ix}); if($DEBUG)echo "
dec_process_$ix=${dec_process_.$ix}"; if(${dec_process_.$ix} < 1){ $arrBeat[$i][$j][$k][0][0]="N"; $arrBeat[$i][$j][$k][0][1]="#FF0000"; } } }//end add } if($DEBUG)echo "
arrBeat[$i][$j][$k][0][0]={$arrBeat[$i][$j][$k][0][0]}"; if($DEBUG)echo "
arrBeat[$i][$j][$k][0][1]={$arrBeat[$i][$j][$k][0][1]}"; $okStat = 1; //echo the each system's ip address $arrBeat[$i][$j][$k][10][0]=$sysIp; if($DEBUG)echo "
arrBeat[$i][$j][$k][10][0]={$arrBeat[$i][$j][$k][10][0]}"; break; } } } }while($basRow = @mysqli_fetch_array($basRes)); if ($selectedLanguage == 'eng') { $arrModName[0] = 'Application status'; $arrModName[1] = 'IPTRANS'; if($showRange == 'low') { $arrModName[1] = 'Platform module'; } $arrModName[2] = 'MTP3'; $arrModName[3] = 'SCCP'; $arrModName[4] = 'TCAP'; $arrModName[5] = 'SNMP'; $arrModName[6] = 'DEBUG'; $arrModName[7] = 'DATA SYNC'; $arrModName[8] = 'Refresh time'; $arrModName[9] = 'Version'; $arrModName[10] = 'IP address'; } elseif ($selectedLanguage == 'chn') { $arrModName[0] = '基本状态'; $arrModName[1] = 'IPTRANS'; if($showRange == 'low') { $arrModName[1] = '平台模块'; } $arrModName[2] = 'MTP3'; $arrModName[3] = 'SCCP'; $arrModName[4] = 'TCAP'; $arrModName[5] = 'SNMP'; $arrModName[6] = 'DEBUG'; $arrModName[7] = 'DATA SYNC'; $arrModName[8] = '刷新时间'; $arrModName[9] = '版本号'; $arrModName[10] = 'IP 地址'; } echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"; echo "

"; if($showRange=='low')//show back { if($backpage=='overview') echo "$strBack"; else echo "$strBack"; } echo "     "; echo "$strClear"; echo "

"; echo "

$strServerSummaryInfo

"; echo ""; echo ""; $modNum = count($arrModName); echo ""; for($i=0;$i<$modNum;$i++) { if($i == 7 || ($showRange == 'low') && $i > 1 && $i < 7) { continue; } echo ""; } echo ""; for($i=0;$i<$plat_num;$i++) { if($DEBUG) echo "plat_num=$plat_num
"; $selSysType=$PlatTypeDefArr[$i][remark]; if($DEBUG) echo "selSysType=$selSysType
"; $selSysTypeNo=$PlatTypeDefArr[$i][sysTypeNo]; $tmpSql = " SELECT * FROM elementExistConf WHERE elementTypeNo='$selSysTypeNo' AND existFlag='1'"; if($DEBUG) echo "
tmpSql=$tmpSql"; $tmpRes = mysqli_query($pubConn,$tmpSql); if(mysqli_num_rows($tmpRes)<=0) continue; $platNo = $selPlatNo[$i]; if($DEBUG)echo "i=$i,platNo=$platNo
"; if($DEBUG) echo "
selSysTypeNo=$selSysTypeNo"; $sysNum=get_sys_total($selSysType); if($DEBUG) echo "sysNum=$sysNum,
"; $subSysNum=get_subsys_total($selSysType); if($DEBUG)echo "
subSysNum=$subSysNum"; if($DEFAULT_SYS=='GMSC' && ($selSysType=='MSC' || $selSysType=='AUC' || $selSysType=='PPS' || $selSysType=='SMSC')) { continue; } elseif($DEFAULT_SYS=='MSC' && ($selSysType=='GMSC' || $selSysType=='SN'||$selSysType=='MSS')) { continue; } elseif($DEFAULT_SYS=='HBSC' && $selSysType!='EMS') { continue; } elseif($DEFAULT_SYS=='SN' && $selSysType!='EMS' && $selSysType!='SN') { continue; } elseif($selSysTypeNo == 388) {//wxc2 continue; } for($j=0;$j<$sysNum;$j++) { for($k=0;$k<$subSysNum;$k++) { static $rows_of_show=0; $sysName=$selSysType."_".$j."_".$k; if($DEBUG)echo "
sysName=$sysName
"; echo ""; echo ""; //Item $show_sysName[$rows_of_show]=$sysName;//add by arwean /**************** Get Module's Version *****************/ //$selTypeNoSQL = "SELECT sysTypeNo from OMC_PUB.sysConf WHERE sysTypeName='{$PlatTypeDefArr[$platNo][remark]}'"; $selTypeNoSQL = "SELECT sysTypeNo from OMC_PUB.sysConf WHERE sysTypeName='$selSysType'"; if($DEBUG) echo "sysNum=$sysNum,subSysNum=$subSysNum
"; if ($DEBUG) echo "selTypeNoSQL=$selTypeNoSQL
"; $selTypeNoRes = mysqli_query($pubConn,$selTypeNoSQL); $selTypeNoRow = @mysqli_fetch_array($selTypeNoRes); echo mysqli_error($pubConn); do{ $sysTypeNo = $selTypeNoRow[sysTypeNo]; //echo "sysTypeNo=$sysTypeNo
"; $selSQL = "SELECT detailStat from OMC_PUB.sysStat WHERE sysTypeNo=$sysTypeNo and sysNo=$j and subSysNo=$k"; if($DEBUG) echo "selSQL=$selSQL
"; $selRes = mysqli_query($pubConn,$selSQL); $selRow = @mysqli_fetch_array($selRes); echo mysqli_error($pubConn); $hexMes = $selRow[detailStat]; if ($DEBUG) echo "hexMes=$hexMes
"; $versionLen = 3; $versionBgnByte=23; if($versionLen) { $versionHex_0 = substr($hexMes,$versionBgnByte*2,2); $versionDec_0 = HexDec($versionHex_0); //$versionDec_0=omc_keep_length($versionDec_0,0,2); $versionHex_1 = substr($hexMes,($versionBgnByte+1)*2,2); $versionDec_1 = HexDec($versionHex_1); $versionDec_1=omc_keep_length($versionDec_1,0,2); $versionHex_2 = substr($hexMes,($versionBgnByte+2)*2,2); $versionDec_2 = HexDec($versionHex_2); $versionDec_2=omc_keep_length($versionDec_2,0,2); $version = $versionDec_0.".".$versionDec_1.".".$versionDec_2; if($version == '0.00.00') { $version ='--'; } if($DEBUG) echo "sysTypeNo=$sysTypeNo,"; $arrBeat[$i][$j][$k][9][0] = $version; if($DEBUG) echo "arrBeat[$i][$j][$k][9][0]=$version
"; } }while($selTypeNoRow=@mysqli_fetch_array($selTypeNoRes)); for($t=0;$t<$modNum;$t++) { $color_fields[$rows_of_show][$t] = "#000000"; if($t == 7 || ($showRange == 'low') && $t > 1 && $t < 7) { continue; } if($t==9) { if ((isset($arrBeat[$i][$j][$k][$t][0]))&&($arrBeat[$i][$j][$k][$t][0]!='0.0.0')) { echo ""; $show_fields[$rows_of_show][$t] = $arrBeat[$i][$j][$k][$t][0]; } else { echo ""; $show_fields[$rows_of_show][$t] = "--"; } } else { if($DEBUG) echo "
arrBeat[$platNo][$j][$k][$t][0]={$arrBeat[$platNo][$j][$k][$t][0]}"; if(isset($arrBeat[$platNo][$j][$k][$t][0])) { $platSys=$i; $platSubSys=$j*$subSysNum+$k; $platId=PLAT."_".$platSys."_".$platSubSys; if($t==0) { if(isset($arrBeat[$platNo][$j][$k][8][0])) { echo ""; $show_fields[$rows_of_show][$t] = $arrBeat[$i][$j][$k][$t][0]; $color_fields[$rows_of_show][$t] = $arrBeat[$i][$j][$k][$t][1]; $href_fields[$rows_of_show][$t] = "serverStatusDetail.php?sys_id=$platId&backpage=$backpage&showRange=$showRange&mod_type=$t&platStatus={$ttlPlatArr[$platNo][$j][$k]}"; } else { echo ""; $show_fields[$rows_of_show][$t] = "--"; $color_fields[$rows_of_show][$t] = "#000000"; } } elseif($t==10) { if(isset($arrBeat[$platNo][$j][$k][8][0])) { echo ""; $show_fields[$rows_of_show][$t] = $arrBeat[$i][$j][$k][$t][0]; } else { echo ""; $show_fields[$rows_of_show][$t] = "--"; } } elseif($t==$modNum-1) { echo ""; $show_fields[$rows_of_show][$t] = $arrBeat[$platNo][$j][$k][$t][0]; $color_fields[$rows_of_show][$t] = $arrBeat[$platNo][$j][$k][$t][1]; } elseif($showRange == 'low') { echo ""; $show_fields[$rows_of_show][$t] = $arrBeat[$platNo][$j][$k][$t][0]; $color_fields[$rows_of_show][$t] = $arrBeat[$platNo][$j][$k][$t][1]; } else { echo ""; $show_fields[$rows_of_show][$t] = $arrBeat[$platNo][$j][$k][$t][0]; $color_fields[$rows_of_show][$t] = $arrBeat[$platNo][$j][$k][$t][1]; $href_fields[$rows_of_show][$t] = "serverStatusDetail.php?sys_id=$platId&backpage=$backpage&showRange=$showRange&mod_type=$t"; } } else { echo ""; $show_fields[$rows_of_show][$t] = "--"; $color_fields[$rows_of_show][$t] = "#000000"; } if (ord($show_fields[$rows_of_show][$t])==0) $show_fields[$rows_of_show][$t]="--"; } } echo ""; $rows_of_show++;//add by arwean } } } echo "
$strItem$i: $arrModName[$i]
$sysName"; echo "{$arrBeat[$i][$j][$k][$t][0]}";//Version echo "-- {$arrBeat[$i][$j][$k][$t][0]}--{$arrBeat[$i][$j][$k][$t][0]}--{$arrBeat[$platNo][$j][$k][$t][0]}{$arrBeat[$platNo][$j][$k][$t][0]}{$arrBeat[$platNo][$j][$k][$t][0]}--
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"; echo "

$strRemark:  Y = $strNormal,    N = $strAbnormal,   -- = $strNothing.

"; echo "

"; if($showRange=='low') { if($backpage=='overview') echo "$strBack"; else echo "$strBack"; } echo "     "; echo "$strClear"; echo "

"; echo "
"; // echo ""; //define frame items for($i=0; $i<$rows_of_show; $i++) { for($t=0; $t<$modNum; $t++) { $fields_id[$i][$t]="fields_id" . "_$i" . "_$t"; } } echo ""; } ?>