کد:sql_query("SELECT value FROM ".$config['prefix']."setting where varname = 'cookietimeout'"); $row = $db->sql_fetchrow($query); $cookietimeout = $row['value']; $datecut = time() - $cookietimeout; return $datecut; } ########################################################### function fetch_sessionhash() { return md5(uniqid(microtime(), true)); } ########################################################### function CheckUserSession() { global $db,$config,$vb_cookie; if(!empty($vb_cookie[3])) { $query = $db->sql_query("SELECT loggedin FROM ".$config['prefix']."session where sessionhash = '".$vb_cookie[3]."'"); $row = $db->sql_fetchrow($query); $loggedin = $row['loggedin']; if($loggedin > 0) return true; else return false; } else { return false; } } ########################################################### function vb_is_user() { global $db,$config,$vb_cookie; if(!empty($vb_cookie[1]) || CheckUserSession()) { if(!empty($vb_cookie[1])) { return 1; } else if(CheckUserSession()) { return 2; } else { return false; } } else { return false; } } ########################################################### function vb_userinfo($info) { global $db,$config,$vb_cookie; if(vb_is_user()) { if(vb_is_user() == 1) { $query = $db->sql_query("SELECT user.userid,user.username,user.lastvisit,user.pmunread,user.avatarrevision,user.password,user.email,user.ipaddress,user.lastactivity,user.usertitle,user.avatarid,user.usergroupid,user.options FROM ".$config['prefix']."user as user WHERE userid = '".$vb_cookie[1]."' and md5(password) = '".$vb_cookie[2]."' limit 1"); } else if(vb_is_user() == 2) { $query = $db->sql_query("SELECT user.username, session.lastactivity,session.userid,user.userid, user.options,user.usergroupid,user.avatarid,user.avatarrevision,user.pmunread,user.email,user.usertitle,user.ipaddress FROM ".$config['prefix']."session as session,".$config['prefix']."user as user where session.sessionhash = '".$vb_cookie[3]."' AND session.userid = user.userid"); } else { return false; } if($query) { $row = $db->sql_fetchrow($query); $userid = intval($row['userid']); $username = $row['username']; $lastactivity = intval($row['lastactivity']); $options = $row['options']; $groupid = intval($row['usergroupid']); $avatarid = intval($row['avatarid']); $avatarrevision = intval($row['avatarrevision']); $email = $row['email']; $usertitle = $row['usertitle']; $ipaddress = $row['ipaddress']; $pmunread = $row['pmunread']; } else { return false; } switch($info) { case 'userid' : return $userid; break; case 'username' : return $username; break; case 'lastactivity' : return $lastactivity; break; case 'options' : return $options; break; case 'groupid' : return $groupid; break; case 'avatarid' : return $avatarid; break; case 'avatarrevision' : return $avatarrevision; break; case 'pmunread' : return $pmunread; break; case 'email' : return $email; break; case 'usertitle' : return $usertitle; break; case 'ipaddress' : return $ipaddress; break; case 'avatar' : return $avatar; break; default: return false; break; } } else { return false; } } ########################################################### function OnlineUser($count) { global $db,$config; $allusers = $db->sql_query("SELECT session.lastactivity,user.userid,user.usergroupid, IF(user.displaygroupid=0, user.usergroupid, user.displaygroupid) AS displaygroupid, infractiongroupid, user.usergroupid FROM ".$config['prefix']."session AS session LEFT JOIN ".$config['prefix']."user AS user USING (userid) WHERE session.lastactivity > ".DateCut()." order by user.usergroupid desc,user.username desc"); $Members = 0; $Guests = 0; $Total = 0; $online_list = array(); while ($users = $db->sql_fetchrow($allusers)) { $userid = $users['userid']; if ($userid) { $online_list[$i] = $userid; $Members ++; $i++; } $Total ++; } $online_list = array_unique($online_list); $Guests = $Total - $Members; switch($count) { case 'online' : return $online_list; break; case 'Guests' : return $Guests; break; case 'Members' : return $Members; break; case 'Total' : return $Total; break; default: return false; break; } }