#!/usr/local/bin/php pps) $bigger_stat = $q->pps; } } else { foreach($statistics as $q) { if ($bigger_stat < $q->bandwidth) $bigger_stat = $q->bandwidth; } } $finscript = ""; foreach($statistics as $q) { if ($stat_type == "0") $packet_s = round(150 * (1 - $q->pps / $bigger_stat), 0); else $packet_s = round(150 * (1 - $q->bandwidth / $bigger_stat), 0); if ($packet_s < 0) {$packet_s = 0;} $finscript .= "jQuery('#queue{$q->queuename}widthb').width('{$packet_s}');"; $finscript .= "jQuery('#queue{$q->queuename}widtha').width('" . (150 - $packet_s) . "');"; $finscript .= "jQuery('#queue{$q->queuename}pps').val('" . number_format($q->pps,1) . "');"; $finscript .= "jQuery('#queue{$q->queuename}bps').val('" . format_bits($q->bandwidth) . "');"; $finscript .= "jQuery('#queue{$q->queuename}borrows').val('{$q->borrows}');"; $finscript .= "jQuery('#queue{$q->queuename}suspends').val('{$q->suspends}');"; $finscript .= "jQuery('#queue{$q->queuename}drops').val('{$q->drops}');"; $finscript .= "jQuery('#queue{$q->queuename}length').val('{$q->queuelength}');"; } unset($statistics, $altqstats); header("Content-type: text/javascript"); echo $finscript; exit; } $pgtitle = array(gettext("Status"),gettext("Traffic shaper"),gettext("Queues")); $shortcut_section = "trafficshaper"; include("head.inc"); ?> "; exit;} ?>

:
.
.

250) $gray_value = 255; $row_background = str_repeat(dechex($gray_value), 3); $parent_name = $parent_name . " queuerow" . $altqstats['name'] . $altqstats['interface']; $prev_if = $altqstats['interface']; foreach ($altqstats['queue'] as $q) { $if_name = ""; foreach ($if_queue_list as $oif => $real_name) { if ($oif == $q['interface']) { $if_name = $real_name; break; } } if ($prev_if != $q['interface']) { echo "Interface ". htmlspecialchars(convert_real_interface_to_friendly_descr($q['interface'])) . ""; $prev_if = $q['interface']; } ?> Root queue"; else echo "" . htmlspecialchars($q['name']) . ""; ?> "; echo ""; echo "" . htmlspecialchars($q["; echo "" . htmlspecialchars($q["; echo " "; if (is_array($q['queue'])) { echo "+/- "; } echo " "; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; ?> queuename = $xml['name'] . $xml['interface']; $current->queuelength = $xml['qlength']; $current->pps = $xml['measured']; $current->bandwidth = $xml['measuredspeedint']; $current->borrows = intval($xml['borrows']); $current->suspends = intval($xml['suspends']); $current->drops = intval($xml['droppedpkts']); if (is_array($xml['queue'])) { foreach($xml['queue'] as $q) { $child = statsQueues($q); $current->pps += $child->pps; $current->bandwidth += $child->bandwidth; $current->borrows += $child->borrows; $current->suspends += $child->suspends; $current->drops += $child->drops; } } unset($child); $statistics[] = $current; return $current; } function format_bits($bits) { if ($bits >= 1000000000) { return sprintf("%.2f Gbps", $bits/1000000000); } else if ($bits >= 1000000) { return sprintf("%.2f Mbps", $bits/1000000); } else if ($bits >= 1000) { return sprintf("%.2f Kbps", $bits/1000); } else { return sprintf("%d bps", $bits); } } ?>