if ((getConfig('bonus_ranks') > 0) && (!isCssOutputMode())) {
// Extension 'autopurge' is inactive or purging of inactive accounts is deactivated
- $whereStatement1 = "WHERE `status`='CONFIRMED'";
+ $whereStatement = "WHERE `status`='CONFIRMED'";
// Shall I keep inactive members away from here? (mostly wanted in an "active-rallye" ...)
- if (isExtensionActive('autopurge')) {
- // Use last online stamp only when autopurge for inactive members is activated
- if (getApInactiveSince() > 0) {
- // Okay, include last online timestamp
- $whereStatement1 = "WHERE `status`='CONFIRMED' AND `last_online` >= (UNIX_TIMESTAMP() - {?ap_inactive_since?})";
- } // END - if
+ if ((isExtensionActive('autopurge')) && ((getApInactiveSince() > 0))) {
+ // Okay, include last online timestamp
+ $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)) {
- $whereStatement1 .= ' AND (0' . $add . ') > 0';
+ $whereStatement .= ' AND (0' . $add . ') > 0';
} // END - if
// 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`
-' . $whereStatement1 . '
+' . $whereStatement . '
ORDER BY
`points` DESC,
`userid` ASC
// Make sure zero points are not mailed
if ($content['points'] > 0) {
// Add points to user's account directly
- addPointsDirectly('monthly_bonus', $content['userid'], $content['points']);
+ initReferalSystem();
+ addPointsThroughReferalSystem('monthly_bonus', $content['userid'], $content['points']);
// Load email template and email it away
$message = loadEmailTemplate('member_bonus', $content, bigintval($content['userid']));
- sendEmail($content['email'], '{--MEMBER_MONTHLY_BONUS_WON_SUBJECT--}', $message);
+ sendEmail($content['userid'], '{--MEMBER_MONTHLY_BONUS_WON_SUBJECT--}', $message);
} // END - if
} // END - while