Aaron Daniels 128c330ebb Resolved bug where $text would use the previous iteration if $sla_type was unknown.
Now set a default $text value which will be over written if $sla_type is known.
2015-08-02 20:18:14 +10:00

83 lines
1.7 KiB
PHP

<?php
print_optionbar_start();
echo "<span style='font-weight: bold;'>SLA</span> &#187; ";
$slas = dbFetchRows('SELECT * FROM `slas` WHERE `device_id` = ? AND `deleted` = 0 ORDER BY `sla_nr`', array($device['device_id']));
// Collect types
$sla_types = array('all' => 'All');
foreach ($slas as $sla) {
// Set a default type, if we know about it, it will be overwritten below.
$text = 'Unknown';
$sla_type = $sla['rtt_type'];
if (!in_array($sla_type, $sla_types)) {
if (isset($config['sla_type_labels'][$sla_type])) {
$text = $config['sla_type_labels'][$sla_type];
}
}
else {
$text = ucfirst($sla_type);
}
$sla_types[$sla_type] = $text;
}
asort($sla_types);
$sep = '';
foreach ($sla_types as $sla_type => $text) {
if (!$vars['view']) {
$vars['view'] = $sla_type;
}
echo $sep;
if ($vars['view'] == $sla_type) {
echo "<span class='pagemenu-selected'>";
}
echo generate_link($text, $vars, array('view' => $sla_type));
if ($vars['view'] == $sla_type) {
echo '</span>';
}
$sep = ' | ';
}
unset($sep);
print_optionbar_end();
echo '<table>';
foreach ($slas as $sla) {
if ($vars['view'] != 'all' && $vars['view'] != $sla['rtt_type']) {
continue;
}
$name = 'SLA #'.$sla['sla_nr'].' - '.$sla_types[$sla['rtt_type']];
if ($sla['tag']) {
$name .= ': '.$sla['tag'];
}
if ($sla['owner']) {
$name .= ' (Owner: '.$sla['owner'].')';
}
$graph_array['type'] = 'device_sla';
$graph_array['id'] = $sla['sla_id'];
echo '<tr><td>';
echo '<h3>'.htmlentities($name).'</h3>';
include 'includes/print-graphrow.inc.php';
echo '</td></tr>';
}
echo '</table>';
$pagetitle[] = 'SLAs';