function where_user($data, $quest = false)
{
global $bb_cfg, $lang, $userdata;
if(!$bb_cfg['where_user']) return;
if(IS_GUEST && !$quest) return;
$where_time = (TIMENOW - 300);
$buf = CACHE('buf_where')->fetch_row("
SELECT time FROM buf_where
WHERE page_id = {$data['page_id']}
AND mode = '{$data['mode']}'
AND user_ip = '". USER_IP ."'
AND time > $where_time
AND id = {$data['id']}
ORDER BY time DESC");
$insert = true;
if($buf) $insert = false;
$sql['user_ip'] = USER_IP;
$sql['username'] = $userdata['username'];
$sql['user_id'] = $userdata['user_id'];
if(IS_GUEST)
{
$user_browser = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : 'not browser';
foreach ($bb_cfg['bots'] as $bot => $name)
{
if(strstr($user_browser, $bot))
{
$sql['username'] = $name;
$sql['user_id'] = $bb_cfg['bots_conf']['id'];
}
}
}
$sql['user_rank'] = $userdata['user_rank'];
$sql['user_opt'] = $userdata['user_opt'];
$sql['time'] = TIMENOW;
$sql['page_id'] = @$data['page_id'];
$sql['id'] = @$data['id'];
$sql['mode'] = @$data['mode'];
$sql['url'] = @$data['url'];
$sql['title'] = @htmlCHR($data['title']);
$sql_insert = DB()->build_array('INSERT', $sql);
if($insert) CACHE('buf_where')->query("INSERT INTO buf_where $sql_insert");
}