2 // $Id: online.inc.php,v 1.5 2003/01/27 05:38:46 panda Exp $
5 define('USR_LST', 'counter/user.dat');
7 define('TIMEOUT', 300);
9 function plugin_online_inline()
11 return plugin_online_convert();
13 function plugin_online_convert()
15 global $HTTP_SERVER_VARS;
17 if (!file_exists(USR_LST)) {
18 $nf = fopen(USR_LST, 'w');
21 CheckUser($HTTP_SERVER_VARS['REMOTE_ADDR']);
25 function CheckUser($addr)
27 $usr_arr = file(USR_LST);
28 $fp = fopen(USR_LST, 'w');
31 for ($i = 0; $i < count($usr_arr); $i++) {
32 list($ip_addr,$tim_stmp) = explode('|', $usr_arr[$i]);
33 if (($now-$tim_stmp) < TIMEOUT) {
34 if ($ip_addr != $addr) {
35 fputs($fp, "$ip_addr|$tim_stmp");
39 fputs($fp, "$addr|$now\n");
46 return count(file(USR_LST));