47,6 → 47,9 |
$l_show = "Montrer"; |
$l_from = "Du"; |
$l_to = "au"; |
$l_server = "Serveur"; |
$l_login = "Identifiant"; |
$l_user_edit = "Éditer l'utilisateur"; |
} else { |
$l_title = "Statistics of users connexions"; |
$l_start_date = "Start date"; |
64,6 → 67,9 |
$l_show = "Show"; |
$l_from = "From"; |
$l_to = "to"; |
$l_server = "Server"; |
$l_login = "Login"; |
$l_user_edit = "Edit user"; |
} |
if (!isset($start) && !isset($stop)){ |
$now = time(); |
90,107 → 96,95 |
<?php |
if(isset($pagesize)) |
{ |
echo <<<EOM |
echo <<<EOM |
<tr align="center"><td colspan="9"> |
$l_from $start $l_to $stop |
</td></tr> |
<tr> |
<th>#</th><th>Identifiant</th><th>Date</th><th>Serveur</th><th>Nombres de connections</th><th>Durée des connections</th><th>Upload</th><th>Download</th><th>Serveur</th> |
<th>#</th><th>$l_login</th><th>Date</th><th>$l_server</th><th>$l_con_number</th><th>$l_con_length</th><th>Upload</th><th>Download</th> |
</tr> |
EOM; |
|
$pagesize = ($pagesize) ? $pagesize : 10; |
|
|
$selected[5] = ""; |
$selected[10] = ""; |
$selected[15] = ""; |
$selected[20] = ""; |
$selected[40] = ""; |
$selected[80] = ""; |
$selected['all'] = ""; |
$selected['num'] = ""; |
$selected['time'] = ""; |
$selected['asc'] = ""; |
$selected['desc'] = ""; |
|
if (!is_numeric($pagesize) && $pagesize != 'all') |
$pagezise = 10; |
if ($pagesize > 100) |
$pagesize = 100; |
$limit = ($pagesize == 'all') ? '100' : "$pagesize"; |
$selected[$pagesize] = 'selected'; |
$order = ($order) ? $order : $config['general_accounting_info_order']; |
if ($order != 'desc' && $order != 'asc') |
$order = 'desc'; |
if ($sortby != '') |
$order_attr = ($sortby == 'num') ? 'connnum' : 'conntotduration'; |
else |
$order_attr = 'connnum'; |
if ($server != '' && $server != 'all'){ |
$server = da_sql_escape_string($link,$server); |
$server_str = "AND nasipaddress = '$server'"; |
} |
else |
{ |
$server_str = ""; |
} |
$login_str = ($login) ? "AND username = '$login' " : ''; |
|
$selected[$order] = 'selected'; |
$selected[$sortby] = 'selected'; |
|
$sql_extra_query = ''; |
if (isset($config['sql_accounting_extra_query'])){ |
$sql_extra_query = xlat($config['sql_accounting_extra_query'],$login,$config); |
$sql_extra_query = da_sql_escape_string($link,$sql_extra_query); |
} |
|
unset($da_name_cache); |
if (isset($_SESSION['da_name_cache'])) |
$da_name_cache = $_SESSION['da_name_cache']; |
|
|
|
|
$link = @da_sql_pconnect($config); |
if ($link){ |
$num = 0; |
$search = @da_sql_query($link,$config, |
"SELECT " . da_sql_limit($limit,0,$config) . " * FROM $config[sql_total_accounting_table] |
WHERE acctdate >= '$start' AND acctdate <= '$stop' $server_str $login_str $sql_extra_query " . da_sql_limit($limit,1,$config) |
. " ORDER BY $order_attr $order " . da_sql_limit($limit,2,$config) . " ;"); |
|
if ($search){ |
while( $row = @da_sql_fetch_array($search,$config) ){ |
$num++; |
$acct_login = $row['username']; |
if ($acct_login == '') |
$pagesize = ($pagesize) ? $pagesize : 10; |
$selected[5] = ""; |
$selected[10] = ""; |
$selected[15] = ""; |
$selected[20] = ""; |
$selected[40] = ""; |
$selected[80] = ""; |
$selected['all'] = ""; |
$selected['num'] = ""; |
$selected['time'] = ""; |
$selected['asc'] = ""; |
$selected['desc'] = ""; |
if (!is_numeric($pagesize) && $pagesize != 'all') |
$pagezise = 10; |
if ($pagesize > 100) |
$pagesize = 100; |
$limit = ($pagesize == 'all') ? '100' : "$pagesize"; |
$selected[$pagesize] = 'selected'; |
$order = ($order) ? $order : $config['general_accounting_info_order']; |
if ($order != 'desc' && $order != 'asc') |
$order = 'desc'; |
if ($sortby != '') |
$order_attr = ($sortby == 'num') ? 'connnum' : 'conntotduration'; |
else |
$order_attr = 'connnum'; |
if ($server != '' && $server != 'all'){ |
$server = da_sql_escape_string($link,$server); |
$server_str = "AND nasipaddress = '$server'"; |
} |
else |
{ |
$server_str = ""; |
} |
$login_str = ($login) ? "AND username = '$login' " : ''; |
$selected[$order] = 'selected'; |
$selected[$sortby] = 'selected'; |
$sql_extra_query = ''; |
if (isset($config['sql_accounting_extra_query'])){ |
$sql_extra_query = xlat($config['sql_accounting_extra_query'],$login,$config); |
$sql_extra_query = da_sql_escape_string($link,$sql_extra_query); |
} |
unset($da_name_cache); |
if (isset($_SESSION['da_name_cache'])) |
$da_name_cache = $_SESSION['da_name_cache']; |
$link = @da_sql_pconnect($config); |
if ($link){ |
$num = 0; |
$search = @da_sql_query($link,$config, |
"SELECT " . da_sql_limit($limit,0,$config) . " * FROM $config[sql_total_accounting_table] |
WHERE acctdate >= '$start' AND acctdate <= '$stop' $server_str $login_str $sql_extra_query " . da_sql_limit($limit,1,$config) |
. " ORDER BY $order_attr $order " . da_sql_limit($limit,2,$config) . " ;"); |
if ($search){ |
while( $row = @da_sql_fetch_array($search,$config) ){ |
$num++; |
$acct_login = $row['username']; |
if ($acct_login == '') |
$acct_login = '-'; |
else{ |
$Acct_login = urlencode($acct_login); |
$acct_login = "<a href=\"user_admin.php?login=$Acct_login\" title=\"Editer l'utilisateur $acct_login\">$acct_login</a>"; |
} |
$acct_time = $row['conntotduration']; |
$acct_time = time2str($acct_time); |
$acct_conn_num = $row['connnum']; |
$acct_date = $row['acctdate']; |
$acct_upload = $row['inputoctets']; |
$acct_download = $row['outputoctets']; |
$acct_upload = bytes2str($acct_upload); |
$acct_download = bytes2str($acct_download); |
if (!isset($acct_server)){ |
$acct_server = @gethostbyaddr($row['nasipaddress']); |
if (!isset($da_name_cache) && $config['general_use_session'] == 'yes'){ |
$da_name_cache[$row['nasipaddress']] = $acct_server; |
session_register('da_name_cache'); |
else{ |
$Acct_login = urlencode($acct_login); |
$acct_login = "<a href=\"user_admin.php?login=$Acct_login\" title=\"$l_user_edit $acct_login\">$acct_login</a>"; |
} |
$acct_time = $row['conntotduration']; |
$acct_time = time2str($acct_time); |
$acct_conn_num = $row['connnum']; |
$acct_date = $row['acctdate']; |
$acct_upload = $row['inputoctets']; |
$acct_download = $row['outputoctets']; |
$acct_upload = bytes2str($acct_upload); |
$acct_download = bytes2str($acct_download); |
if (!isset($acct_server)){ |
$acct_server = @gethostbyaddr($row['nasipaddress']); |
if (!isset($da_name_cache) && $config['general_use_session'] == 'yes'){ |
$da_name_cache[$row['nasipaddress']] = $acct_server; |
session_register('da_name_cache'); |
} |
else |
$da_name_cache[$row['nasipaddress']] = $acct_server; |
} |
if ($acct_server == '') |
} |
if ($acct_server == '') |
$acct_server = '-'; |
echo <<<EOM |
echo <<<EOM |
<tr align=center bgcolor="white"> |
<td>$num</td> |
<td>$acct_login</td> |
200,18 → 194,15 |
<td>$acct_time</td> |
<td>$acct_upload</td> |
<td>$acct_download</td> |
<td>$acct_server</td> |
|
</tr> |
EOM; |
} |
} |
} |
|
} |
echo <<<EOM |
</table> |
<tr><td> |
echo <<<EOM |
</table> |
<hr> |
<table width="100%" border="1" cellspacing="0" cellpadding="0"> |
EOM; |
} |
else |