* $Author:: $ *
* -------------------------------------------------------------------- *
* Copyright (c) 2003 - 2009 by Roland Haeder *
- * Copyright (c) 2009 - 2011 by Mailer Developer Team *
- * For more information visit: http://www.mxchange.org *
+ * Copyright (c) 2009 - 2012 by Mailer Developer Team *
+ * For more information visit: http://mxchange.org *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
} // END - if
// Filter for updates/extends on the online list
-function FILTER_UPDATE_ONLINE_LIST () {
+function FILTER_UPDATE_ONLINE_LIST ($filterData) {
// Do not update online list when extension is deactivated
- if (!isExtensionActive('online', true)) {
+ //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Called!');
+ if (!isExtensionActive('online')) {
// Extension not active
- return;
+ /* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Extension ext-online is not active.');
+ return $filterData;
} // END - if
// Empty session?
- if (session_id() == '') {
+ if (!isSessionValid()) {
// This is invalid here!
- debug_report_bug(__FUNCTION__, __LINE__, 'Invalid session.');
+ reportBug(__FUNCTION__, __LINE__, 'Invalid session.');
} // END - if
// Initialize variables
- $userid = '0';
- $isMember = 'N';
- $isAdmin = 'N';
- $action = getActionFromModuleWhat(getModule(), getWhat());
+ $userid = NULL;
+ $isMember = convertBooleanToYesNo(isMember());
+ $isAdmin = convertBooleanToYesNo(isAdmin());
+ $action = getActionFromModuleWhat(getModule(), getWhat(FALSE));
// Valid userid?
if (isMember()) {
- // Is valid user
+ // Is valid user, so get the userid
$userid = getMemberId();
- $isMember = 'Y';
- } // END - if
-
- if (isAdmin()) {
- // Is administrator
- $isAdmin = 'Y';
} // END - if
// Now search for the user
array(
getModule(),
$action,
- getWhat(),
- makeDatabaseUserId($userid),
- makeDatabaseUserId(determineReferalId()),
+ getWhat(FALSE),
+ convertZeroToNull($userid),
+ convertZeroToNull(determineReferralId()),
$isMember,
$isAdmin,
detectRemoteAddr(),
array(
getModule(),
$action,
- getWhat(),
- makeDatabaseUserId($userid),
- makeDatabaseUserId(determineReferalId()),
+ getWhat(FALSE),
+ convertZeroToNull($userid),
+ convertZeroToNull(determineReferralId()),
$isMember,
$isAdmin,
session_id(),
SQL_FREERESULT($result);
// Purge old entries
- SQL_QUERY('DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_online` WHERE `timestamp` <= (UNIX_TIMESTAMP() - {?online_timeout?})', __FUNCTION__, __LINE__);
+ SQL_QUERY('DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_online` WHERE (UNIX_TIMESTAMP() - `timestamp`) >= {?online_timeout?}', __FUNCTION__, __LINE__);
+
+ // Return data
+ //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Done!');
+ return $filterData;
}
// [EOF]