"; $result = mysql_query($sqlstring,$db) or die("Invalid query: $sqlstring\n" . mysqli_error($pubConn)); while ( $row = mysqli_fetch_row($result) ) { list($objectid[],$signal_element[],$maxseverity[]) = $row; } $no_of_objects = mysqli_num_rows($result); // Get the max severity for each display entity for ($i=0;$i<$no_of_objects;$i++) { // // if not exist, simple set it // or update alarm level if there is no alarm now // or update the alarm level if more severity alarm is found // if (!isset($alarmslot[$signal_element[$i]])) $alarmslot[$signal_element[$i]] = $maxseverity[$i]; else if ($alarmslot[$signal_element[$i]] == 0) $alarmslot[$signal_element[$i]] = $maxseverity[$i]; else if (($alarmslot[$signal_element[$i]] > $maxseverity[$i]) && ($maxseverity[$i] <>0)) $alarmslot[$signal_element[$i]] = $maxseverity[$i]; } if (!isset($alarmslot)) return; //while (list($key,$val) = each($alarmslot)) // echo "$key => $val
"; $no_of_daisychain=4; $no_of_iwbox=3; // BSC+BTS1+BTS2+BTS3 $no_of_slots=5; // IWP+E1+E1+TRX4+TRX6 = 5 slots $no_of_bsc_slots=9; echo "\n"; echo ""; echo ""; echo ""; echo ""; echo "
"; echo "\n"; $i=0; for ($j=0;$j<$no_of_bsc_slots;$j++) { echo "\n"; for ($k=0;$k<=1;$k++) { $persignal_element[$k]=""; // reset to empty in each round $perseverity[$k]=""; // reset to empty in each round $index="${i}${j}${k}"; //echo "index=$index;"; if ( !isset($alarmslot[$index]) ) // Not presence $image[$k] = ""; //$image[$k] = $white; else if (( $alarmslot[$index] == 0) || // No alarm/warning/minor ($alarmslot[$index] > 2)) { $imagename = "img${index}_up"; $image[$k] = ${$imagename}; } else if ( $alarmslot[$index] == 1) // Alarmed if Critical { $imagename = "img${index}_down"; //echo "imagename=$imagename"; $image[$k] = ${$imagename}; $persignal_element[$k]="&perSignal_Element=$index"; //$perseverity[$k]="&perSeverity=1"; $perseverity[$k]=htmlspecialchars("&perSeverity==1"); } else if ( $alarmslot[$index] == 2) // warned if Major { $imagename = "img${index}_warn"; $image[$k] = ${$imagename}; $persignal_element[$k]="&perSignal_Element=$index"; //$perseverity[$k]="&perSeverity=2"; $perseverity[$k]=htmlspecialchars("&perSeverity==2"); } } // if the machine exist, print empty slot for not existing object if (( $image[0] == "") && isset($alarmslot["${i}00"])) { echo "\n"; //echo "\n"; } else { if ($persignal_element[0] == "") echo "\n"; else echo "\n"; } if ($persignal_element[1] == "") echo "\n"; else echo "\n"; echo "\n"; echo "\n"; $k = 2; $index="${i}${j}${k}"; if ( !isset($alarmslot[$index]) ) // Not presence $image[$k] = ""; //$image[$k] = $white; else if (( $alarmslot[$index] == 0) || // No alarm ( $alarmslot[$index] >= 3)) { $imagename = "img${index}_up"; $image[$k] = ${$imagename}; } else if ( $alarmslot[$index] < 3) // Alarmed { $imagename = "img${index}_down"; $image[$k] = ${$imagename}; } else if ( $alarmslot[$index] > 0) // warning { $imagename = "img${index}_warn"; $image[$k] = ${$imagename}; } echo "\n"; echo "\n"; } echo "
$slot${i}00$image[0]$image[0]$image[1]$image[1]
$image[2]
\n"; echo "
"; echo "\n"; for ($l=0;$l<$no_of_daisychain;$l++) { for ($j=0;$j<$no_of_slots;$j++) { echo "\n"; for ($i=1;$i<=$no_of_iwbox;$i++) { for ($k=0;$k<=1;$k++) { $persignal_element[$k]=""; // reset to empty in each round $btsno=$i+$l*$no_of_iwbox; $index="${btsno}${j}${k}"; if ( !isset($alarmslot[$index]) ) // Not presence $image[$k] = ""; //$image[$k] = $white; else if (( $alarmslot[$index] == 0) || // No alarm/warning/minor ($alarmslot[$index] > 2)) { $imagename = "img${index}_up"; $image[$k] = ${$imagename}; } else if ( $alarmslot[$index] == 1) // Alarmed if Critical { $imagename = "img${index}_down"; $image[$k] = ${$imagename}; $persignal_element[$k]="&perSignal_Element=$index"; //$perseverity[$k]="&perSeverity=1"; $perseverity[$k]=htmlspecialchars("&perSeverity==1"); } else if ( $alarmslot[$index] == 2) // warned if Major { $imagename = "img${index}_warn"; $image[$k] = ${$imagename}; $persignal_element[$k]="&perSignal_Element=$index"; //$perseverity[$k]="&perSeverity=2"; $perseverity[$k]=htmlspecialchars("&perSeverity==2"); } } // if the machine exist, print empty slot for not existing object if ( $image[0] == "") { if (isset($alarmslot["${btsno}00"])) { echo "\n"; //echo "\n"; } else { if ($j == 0) echo "\n"; else echo "\n"; } } else { if ($persignal_element[0] == "") echo "\n"; else echo "\n"; } if ( $image[1] == "") { if ($j == 0) echo "\n"; else echo "\n"; } else { if ($persignal_element[1] == "") echo "\n"; else echo "\n"; } } /* end_of_for ($i=1;$i<=$no_of_iwbox;$i++) */ echo "\n"; echo "\n"; for ($i=1;$i<=$no_of_iwbox;$i++) { $k = 2; $index="${i}${j}${k}"; if ( !isset($alarmslot[$index]) ) // Not presence { $image[$k] = ""; //$image[$k] = $white; } else if (( $alarmslot[$index] == 0) || ( $alarmslot[$index] >= 3)) // No alarm { $imagename = "img${index}_up"; $image[$k] = ${$imagename}; } else if ( $alarmslot[$index] < 3) // Alarmed { $imagename = "img${index}_down"; $image[$k] = ${$imagename}; } else if ( $alarmslot[$index] > 0) // warning { $imagename = "img${index}_warn"; $image[$k] = ${$imagename}; } echo "\n"; } /* end_of_for ($i=1;$i<=$no_of_iwbox;$i++) */ echo "\n"; } /* end_of_for ($j=0;$j<$no_of_slots;$j++) */ echo "\n"; //if (isset($alarmslot["100"])) // echo "\n"; //else // echo "\n"; for ($i=1;$i<=$no_of_iwbox;$i++) { $btsno=$i+$l*$no_of_iwbox; if (isset($alarmslot["${btsno}00"])) echo "\n"; else echo "\n"; } echo ""; } echo "
$slot${i}00$whiteslot$image[0]$image[0]$white$image[1]$image[1]
$image[2]
BSCBTS " . $btsno . "
"; echo "
"; echo "
"; //echo "______________________
"; echo "|{${$parameter}[critical]}|{${$parameter}[major]}|{${$parameter}[normal]}|"; echo "
"; ?>