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?}'; } // END - if // Add more bonus points here by running a filter $add = runFilterChain('add_bonus_points_user_columns', ''); // Shall we add some entries? if (!empty($add)) { $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` FROM `{?_MYSQL_PREFIX?}_user_data` ' . $whereStatement . ' 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 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['userid'], '{--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] ?>