} //end if if ($_SESSION['screen_width']) { if ($_SESSION['screen_width'] < 1024 && $_SESSION['screen_width'] > 700) { $graph_array['width'] = round(($_SESSION['screen_width'] - 90) / 2, 0); } else { if ($_SESSION['screen_width'] > 1024) { $graph_array['width'] = round(($_SESSION['screen_width'] - 90) / count($periods) + 1, 0); } else { $graph_array['width'] = $_SESSION['screen_width'] - 70; } } } $graph_array['height'] = round($graph_array['width'] / 2.15); $graph_array['to'] = $config['time']['now']; $graph_data = array(); foreach ($periods as $period) { $graph_array['from'] = $config['time'][$period]; $graph_array_zoom = $graph_array; $graph_array_zoom['height'] = '150'; $graph_array_zoom['width'] = '400'; $link_array = $graph_array; $link_array['page'] = 'graphs'; unset($link_array['height'], $link_array['width']); $link = generate_url($link_array); if ($return_data === true) { $graph_data[] = overlib_link($link, generate_lazy_graph_tag($graph_array), generate_graph_tag($graph_array_zoom), NULL); } else { echo overlib_link($link, generate_lazy_graph_tag($graph_array), generate_graph_tag($graph_array_zoom), NULL); } }
$graph_array['height'] = 100; $graph_array['width'] = 210; $graph_array['to'] = $config['time']['now']; $graph_array['id'] = $port['port_id']; $graph_array['type'] = $graph_type; $graph_array['from'] = $config['time']['day']; $graph_array['legend'] = 'no'; $link_array = $graph_array; $link_array['page'] = 'graphs'; unset($link_array['height'], $link_array['width'], $link_array['legend']); $link = generate_url($link_array); $overlib_content = generate_overlib_content($graph_array, $port['hostname'] . ' - ' . $port['label']); $graph_array['title'] = 'yes'; $graph_array['width'] = $width; $graph_array['height'] = 119; $graph = generate_lazy_graph_tag($graph_array); echo "<div style='display: block; padding: 1px; margin: 2px; min-width: " . $width_div . 'px; max-width:' . $width_div . "px; min-height:180px; max-height:180px; text-align: center; float: left; background-color: #f5f5f5;'>"; echo overlib_link($link, $graph, $overlib_content); echo '</div>'; // echo("<div style='display: block; padding: 1px; margin: 2px; min-width: 393px; max-width:393px; min-height:180px; max-height:180px; text-align: center; float: left; background-color: #f5f5f5;'> // <a href='".generate_port_url($port)."/' onmouseover=\"return overlib('\ // <div style=\'font-size: 16px; padding:5px; font-weight: bold; color: #e5e5e5;\'>".$device['hostname']." - ".$port['ifDescr']."</div>\ // <img src=\'graph.php?type=$graph_type&id=".$port['port_id']."&from=".$config['time']['day']."&to=".$config['time']['now']."&width=450&height=150&title=yes\'>\ // ', CENTER, LEFT, FGCOLOR, '#e5e5e5', BGCOLOR, '#e5e5e5', WIDTH, 400, HEIGHT, 150);\" onmouseout=\"return nd();\" >". // "<img src='graph.php?type=$graph_type&id=".$port['port_id']."&from=".$config['time']['day']."&to=".$config['time']['now']."&width=315&height=110&legend=no&title=yes'> // </a> // </div>"); } //end if } //end foreach
$graph_array_new['type'] = $graph_type; $graph_array_new['device'] = $device['device_id']; $graph_array_new['height'] = '110'; $graph_array_new['width'] = $width; $graph_array_new['legend'] = 'no'; $graph_array_new['title'] = 'yes'; $graph_array_new['from'] = $graph_array['from']; $graph_array_new['to'] = $graph_array['to']; $graph_array_zoom = $graph_array_new; $graph_array_zoom['height'] = '150'; $graph_array_zoom['width'] = '400'; $graph_array_zoom['legend'] = 'yes'; $overlib_link = "device/device=" . $device['device_id'] . "/"; echo '<div class="devices-overlib-box" style="min-width:' . ($width + 90) . '; max-width: ' . ($width + 90) . '">'; echo '<div class="panel panel-default">'; echo overlib_link($overlib_link, generate_lazy_graph_tag($graph_array_new), generate_graph_tag($graph_array_zoom), null); echo "</div></div>\n\n"; } } } } else { if (is_admin() === true || is_read() === true) { $os = "SELECT `os` FROM `devices` AS D WHERE 1 GROUP BY `os` ORDER BY `os`"; $ver = "SELECT `version` FROM `devices` AS D WHERE 1 GROUP BY `version` ORDER BY `version`"; $platform = "SELECT `hardware` FROM `devices` AS D WHERE 1 GROUP BY `hardware` ORDER BY `hardware`"; $features = "SELECT `features` FROM `devices` AS D WHERE 1 GROUP BY `features` ORDER BY `features`"; $types = "SELECT `type` FROM `devices` AS D WHERE 1 GROUP BY `type` ORDER BY `type`"; } else { $os = "SELECT `os` FROM `devices` AS `D`, `devices_perms` AS `P` WHERE `P`.`user_id` = ? AND `P`.`device_id` = `D`.`device_id` GROUP BY `os` ORDER BY `os`"; $ver = "SELECT `version` FROM `devices` AS `D`, `devices_perms` AS `P` WHERE `P`.`user_id` = ? AND `P`.`device_id` = `D`.`device_id` GROUP BY `version` ORDER BY `version`"; $platform = "SELECT `hardware` FROM `devices` AS `D`, `devices_perms` AS `P` WHERE `P`.`user_id` = ? AND `P`.`device_id` = `D`.`device_id` GROUP BY `hardware` ORDER BY `hardware`";
$link_array['page'] = 'graphs'; unset($link_array['height'], $link_array['width'], $link_array['legend']); $link_graph = generate_url($link_array); $link = generate_url(array('page' => 'device', 'device' => $sensor['device_id'], 'tab' => 'health', 'metric' => $sensor['sensor_class'])); $overlib_content = '<div style="width: 580px;"><h2>' . $device['hostname'] . ' - ' . $sensor['sensor_descr'] . '</h1>'; foreach (array('day', 'week', 'month', 'year') as $period) { $graph_array['from'] = $config['time'][$period]; $overlib_content .= str_replace('"', "\\'", generate_graph_tag($graph_array)); } $overlib_content .= '</div>'; $graph_array['width'] = 80; $graph_array['height'] = 20; $graph_array['bg'] = 'ffffff00'; // the 00 at the end makes the area transparent. $graph_array['from'] = $config['time']['day']; $sensor_minigraph = generate_lazy_graph_tag($graph_array); $sensor['sensor_descr'] = truncate($sensor['sensor_descr'], 48, ''); echo '<tr class="health"> <td class=list-bold>' . generate_device_link($sensor) . '</td> <td>' . overlib_link($link, $sensor['sensor_descr'], $overlib_content) . '</td> <td >' . overlib_link($link_graph, $sensor_minigraph, $overlib_content) . '</td> <td >' . $alert . '</td> <td class="text-center"><strong>' . $sensor['sensor_current'] . $unit . '</strong></td> <td class="text-center">' . round($sensor['sensor_limit_low'], 2) . $unit . ' - ' . round($sensor['sensor_limit'], 2) . $unit . '</td> <td>' . (isset($sensor['sensor_notes']) ? $sensor['sensor_notes'] : '') . '</td> </tr> '; if ($vars['view'] == 'graphs') { echo "<tr></tr><tr class='health'><td colspan=7>"; $daily_graph = 'graph.php?id=' . $sensor['sensor_id'] . '&type=' . $graph_type . '&from=' . $config['time']['day'] . '&to=' . $config['time']['now'] . '&width=211&height=100'; $daily_url = 'graph.php?id=' . $sensor['sensor_id'] . '&type=' . $graph_type . '&from=' . $config['time']['day'] . '&to=' . $config['time']['now'] . '&width=400&height=150';
if ($hrdevice['hrDeviceType'] == 'hrDeviceNetwork') { $int = str_replace('network interface ', '', $hrdevice['hrDeviceDescr']); $interface = dbFetchRow('SELECT * FROM ports WHERE device_id = ? AND ifDescr = ?', array($device['device_id'], $int)); if ($interface['ifIndex']) { echo '<td>' . generate_port_link($interface) . '</td>'; $graph_array['height'] = '20'; $graph_array['width'] = '100'; $graph_array['to'] = $config['time']['now']; $graph_array['id'] = $interface['port_id']; $graph_array['type'] = 'port_bits'; $graph_array['from'] = $config['time']['day']; $graph_array_zoom = $graph_array; $graph_array_zoom['height'] = '150'; $graph_array_zoom['width'] = '400'; // FIXME click on graph should also link to port, but can't use generate_port_link here... $mini_graph = overlib_link(generate_port_url($interface), generate_lazy_graph_tag($graph_array), generate_graph_tag($graph_array_zoom), NULL); echo "<td>{$mini_graph}</td>"; } else { echo '<td>' . stripslashes($hrdevice['hrDeviceDescr']) . '</td>'; echo '<td></td>'; } } else { echo '<td>' . stripslashes($hrdevice['hrDeviceDescr']) . '</td>'; echo '<td></td>'; } } //end if echo '<td>' . $hrdevice['hrDeviceType'] . '</td><td>' . $hrdevice['hrDeviceStatus'] . '</td>'; echo '<td>' . $hrdevice['hrDeviceErrors'] . '</td><td>' . $hrdevice['hrProcessorLoad'] . '</td>'; echo '</tr>'; }
foreach (dbFetchRows($sql, $param) as $mempool) { $perc = round($mempool['mempool_perc'], 0); $total = formatStorage($mempool['mempool_total']); $free = formatStorage($mempool['mempool_free']); $used = formatStorage($mempool['mempool_used']); $graph_array['type'] = $graph_type; $graph_array['id'] = $mempool['mempool_id']; $graph_array['from'] = $config['time']['day']; $graph_array['to'] = $config['time']['now']; $graph_array['height'] = '20'; $graph_array['width'] = '80'; $graph_array_zoom = $graph_array; $graph_array_zoom['height'] = '150'; $graph_array_zoom['width'] = '400'; $link = 'graphs/id=' . $graph_array['id'] . '/type=' . $graph_array['type'] . '/from=' . $graph_array['from'] . '/to=' . $graph_array['to'] . '/'; $mini_graph = overlib_link($link, generate_lazy_graph_tag($graph_array), generate_graph_tag($graph_array_zoom), null); $background = get_percentage_colours($perc); $bar_link = overlib_link($link, print_percentage_bar(400, 20, $perc, "{$used} / {$total}", 'ffffff', $background['left'], $free, 'ffffff', $background['right']), generate_graph_tag($graph_array_zoom), null); $response[] = array('hostname' => generate_device_link($mempool), 'mempool_descr' => $mempool['mempool_descr'], 'graph' => $mini_graph, 'mempool_used' => $bar_link, 'mempool_perc' => $perc . '%'); if ($_POST['view'] == 'graphs') { $graph_array['height'] = '100'; $graph_array['width'] = '216'; $graph_array['to'] = $config['time']['now']; $graph_array['id'] = $mempool['mempool_id']; $graph_array['type'] = $graph_type; $return_data = true; include 'includes/print-graphrow.inc.php'; unset($return_data); $response[] = array('hostname' => $graph_data[0], 'mempool_descr' => $graph_data[1], 'graph' => $graph_data[2], 'mempool_used' => $graph_data[3], 'mempool_perc' => ''); } //end if
$graph_type = 'atmvp_bits'; } echo '<table cellspacing="0" cellpadding="5" border="0">'; foreach (dbFetchRows('SELECT * FROM juniAtmVp WHERE port_id = ?', array($interface['port_id'])) as $vp) { if (is_integer($row / 2)) { $row_colour = $list_colour_a; } else { $row_colour = $list_colour_b; } echo '<tr bgcolor="' . $row_colour . '">'; echo '<td><span class=list-bold>' . $row . '. VP' . $vp['vp_id'] . ' ' . $vp['vp_descr'] . '</span></td>'; echo '</tr>'; $graph_array['height'] = '100'; $graph_array['width'] = '214'; $graph_array['to'] = $config['time']['now']; $graph_array['id'] = $vp['juniAtmVp_id']; $graph_array['type'] = $graph_type; $periods = array('day', 'week', 'month', 'year'); echo '<tr bgcolor="' . $row_colour . '"><td>'; foreach ($periods as $period) { $graph_array['from'] = ${$period}; $graph_array_zoom = $graph_array; $graph_array_zoom['height'] = '150'; $graph_array_zoom['width'] = '400'; echo overlib_link('#', generate_lazy_graph_tag($graph_array), generate_graph_tag($graph_array_zoom), null); } echo '</td></tr>'; $row++; } //end foreach echo '</table>';