subdate(curdate(), INTERVAL (${line['value']} - 1) DAY)"; /* * Если пользователь не входит в группу 'admin', * то ему доступна статистика только по нему. */ if (SESS_TYPE !== 'admin') { $query .= " && srcIp = $remote_addr"; } $result = my_mysql_query($query); $curTraf = mysql_fetch_assoc($result); mysql_free_result($result); /* получим список доступных архивных таблиц с трафиком */ $listTraf = array(); /* только группе 'admin' доступен архивный трафик */ if (SESS_TYPE === 'admin') { $query = "select year from list_traffic order by year desc"; $result = my_mysql_query($query); $i = 0; while ($line = mysql_fetch_assoc($result)) { $listTraf[$i]['year'] = $line['year']; /* получим статистику за найденый год */ $queryNew = "select sum(inBytes) as `in`, sum(outBytes) as `out` from traffic_${line['year']}"; $resultNew = my_mysql_query($queryNew); $lineNew = mysql_fetch_assoc($resultNew); $listTraf[$i]['in'] = $lineNew['in']; $listTraf[$i]['out'] = $lineNew['out']; mysql_free_result($resultNew); $i++; } mysql_free_result($result); } /** * Отобразим главную страницу. */ $title = "Главная - $prog_name $prog_version (" . ACC_NAME . ')'; print_html_head($title); /* отобразим название продукта */ print_head(); print_full_line(); /* отобразим доступную статистику */ echo '
'; echo '\n"; echo ''; print_data("Доступно для '" . ACC_NAME . "'", 'navigation', 'th', 3); echo "\n"; echo ''; print_data('Доступно', 'head0', 'th'); print_data('Отправлено', 'head0', 'th'); print_data('Получено', 'head0', 'th'); echo "\n"; echo ''; if (SESS_TYPE === 'admin') { $link = 'текущий'; } else { $link = 'текущий'; } print_data($link, 'data1'); print_data(val_trun($curTraf['out']), 'data2'); print_data(val_trun($curTraf['in']), 'data2'); echo "\n"; if (SESS_TYPE === 'admin') { echo "\n"; $sumAllOut = $sumAllIn = 0; for ($i = 0; isset($listTraf[$i]); $i++) { $sumAllOut += $listTraf[$i]['out']; $sumAllIn += $listTraf[$i]['in']; $link = '' . $listTraf[$i]['year'] . ''; echo ''; print_data($link, 'data1'); print_data(val_trun($listTraf[$i]['out']), 'data2'); print_data(val_trun($listTraf[$i]['in']), 'data2'); echo "\n"; } echo ''; print_data('Итого:', 'head4', 'th'); print_data(val_trun($sumAllOut), 'head3'); print_data(val_trun($sumAllIn), 'head3'); echo "\n"; } echo "
'; print_login(); echo "
 
\n"; print_full_line(); /* отобразим информацию о программе */ print_info(); print_html_tail(); ?>