' . "\n";
/* навигация по статистике */
echo '' .
'' . 'Главная > ' .
"$year год > " .
"" . (PERIOD_DAY ? $MONTH_NAMES['full'][PERIOD_DAY] : "Суммарно") .
' > Хост " . USER_NAME . ' > Сервер ' .
make_span(SERVER_NAME, 'ajax-reverse_ip') . " |
\n";
/* разбиение на страницы */
$pageStr = make_string_link_page('./index.php?content=' . CONTENT . '&user=' . USER .
'&server=' . SERVER . "&period=$year&period_day=" . PERIOD_DAY . '&sort=' . SORT_CMP,
$page, $perPage, $numRows);
echo '';
print_data($pageStr, 'navigation', 'td', 4);
echo "
\n";
/* выбор месяца */
echo '';
for ($i = 1; $i <= STORAGE_CURRENT_TRAF; $i++) {
if ($i != PERIOD_DAY) {
echo '" .
$MONTH_NAMES['short'][$i] . ' ';
} else {
echo '[' . $MONTH_NAMES['short'][$i] . '] ';
}
}
if (PERIOD_DAY) {
echo 'все";
} else {
echo "[все]";
}
echo " |
\n";
/* таблица с данными */
echo '';
print_data("Номер", "head0", "th");
print_data(make_sort_link("Протокол", "text"), "head1", "th");
print_data(make_sort_link("Отправлено", "out"), "head1", "th");
print_data(make_sort_link("Получено", "in"), "head1", "th");
echo '
' . "\n";
$sumAllOut = $sumAllIn = 0;
for ($i = 0, $count = $page * $perPage + 1; isset($dataTraf[$i]); $i++, $count++) {
$linkFlags = 0;
list($port, $proto, $out, $in) =
array($dataTraf[$i]['port'], $dataTraf[$i]['proto'],
$dataTraf[$i]['out'], $dataTraf[$i]['in']);
$sumAllOut += $out;
$sumAllIn += $in;
/*
* Поле 'Протокол' имеет следующие форматы:
* udp:53 (domain)
* tcp:80 (http)
* icmp
*/
$strBuff = $nameProto[$proto];
if ($port)
$strBuff .= ":$port";
if ($port && ($proto == $idProto['tcp'] || $proto == $idProto['udp'])) {
$serviceName = getservbyport($port, $nameProto[$proto]);
if ($serviceName)
$strBuff .= " ($serviceName)";
}
if ($proto == $idProto['tcp']) {
if ($port == 21)
$strBuff = make_service_link('ftp', SERVER_NAME, $strBuff);
else if ($port == 80)
$strBuff = make_service_link('http', SERVER_NAME, $strBuff);
else if ($port == 443)
$strBuff = make_service_link('https', SERVER_NAME, $strBuff);
}
echo '';
print_data($count, 'data0');
print_data($strBuff, 'data1');
print_data(val_trun($out), 'data2');
print_data(val_trun($in), 'data2');
echo "
\n";
}
echo '';
echo ' | ';
print_data("Итого:", "head4", "th");
print_data(val_trun($sumAllOut), "head3");
print_data(val_trun($sumAllIn), "head3");
echo '
' . "\n";
/* разбиение на страницы */
echo '';
print_data($pageStr, 'navigation', 'td', 8);
echo "
\n";
echo '