$curr = date("m", time());
// Check if month is done
-if (($curr != $_CONFIG['last_month']) && ($_CONFIG['last_month'] > 0) && ($_CONFIG['beg_ranks'] > 0) && ($CSS != 1))
-{
+if (($curr != $_CONFIG['last_month']) && ($_CONFIG['last_month'] > 0) && ($_CONFIG['beg_ranks'] > 0) && ($CSS != 1)) {
// Extension "autopurge" is inactive or purging of inactive accounts is deactivated
$whereStatement1 = "";
$whereStatement2 = bigintval($_CONFIG['beg_ranks']);
// Let's check if there are some points left we can "pay"...
- if (EXT_IS_ACTIVE("autopurge"))
- {
+ if (EXT_IS_ACTIVE("autopurge")) {
// Use last online stamp only when autopurge for inactive members is activated
- if (($_CONFIG['ap_inactive_since'] > 0) && ($_CONFIG['beg_active'] == "Y"))
- {
+ if (($_CONFIG['ap_inactive_since'] > 0) && ($_CONFIG['beg_active'] == "Y")) {
// Okay, include last online timestamp
$whereStatement1 = sprintf("AND last_online >= (UNIX_TIMESTAMP() - %s)", bigintval($_CONFIG['ap_inactive_since']));;
$whereStatement2 = bigintval($_CONFIG['beg_ranks']);
- }
- }
+ } // END - if
+ } // END - if
// SQL string to check for accounts
- $result_main = SQL_QUERY_ESC("SELECT userid, email, beg_points
+ $result_main = SQL_QUERY_ESC("SELECT userid, email, gender, surname, family, beg_points AS points
FROM "._MYSQL_PREFIX."_user_data
WHERE status='CONFIRMED' ".$whereStatement1." AND beg_points > 0
ORDER BY beg_points DESC, userid
if (SQL_NUMROWS($result_main) > 0) {
// Load our winners...
- $UIDs = "";
- while(list($uid, $email, $points) = SQL_FETCHROW($result_main)) {
+ while ($content = SQL_FETCHARRAY($result_main)) {
// Add points to user's account directly
- ADD_POINTS_REFSYSTEM($uid, $points, false, "0", false, "direct");
+ ADD_POINTS_REFSYSTEM($content['uid'], $content['points'], false, "0", false, "direct");
- // Load email template and email it away
- $msg = LOAD_EMAIL_TEMPLATE("member_beg", $points, bigintval($uid));
- SEND_EMAIL($email, BEG_MONTHLY_RALLYE, $msg);
- }
-
- // Remove first commata
- $UIDs = substr($UIDs, 1);
+ // Translate gender
+ $content['gender'] = TRANSLATE_GENDER($content['gender']);
- // Get current month
- $curr = date("m", time());
- if (strlen($curr) == 1) $curr = "0".$curr;
- if ($curr == "00") $curr = "12";
+ // Load email template and email it away
+ $msg = LOAD_EMAIL_TEMPLATE("member_beg", $content, bigintval($content['uid']));
+ SEND_EMAIL($content['email'], BEG_MONTHLY_RALLYE, $msg);
+ } // END - while
// Reset accounts
$result = SQL_QUERY("UPDATE "._MYSQL_PREFIX."_user_data SET beg_points=0.00000 WHERE beg_points > 0", __FILE__, __LINE__);
- }
+ } // END - if
// Free memory
SQL_FREERESULT($result_main);
-}
+} // END - if
//
?>
// Get current month (2 digits)
$curr = date("m", time());
-if (($curr != $_CONFIG['last_month']) && ($_CONFIG['bonus_ranks'] > 0) && ($CSS != 1))
-{
+if (($curr != $_CONFIG['last_month']) && ($_CONFIG['bonus_ranks'] > 0) && ($CSS != 1)) {
// Extension "autopurge" is inactive or purging of inactive accounts is deactivated
$whereStatement1 = "WHERE status='CONFIRMED'";
$whereStatement2 = bigintval($_CONFIG['bonus_ranks']);
// Shall I keep inactive members away from here? (mostly wanted in an "active-rallye" ...)
- if (EXT_IS_ACTIVE("autopurge"))
- {
+ if (EXT_IS_ACTIVE("autopurge")) {
// Use last online stamp only when autopurge for inactive members is activated
- if ($_CONFIG['ap_inactive_since'] > 0)
- {
+ if ($_CONFIG['ap_inactive_since'] > 0) {
// Okay, include last online timestamp
$whereStatement1 = sprintf("WHERE status='CONFIRMED' AND last_online >= (UNIX_TIMESTAMP() - %s)", $_CONFIG['ap_inactive_since']);
$whereStatement2 = bigintval($_CONFIG['bonus_ranks']);
- }
- }
+ } // END - if
+ } // END - if
// Add more bonus points here
$ADD = "";
} // END - if
// SQL string to check for accounts
- $result_main = SQL_QUERY_ESC("SELECT userid, email, (turbo_bonus + login_bonus + bonus_order + bonus_stats + bonus_ref) AS active_bonus
+ $result_main = SQL_QUERY_ESC("SELECT userid, email, gender, surname, family, (turbo_bonus + login_bonus + bonus_order + bonus_stats + bonus_ref) AS points
FROM "._MYSQL_PREFIX."_user_data
".$whereStatement1."".$ADD."
ORDER BY active_bonus DESC, userid LIMIT %s",
array($whereStatement2), __FILE__, __LINE__);
- if (SQL_NUMROWS($result_main) > 0)
- {
+ if (SQL_NUMROWS($result_main) > 0) {
// Load our winners...
- $UIDs = "";
- while(list($uid, $email, $points) = SQL_FETCHROW($result_main))
- {
- // Add userids in a row
- $UIDs .= ",'".$uid."'";
-
- // Add points to user's account directly
- ADD_POINTS_REFSYSTEM($uid, $points, false, "0", false, "direct");
-
- // Load email template and email it away
- $msg = LOAD_EMAIL_TEMPLATE("member_bonus", $points, bigintval($uid));
- SEND_EMAIL($email, BONUS_MONTHLY_ONLINE_BONUS, $msg);
- }
+ while ($content = SQL_FETCHARRAY($result_main)) {
+ // Make sure zero points are not mailed
+ if ($content['points'] > 0) {
+ // Add points to user's account directly
+ ADD_POINTS_REFSYSTEM($content['uid'], $content['points'], false, "0", false, "direct");
- // Remove first commata
- $UIDs = substr($UIDs, 1);
+ // Translate gender
+ $content['gender'] = TRANSLATE_GENDER($content['gender']);
- // Get current month
- $curr = date("m", time());
- if (strlen($curr) == 1) $curr = "0".$curr;
- if ($curr == "00") $curr = "12";
+ // Load email template and email it away
+ $msg = LOAD_EMAIL_TEMPLATE("member_bonus", $content['points'], bigintval($content['uid']));
+ SEND_EMAIL($content['email'], BONUS_MONTHLY_ONLINE_BONUS, $msg);
+ } // END - if
+ } // END - while
// Reset 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
//
?>