2 /////////////////////////////////////////////////
3 // PukiWiki - Yet another WikiWikiWeb clone.
5 // $Id: online.inc.php,v 1.7 2003/11/05 10:40:48 arino Exp $
9 define('USR_LST', COUNTER_DIR.'user.dat');
11 define('TIMEOUT', 300);
13 function plugin_online_inline()
15 return plugin_online_convert();
17 function plugin_online_convert()
19 if (!file_exists(USR_LST))
21 $nf = fopen(USR_LST, 'w');
24 CheckUser($_SERVER['REMOTE_ADDR']);
28 function CheckUser($addr)
30 $usr_arr = file(USR_LST);
31 $fp = fopen(USR_LST, 'w');
34 for ($i = 0; $i < count($usr_arr); $i++)
36 list($ip_addr,$tim_stmp) = explode('|', $usr_arr[$i]);
37 if (($now - $tim_stmp) < TIMEOUT and $ip_addr != $addr)
39 fputs($fp, "$ip_addr|$tim_stmp");
42 fputs($fp, "$addr|$now\n");
49 return count(file(USR_LST));