0) && (!isCssOutputMode())) { // Extension 'autopurge' is inactive or purging of inactive accounts is deactivated $whereStatement1 = "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 } // 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`'; // Shall we add some entries? if (!empty($add)) { $whereStatement1 .= ' 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` FROM `{?_MYSQL_PREFIX?}_user_data` ' . $whereStatement1 . ' ORDER BY `points` DESC, `userid` ASC LIMIT {?bonus_ranks?}', __FILE__, __LINE__); // Some entries were found? if (!SQL_HASZERONUMS($result_main)) { // Load our winners... while ($content = SQL_FETCHARRAY($result_main)) { // 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']); // Load email template and email it away $message = loadEmailTemplate('member_bonus', $content, bigintval($content['userid'])); sendEmail($content['email'], '{--MEMBER_MONTHLY_BONUS_WON_SUBJECT--}', $message); } // END - if } // END - while // Reset all accounts $result = SQL_QUERY('UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `turbo_bonus`=0, `login_bonus`=0, `bonus_order`=0, `bonus_stats`=0, `bonus_ref`=0', __FILE__, __LINE__); } // END - if // Free memory SQL_FREERESULT($result_main); } // END - if // Debug line //* DEBUG: */ logDebugMessage(__FILE__, __LINE__, 'Monthly reset ended.'); // [EOF] ?>