* -------------------------------------------------------------------- *
* Copyright (c) 2003 - 2009 by Roland Haeder *
* Copyright (c) 2009 - 2011 by Mailer Developer Team *
- * For more information visit: http://www.mxchange.org *
+ * 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 *
// Debug line
//* DEBUG: */ logDebugMessage(__FILE__, __LINE__, 'Monthly reset started.');
-if ((getConfig('bonus_ranks') > 0) && (!isCssOutputMode())) {
+if ((getBonusRanks() > 0) && (!isCssOutputMode())) {
// Extension 'autopurge' is inactive or purging of inactive accounts is deactivated
$whereStatement = "WHERE `status`='CONFIRMED'";
// Shall I keep inactive members away from here? (mostly wanted in an "active-rallye" ...)
if ((isExtensionActive('autopurge')) && ((getApInactiveSince() > 0))) {
// Okay, include last online timestamp
- $whereStatement .= ' AND (UNIX_TIMESTAMP() - `last_online`) >= {?ap_inactive_since?}';
+ $whereStatement .= ' AND (UNIX_TIMESTAMP() - `last_online`) < {?ap_inactive_since?}';
} // END - if
- // Add more bonus points here
- $add = '';
- // @TODO Rewrite this to a filter
- if (getConfig('bonus_click_yn') == 'Y') $add .= ' + `turbo_bonus`';
- if (getConfig('bonus_login_yn') == 'Y') $add .= ' + `login_bonus`';
- if (getConfig('bonus_order_yn') == 'Y') $add .= ' + `bonus_order`';
- if (getConfig('bonus_stats_yn') == 'Y') $add .= ' + `bonus_stats`';
- if (getConfig('bonus_ref_yn') == 'Y') $add .= ' + `bonus_ref`';
+ // Add more bonus points here by running a filter
+ $add = runFilterChain('add_bonus_points_user_columns', '');
// Shall we add some entries?
if (!empty($add)) {
// Run SQL string to check for accounts
$result_main = SQL_QUERY('SELECT
- `userid`, `email`, `gender`, `surname`, `family`, (0' . $add . ') AS `points`
+ `userid`,`email`,`gender`,`surname`,`family`, (0' . $add . ') AS `points`
FROM
`{?_MYSQL_PREFIX?}_user_data`
' . $whereStatement . '
// Make sure zero points are not mailed
if ($content['points'] > 0) {
// Add points to user's account directly
+ initReferalSystem();
addPointsThroughReferalSystem('monthly_bonus', $content['userid'], $content['points']);
// Load email template and email it away