Show number of failed logins in the last 7 days in the user admin page
[freeradius.git] / dialup_admin / html / user_admin.html.php3
1 <?php
2
3 echo <<<EOM
4 <title>user information for $cn</title>
5 </head>
6 <body bgcolor="#80a040" background="images/greenlines1.gif" link="black" alink="black">
7 <link rel="stylesheet" href="style.css">
8 EOM;
9 if ($logged_now)
10         print <<<EOM
11 <script Language="JavaScript">
12 <!--
13         var start;
14         var our_time;
15         
16         function startcounter() 
17         {
18                 var start_date = new Date();
19                 start = start_date.getTime();
20                 our_time = $lastlog_session_time_jvs;
21                 showcounter();
22         }
23
24         function showcounter ()
25         {
26                 var now_date = new Date();
27                 var diff = now_date.getTime() - start + our_time;
28                         
29                 var hours = parseInt(diff / 3600000);
30                 if(isNaN(hours)) hours = 0;
31                         
32                 var minutes = parseInt((diff % 3600000) / 60000);
33                 if(isNaN(minutes)) minutes = 0;
34                         
35                 var seconds = parseInt(((diff % 3600000) % 60000) / 1000);
36                 if(isNaN(seconds)) seconds = 0;
37                         
38                 var timeValue = " " ;
39                 timeValue += ((hours < 10) ? "0" : "") + hours;
40                 timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
41                 timeValue += ((seconds < 10) ? ":0" : ":") + seconds;
42                 
43                 document.online.status.value = timeValue;
44                 setTimeout("showcounter()", 1000);
45         }
46         //-->
47 </script>
48 EOM;
49
50 print <<<EOM
51 <center>
52 <table border=0 width=550 cellpadding=0 cellspacing=0>
53 <tr valign=top>
54 <td align=center><img src="images/title2.gif"></td>
55 </tr>
56 </table>
57 <table border=0 width=400 cellpadding=0 cellspacing=2>
58 EOM;
59
60 include("../html/user_toolbar.html.php3");
61
62 print <<<EOM
63 </table>
64 <br>
65 <table border=0 width=540 cellpadding=1 cellspacing=1>
66 <tr valign=top>
67 <td width=340></td>
68 <table border=0 width=540 cellpadding=1 cellspacing=1>
69 <tr valign=top>
70 <td width=340></td>
71 <td bgcolor="black" width=250>
72         <table border=0 width=100% cellpadding=2 cellspacing=0>
73         <tr bgcolor="#907030" align=right valign=top><th>
74         <font color="white">Connection Status for $login ($cn)</font>&nbsp;
75         </th></tr>
76         </table>
77 </td></tr>
78 <tr bgcolor="black" valign=top><td colspan=2>
79         <table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
80         <tr><td>
81         <table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
82
83 EOM;
84 if ($logged_now){
85         print <<<EOM
86         <form name="online" onSubmit="return(false);">
87         <tr><td align=center bgcolor="#d0ddb0">
88         User is <b>online</b> since
89         </td><td>
90         $lastlog_time
91         </td></tr>
92         <tr><td align=center bgcolor="#d0ddb0">
93         Connection Duration
94         </td><td>       
95         <input type="text" name="status" size=10 value="$lastlog_session_time">
96         </td></tr>
97         <tr><td align=center bgcolor="#d0ddb0">
98         User IP Address
99         </td><td>
100         <font color=darkblue><b>$lastlog_client_name</b></font> ($lastlog_client_ip)
101         </td></tr>
102         <tr><td align=center bgcolor="#d0ddb0">
103         NAS Server
104         </td><td>       
105         <b>$lastlog_server_name</b> ($lastlog_server_ip)
106         </td></tr>
107         <tr><td align=center bgcolor="#d0ddb0">
108         NAS Port
109         </td><td>
110         $lastlog_server_port
111         </td></tr>
112         <tr><td align=center bgcolor="#d0ddb0">
113         Upload
114         </td><td>
115         $lastlog_input
116         </td></tr>
117         <tr><td align=center bgcolor="#d0ddb0">
118         Download
119         </td><td>
120         $lastlog_output
121         </td></tr>
122         </form>
123 EOM;
124 }else if ($not_known)  print <<<EOM
125         <tr><td align=center bgcolor="#d0ddb0">
126         This user has <b>never</b> connected
127         </td><td>-
128         </td></tr>
129 EOM;
130 else print <<<EOM
131         <tr><td align=center bgcolor="#d0ddb0">
132         User is <b>not online</b> now<br>
133         </td><td>-
134         </td></tr>
135         <tr><td align=center bgcolor="#d0ddb0">
136         Last Connection Time
137         </td><td>
138         $lastlog_time
139         </td></tr>
140         <tr><td align=center bgcolor="#d0ddb0">
141         IP Address
142         </td><td>       
143         <font color=darkblue><b>$lastlog_client_name</b></font> ($lastlog_client_ip)
144         </td></tr>
145         <tr><td align=center bgcolor="#d0ddb0">
146         Online Time
147         </td><td>
148         $lastlog_session_time
149         </td></tr>
150         <tr><td align=center bgcolor="#d0ddb0">
151         NAS Server
152         </td><td>
153         <b>$lastlog_server_name</b> ($lastlog_server_ip)
154         </td></tr>
155         <tr><td align=center bgcolor="#d0ddb0">
156         NAS Port
157         </td><td>
158         $lastlog_server_port
159         </td></tr>
160         <tr><td align=center bgcolor="#d0ddb0">
161         Upload
162         </td><td>
163         $lastlog_input
164         </td></tr>
165         <tr><td align=center bgcolor="#d0ddb0">
166         Download
167         </td><td>
168         $lastlog_output
169         </td></tr>
170 EOM;
171
172 print <<<EOM
173         <tr><td align=center bgcolor="#d0ddb0">
174         Allowed Session
175         </td><td>
176         $msg
177         </td></tr>
178         <tr><td align=center bgcolor="#d0ddb0">
179         Usefull User Description
180         </td><td>
181         $descr
182         </td></tr>
183         </table>
184         </table>
185 </table>
186
187 EOM;
188
189 if (is_file("../lib/$config[general_lib_type]/password_check.php3"))
190         include("../lib/$config[general_lib_type]/password_check.php3");
191
192 echo <<<EOM
193 <br>
194 <table border=0 width=540 cellpadding=1 cellspacing=1>
195 <tr valign=top>
196 <td width=340></td>
197 <td bgcolor="black" width=250>
198         <table border=0 width=100% cellpadding=2 cellspacing=0>
199         <tr bgcolor="#907030" align=right valign=top><th>
200         <font color="white">Subscription Analysis</font>&nbsp;
201         </th></tr>
202         </table>
203 </td></tr>
204 <tr bgcolor="black" valign=top><td colspan=2>
205         <table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
206         <tr><td>
207         <table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
208         <tr><td align=center bgcolor="#d0ddb0">-</td><td align=center bgcolor="#d0ddb0"><b>monthly</b></td><td align=center bgcolor="#d0ddb0"><b>weekly</b></td><td align=center bgcolor="#d0ddb0"><b>daily</b></td><td align=center bgcolor="#d0ddb0"><b>per session</b></td></tr>
209         <tr><td align=center bgcolor="#d0ddb0"><b>limit</b></td><td>$monthly_limit</td><td>$weekly_limit</td><td>$daily_limit</td><td>$session_limit</td></tr>
210         <tr><td align=center bgcolor="#d0ddb0"><b>used</b></td><td>$monthly_used</td><td>$weekly_used</td><td>$daily_used</td><td>$lastlog_session_time</td></tr>
211         </table>
212         <table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" va
213 lign=top>
214         <tr><td align=center bgcolor="#d0ddb0"><b>day</b></td><td align=center bgcolor="#d0ddb0"><b>daily limit</b></td><td align=center bgcolor="#d0ddb0"><b>used</b></td><tr>
215         <tr><td align=center bgcolor="#d0ddb0">sunday</td><td>$daily_limit</td><td>$used[0]</td></tr>
216         <tr><td align=center bgcolor="#d0ddb0">monday</td><td>$daily_limit</td><td>$used[1]</td></tr>
217         <tr><td align=center bgcolor="#d0ddb0">tuesday</td><td>$daily_limit</td><td>$used[2]</td></tr>
218         <tr><td align=center bgcolor="#d0ddb0">wednesday</td><td>$daily_limit</td><td>$used[3]</td></tr>
219         <tr><td align=center bgcolor="#d0ddb0">thursday</td><td>$daily_limit</td><td>$used[4]</td></tr>
220         <tr><td align=center bgcolor="#d0ddb0">friday</td><td>$daily_limit</td><td>$used[5]</td></tr>
221         <tr><td align=center bgcolor="#d0ddb0">saturday</td><td>$daily_limit</td><td>$used[6]</td></tr>
222         </table></table>
223 </table>
224 <br>
225 <table border=0 width=540 cellpadding=1 cellspacing=1>
226 <tr valign=top>
227 <td width=340></td>
228 <td bgcolor="black" width=200>
229         <table border=0 width=100% cellpadding=2 cellspacing=0>
230         <tr bgcolor="#907030" align=right valign=top><th>
231         <font color="white">Account Status For The Last 7 Days</font>&nbsp;
232         </th></tr>
233         </table>
234 </td></tr>
235 <tr bgcolor="black" valign=top><td colspan=2>
236         <table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
237         <tr><td>
238         <table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
239         <tr><td align=center bgcolor="#d0ddb0">Connections</td><td>
240         <b><font color="darkblue">$tot_conns</font></b></td></tr>
241         <tr><td align=center bgcolor="#d0ddb0">Online time</td><td>
242         <b><font color="darkblue">$tot_time</td></tr></td></tr>
243         <tr><td align=center bgcolor="#d0ddb0">Failed Logins</td><td>
244         <b><font color="darkblue">$tot_badlogins</td></tr></td></tr>
245         <tr><td align=center bgcolor="#d0ddb0">Upload</td><td>
246         $tot_input</td></tr></td></tr>
247         <tr><td align=center bgcolor="#d0ddb0">Download</td><td>
248         $tot_output</td></tr></td></tr>
249         <tr><td align=center bgcolor="#d0ddb0">Average Time</td><td>
250         $avg_time</td></tr></td></tr>
251         <tr><td align=center bgcolor="#d0ddb0">Average Upload</td><td>
252         $avg_input</td></tr></td></tr>
253         <tr><td align=center bgcolor="#d0ddb0">Average Download</td><td>
254         $avg_output</td></tr></td></tr> 
255         </table>
256         </table>
257 </table>
258 <br>
259 EOM;
260
261 if ($user_info){
262         echo <<<EOM
263 <table border=0 width=540 cellpadding=1 cellspacing=1>
264 <tr valign=top>
265 <td width=340></td>
266 <td bgcolor="black" width=250>
267         <table border=0 width=100% cellpadding=2 cellspacing=0>
268         <tr bgcolor="#907030" align=right valign=top><th>
269         <font color="white">Personal Information</font>
270         </th></tr>
271         </table>
272 </td></tr>
273 <tr bgcolor="black" valign=top><td colspan=2>
274         <table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
275         <tr><td>
276         <table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
277         <tr>
278         <td align=center bgcolor="#d0ddb0">
279         <b>name</b>
280         </td>
281         <td>
282         $cn
283         </td>
284         </tr>
285 EOM;
286         if ($config[general_prefered_lang] != 'en'){
287                 echo <<<EOM
288         <tr>
289         <td align=center bgcolor="#d0ddb0">
290         <b>name ($config[general_prefered_lang_name])</b>
291         </td>
292         <td>
293         $cn_lang
294         </td>
295         </tr>
296 EOM;
297         }
298         echo <<<EOM
299         <tr>
300         <td align=center bgcolor="#d0ddb0">
301         <b>department</b>
302         </td>
303         <td>
304         $ou
305         </td>
306         </tr>
307 EOM;
308         if ($config[general_prefered_lang] != 'en'){
309                 echo <<<EOM
310         <tr>
311         <td align=center bgcolor="#d0ddb0">
312         <b>department ($config[general_prefered_lang_name])</b>
313         </td>
314         <td>
315         $ou_lang
316         </td>
317         </tr>
318 EOM;
319         }
320         echo <<<EOM
321         <tr>
322         <td align=center bgcolor="#d0ddb0">
323         <b>title</b>
324         </td>
325         <td>
326         $title
327         </td>
328         </tr>
329 EOM;
330         if ($config[general_prefered_lang] != 'en'){
331                 echo <<<EOM
332         <tr>
333         <td align=center bgcolor="#d0ddb0">
334         <b>title ($config[general_prefered_lang_name])</b>
335         </td>
336         <td>
337         $title_lang
338         </td>
339         </tr>
340 EOM;
341         }
342         echo <<<EOM
343         <tr>
344         <td align=center bgcolor="#d0ddb0">
345         <b>address</b>
346         </td>
347         <td>
348         $address
349         </td>
350         </tr>
351 EOM;
352         if ($config[general_prefered_lang] != 'en'){
353                 echo <<<EOM
354         <tr>
355         <td align=center bgcolor="#d0ddb0">
356         <b>address ($config[general_prefered_lang_name])</b>
357         </td>
358         <td>
359         $address_lang
360         </td>
361         </tr>
362 EOM;
363         }
364         echo <<<EOM
365         <tr>
366         <td align=center bgcolor="#d0ddb0">
367         <b>home address</b>
368         </td>
369         <td>
370         $homeaddress
371         </td>
372         </tr>
373 EOM;
374         if ($config[general_prefered_lang] != 'en'){
375                 echo <<<EOM
376         <tr>
377         <td align=center bgcolor="#d0ddb0">
378         <b>home address ($config[general_prefered_lang_name])</b>
379         </td>
380         <td>
381         $homeaddress_lang
382         </td>
383         </tr>
384 EOM;
385         }
386         echo <<<EOM
387         <tr>
388         <td align=center bgcolor="#d0ddb0">
389         <b>phone</b>
390         </td>
391         <td>
392         $telephonenumber
393         </td>
394         </tr>
395         <tr>
396         <td align=center bgcolor="#d0ddb0">
397         <b>home phone</b>
398         </td>
399         <td>
400         $homephone
401         </td>
402         </tr>
403         <tr>
404         <td align=center bgcolor="#d0ddb0">
405         <b>mobile</b>
406         </td>
407         <td>
408         $mobile
409         </td>
410         </tr>
411         <tr>
412         <td align=center bgcolor="#d0ddb0">
413         <b>fax</b>
414         </td>
415         <td>
416         $fax
417         </td>
418         </tr>
419         <tr>
420         <td align=center bgcolor="#d0ddb0">
421         <b>home page</b>
422         </td>
423         <td>
424         <a href="$url" target=userpage onclick=window.open("$url","userpage","width=1000,height=550,toolbar=no,scrollbars=yes,resizable=yes") title="Go to user's homepage">$url</a>
425         </td>
426         </tr>
427         <tr>
428         <td align=center bgcolor="#d0ddb0">
429         <b>e-mail</b>
430         </td>
431         <td>
432         <a href="mailto: $mail" title="Send E-Mail">$mail</a>
433         </td>
434         </tr>
435         <tr>
436         <td align=center bgcolor="#d0ddb0">
437         <b>e-mail alias</b>
438         </td>
439         <td>
440         <a href="mailto: $mailalt" title="Send E-Mail">$mailalt</a>
441         </td>
442         </tr>
443         </table>
444         </table>
445 </table>
446
447 EOM;
448 }
449 ?>
450         <tr>    <td colspan=3 height=1></td></tr>
451         <tr>    <td colspan=3>
452         </table>
453 <?php
454 if ($logged_now)
455         print <<<EOM
456 <script Language="JavaScript">
457         startcounter();
458 </script>
459 EOM;
460 ?>
461
462 </body>
463 </html>