"; $output .= $text.""; return $output; } function generate_graph_popup($graph_array) { global $config; ## Take $graph_array and print day,week,month,year graps in overlib, hovered over graph $graph = generate_graph_tag($graph_array); $content = "
".$graph_array['popup_title']."
"; $content .= "
"; $graph_array['legend'] = "yes"; $graph_array['height'] = "100"; $graph_array['width'] = "340"; $graph_array['from'] = $config['day']; $content .= generate_graph_tag($graph_array); $graph_array['from'] = $config['week']; $content .= generate_graph_tag($graph_array); $graph_array['from'] = $config['month']; $content .= generate_graph_tag($graph_array); $graph_array['from'] = $config['year']; $content .= generate_graph_tag($graph_array); $content .= "
"; return overlib_link($graph_array['link'], $graph, $content, NULL); } function print_graph_popup($graph_array) { echo (generate_graph_popup($graph_array)); } function permissions_cache($user_id) { $permissions = array(); $query = mysql_query("SELECT * FROM devices_perms WHERE user_id = '".$user_id."'"); while($device = mysql_fetch_assoc($query)) { $permissions['device'][$device[device_id]] = 1; } $query = mysql_query("SELECT * FROM ports_perms WHERE user_id = '".$user_id."'"); while($port = mysql_fetch_assoc($query)) { $permissions['port'][$port[interface_id]] = 1; } return $permissions; } function interfacepermitted($interface_id, $device_id = NULL) { global $_SESSION; global $permissions; if(!$device_id) { $device_id = mysql_result(mysql_query("SELECT `device_id` from ports WHERE interface_id = '".$interface_id."'"),0); } if ($_SESSION['userlevel'] >= "5") { $allowed = TRUE; } elseif ( devicepermitted($device_id)) { $allowed = TRUE; } elseif ( $permissions['port'][$interface_id]) { $allowed = TRUE; } else { $allowed = FALSE; } return $allowed; } function devicepermitted($device_id) { global $_SESSION; global $permissions; if ($_SESSION['userlevel'] >= "5") { $allowed = true; } elseif ( $permissions['device'][$device_id] ) { $allowed = true; } else { $allowed = false; } return $allowed; } function print_graph_tag ($args) { echo generate_graph_tag ($args); } function generate_graph_tag ($args) { global $config; $sep = "?"; $url = $config['base_url'] . "/graph.php"; foreach ($args as $key => $arg) { $url .= $sep.$key."=".$arg; $sep="&"; } return ""; } function print_percentage_bar ($width, $height, $percent, $left_text, $left_colour, $left_background, $right_text, $right_colour, $right_background) { $output = '
'.$left_text.'
'.$right_text.'
'; return $output; } function generate_if_link($args, $text = NULL) { global $twoday; global $now; global $config; global $day; global $month; $args = ifNameDescr($args); if(!$text) { $text = fixIfName($args['label']); } if(!$args['graph_type']) { $args['graph_type'] = 'port_bits'; } $class = ifclass($args['ifOperStatus'], $args['ifAdminStatus']); if(!isset($args['hostname'])) { $args = array_merge($args, device_by_id_cache($args['device_id'])); } $content = "
".$args['hostname']." - " . fixifName($args['label']) . "
"; if($args['ifAlias']) { $content .= $args['ifAlias']."
"; } $content .= "
"; $graph_array['type'] = $args['graph_type']; $graph_array['legend'] = "yes"; $graph_array['height'] = "100"; $graph_array['width'] = "340"; $graph_array['from'] = $config['day']; $graph_array['port'] = $args['interface_id']; $content .= generate_graph_tag($graph_array); $graph_array['from'] = $config['week']; $content .= generate_graph_tag($graph_array); $graph_array['from'] = $config['month']; $content .= generate_graph_tag($graph_array); $graph_array['from'] = $config['year']; $content .= generate_graph_tag($graph_array); $content .= "
"; $url = $config['base_url']."/device/".$args['device_id']."/interface/" . $args['interface_id'] . "/"; if(interfacepermitted($args['interface_id'])) { return overlib_link($url, $text, $content, $class); } else { return fixifName($text); } } function generate_port_thumbnail($args) { if(!$args['bg']) { $args['bg'] = "FFFFF"; } $args['content'] = ""; $output = generate_if_link($args); echo $output; } function print_optionbar_start ($height = 20, $width = 0) { echo("
"); } function print_optionbar_end () { echo("
"); } ?>