2 /////////////////////////////////////////////////
3 // PukiWiki - Yet another WikiWikiWeb clone.
5 // $Id: online.inc.php,v 1.8 2004/03/18 10:02:13 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');
32 set_file_buffer($fp, 0);
36 for ($i = 0; $i < count($usr_arr); $i++)
38 list($ip_addr,$tim_stmp) = explode('|', $usr_arr[$i]);
39 if (($now - $tim_stmp) < TIMEOUT and $ip_addr != $addr)
41 fputs($fp, "$ip_addr|$tim_stmp");
44 fputs($fp, "$addr|$now\n");
51 return count(file(USR_LST));