2 require('../conf/config.php3');
3 require('../lib/functions.php3');
8 if (is_file("../lib/sql/drivers/$config[sql_type]/functions.php3"))
9 include_once("../lib/sql/drivers/$config[sql_type]/functions.php3");
12 <title>Unauthorized Service Usage History for $login</title>
13 <meta http-equiv="Content-Type" content="text/html; charset=$config[general_charset]">
14 <link rel="stylesheet" href="style.css">
16 <body bgcolor="#80a040" background="images/greenlines1.gif" link="black" alink="black">
18 <b>Could not include SQL library functions. Aborting</b>
26 $now_str = ($now_str != '') ? "$now_str" : date($config[sql_date_format],$now + 86400);
27 $prev_str = ($prev_str != '') ? "$prev_str" : "0001-01-01 00:00:00";
29 $now_str = da_sql_escape_string($now_str);
30 $prev_str = da_sql_escape_string($prev_str);
33 $pagesize = ($pagesize) ? $pagesize : 10;
34 if (!is_numeric($pagesize) && $pagesize != 'all')
36 $limit = ($pagesize == 'all') ? '' : "LIMIT $pagesize";
37 $selected[$pagesize] = 'selected';
38 $login = ($login != '') ? $login : 'anyone';
39 $usercheck = ($login == 'anyone') ? "LIKE '%'" : "= '$login'";
40 $order = ($order != '') ? $order : $config[general_accounting_info_order];
41 if ($order != 'desc' && $order != 'asc')
43 $selected[$order] = 'selected';
47 <title>Unauthorized Service Usage History for $login</title>
48 <meta http-equiv="Content-Type" content="text/html; charset=$config[general_charset]">
49 <link rel="stylesheet" href="style.css">
51 <body bgcolor="#80a040" background="images/greenlines1.gif" link="black" alink="black">
53 <table border=0 width=550 cellpadding=0 cellspacing=0>
55 <td align=center><img src="images/title2.gif"></td>
60 if ($login != 'anyone'){
62 <table border=0 width=400 cellpadding=0 cellspacing=2>
65 include("../html/user_toolbar.html.php3");
72 if ($do_delete == 1 && ($row_id != 0 && is_numeric($row_id))){
73 $link = @da_sql_connect($config);
75 $search = @da_sql_query($link,$config,
76 "SELECT id,admin FROM $config[sql_badusers_table]
77 WHERE id = '$row_id';");
79 $row = @da_sql_fetch_array($search,$config);
80 if ($row[id] == $row_id){
81 $admin = "$row[admin]";
82 if (($admin != '-' && $HTTP_SERVER_VARS["PHP_AUTH_USER"] == $admin) || $admin == '-'){
83 $sql_servers = array();
84 if ($config[sql_extra_servers] != '')
85 $sql_servers = explode(' ',$config[sql_extra_servers]);
86 $sql_servers[] = $config[sql_server];
87 foreach ($sql_servers as $server){
88 $link2 = @da_sql_host_connect($server,$config);
90 $r = da_sql_query($link2,$config,
91 "DELETE FROM $config[sql_badusers_table]
92 WHERE id = '$row_id';");
94 echo "<b>SQL Error:" . da_sql_error($link2,$config) . "</b><br>\n";
95 @da_sql_close($link2,$config);
98 echo "<b>SQL Error: Could not connect to SQL database: $server</b><br>\n";
104 echo "<b>Database query failed: " . da_sql_error($link,$config) . "</b><br>\n";
105 @da_sql_close($link,$config);
108 echo "<b>Could not connect to SQL database</b><br>\n";
113 <table border=0 width=740 cellpadding=1 cellspacing=1>
116 <td bgcolor="black" width=45%>
117 <table border=0 width=100% cellpadding=2 cellspacing=0>
118 <tr bgcolor="#907030" align=right valign=top><th>
119 <font color="white">Unauthorized Service Usage History for $login</font>
123 <tr bgcolor="black" valign=top><td colspan=2>
124 <table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
126 <b>$prev_str</b> up to <b>$now_str</b>
127 <form action="badusers.php3" method="get" name="master">
128 <input type=hidden name=do_delete value=0>
129 <input type=hidden name=row_id value=0>
134 <table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
135 <tr bgcolor="#d0ddb0">
136 <th>#</th><th>user</th><th>date</th><th>admin</th><th>reason</th><th>administrator action</th>
140 $auth_user = $HTTP_SERVER_VARS["PHP_AUTH_USER"];
141 if ($config[general_restrict_badusers_access] == 'yes'){
142 $auth_user = da_sql_escape_string($auth_user);
143 $extra_query = "AND admin == '$auth_user'";
145 $link = @da_sql_pconnect($config);
147 $search = @da_sql_query($link,$config,
148 "SELECT * FROM $config[sql_badusers_table]
149 WHERE UserName $usercheck $extra_query AND Date <= '$now_str'
150 AND Date >= '$prev_str' ORDER BY Date $order $limit;");
152 while( $row = @da_sql_fetch_array($search,$config) ){
155 $user = "$row[userName]";
156 $date = "$row[date]";
157 $reason = "$row[reason]";
158 $admin = "$row[admin]";
159 if ($admin == $auth_user || $admin == '-')
160 $action = "<td><input type=submit class=button value=\"Delete\" OnClick=\"this.form.do_delete.value=1;this.form.row_id.value=$id\"></td>";
162 $action = "<td>-</td>";
170 <td><a href="user_admin.php3?login=$user" title="Edit user $user">$user</a></td>
180 echo "<b>Database query failed: " . da_sql_error($link,$config) . "</b><br>\n";
183 echo "<b>Could not connect to SQL database</b><br>\n";
188 <tr><td align="center">
190 <tr><td colspan=6></td>
191 <td rowspan=3 valign="bottom">
193 the <b>from</b> date matches any login after the 00:00 that day,
194 and the <b>to</b> date any login before the 23:59 that day.
195 the default values shown are the <b>current week</b>.
199 <td><small><b>user</td><td><small><b>from date</td><td><small><b>to date</td><td><small><b>pagesize</td><td><b>order</td>
201 <tr valign="middle"><td>
202 <input type="text" name="login" size="11" value="$login"></td>
203 <td><input type="text" name="prev_str" size="11" value="$prev_str"></td>
204 <td><input type="text" name="now_str" size="11" value="$now_str"></td>
205 <td><select name="pagesize">
206 <option $selected[5] value="5" >05
207 <option $selected[10] value="10">10
208 <option $selected[15] value="15">15
209 <option $selected[20] value="20">20
210 <option $selected[40] value="40">40
211 <option $selected[80] value="80">80
212 <option $selected[all] value="all">all
215 <td><select name="order">
216 <option $selected[asc] value="asc">older first
217 <option $selected[desc] value="desc">recent first
223 <td><input type="submit" class=button value="show"></td></tr>
224 </table></td></tr></form>