0) && (isMember())) { // Is valid user $userid = getMemberId(); $MEM = 'Y'; } // END - if if (isAdmin()) { // Is administrator $ADMIN = 'Y'; } // END - if // Get refid $rid = determineReferalId(); // Now search for the user $result = SQL_QUERY_ESC("SELECT `timestamp` FROM `{?_MYSQL_PREFIX?}_online` WHERE `sid`='%s' LIMIT 1", array(session_id()), __FUNCTION__, __LINE__); // Entry found? if (SQL_NUMROWS($result) == 1) { // Then update it SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_online` SET `module`='%s', `action`='%s', `what`='%s', `userid`=%s, `refid`='%s', `is_member`='%s', `is_admin`='%s', `timestamp`=UNIX_TIMESTAMP(), `ip`='%s' WHERE `sid`='%s' LIMIT 1", array( getModule(), getAction(), getWhat(), $userid, $rid, $MEM, $ADMIN, detectRemoteAddr(), session_id() ), __FUNCTION__, __LINE__); } else { // No entry does exists so we simply add it! SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_online` (`module`, `action`, `what`, `userid`, `refid`, `is_member`, `is_admin`, `timestamp`, `sid`, `ip`) VALUES ('%s','%s','%s', %s, '%s', '%s','%s', UNIX_TIMESTAMP(), '%s','%s')", array( getModule(), getAction(), getWhat(), $userid, $rid, $MEM, $ADMIN, session_id(), detectRemoteAddr() ), __FUNCTION__, __LINE__); } // Free result SQL_FREERESULT($result); // Purge old entries SQL_QUERY('DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_online` WHERE `timestamp` <= (UNIX_TIMESTAMP() - {?online_timeout?})', __FUNCTION__, __LINE__); } // [EOF] ?>