X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Flibs%2Frallye_functions.php;h=960f78d67a25fa5886e58545e3f9368630783d44;hb=249af9b67343a73df780d95982ccc32d81e564ab;hp=700d0ca4d0d14d5cbed3be5f882266c9f615cb18;hpb=0f700bd2b9e033aad0990f42739cd75d41e372ff;p=mailer.git diff --git a/inc/libs/rallye_functions.php b/inc/libs/rallye_functions.php index 700d0ca4d0..960f78d67a 100644 --- a/inc/libs/rallye_functions.php +++ b/inc/libs/rallye_functions.php @@ -367,8 +367,7 @@ function RALLYE_EXPIRE_RALLYES($result) // Just count... $TOTAL = 0; - foreach($prices['uid'] as $key => $uid) - { + foreach($prices['uid'] as $key => $uid) { // Check status // active = 1: account is still confirmed // active = 0: account is deleted or locked @@ -382,38 +381,50 @@ LIMIT 1", array(bigintval($uid)), __FILE__, __LINE__); $prices['active'][$key] = $active; // Allow valid and active users with at least one ref to get points - if (($uid > 0) && ($prices['ref'][$key] > 0) && ($active == 1) && ($prices['cpoints'][$key] > 0)) - { + if (($uid > 0) && ($prices['ref'][$key] > 0) && ($active == 1) && ($prices['cpoints'][$key] > 0)) { $TOTAL++; - } - } + } // END - if + } // END - foreach if (($TOTAL < $min_prices) || ($TOTAL == 0)) { // Do not end this rallye! unset($DATA); return; - } + } // END - if // Expire rallye $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_rallye_data SET expired='Y' WHERE id=%s LIMIT 1", - array(bigintval($id)), __FILE__, __LINE__); + array(bigintval($id)), __FILE__, __LINE__); // Run array through (by uid is the most important 2nd-level-array) - foreach($prices['uid'] as $key => $uid) - { + foreach($prices['uid'] as $key => $uid) { // Allow valid and active users with at least one ref to get points - if (($uid > 0) && ($prices['ref'][$key] > 0) && ($prices['active'][$key] == 1) && ($prices['cpoints'][$key] > 0)) - { + if (($uid > 0) && ($prices['ref'][$key] > 0) && ($prices['active'][$key] == 1) && ($prices['cpoints'][$key] > 0)) { // Transfer data to array for the mail template $DATA['level'] = $prices['level'][$key]; $DATA['points'] = $prices['points'][$key]; $DATA['info'] = $prices['info'][$key]; $DATA['ref'] = $prices['ref'][$key]; + // Default is other + $winnerLevel = "other"; + + // Determine winner level + if ($DATA['level'] == 1) { + // The winner! + $winnerLevel = "_gold"; + } elseif ($DATA['level'] == 2) { + // The vice winner! + $winnerLevel = "_silver"; + } elseif ($DATA['level'] == 3) { + // The bronce winner + $winnerLevel = "_bronce"; + } + if ($DATA['points'] > 0) { // Add points directly to user's account - ADD_POINTS_REFSYSTEM($uid, $DATA['points'], false, "0", false, "direct"); - } + ADD_POINTS_REFSYSTEM("rallye_winner" . $winnerLevel, $uid, $DATA['points'], false, "0", false, "direct"); + } // END - if if ($notify == "Y") { // Prepare infos for the mail template @@ -426,17 +437,7 @@ LIMIT 1", array(bigintval($uid)), __FILE__, __LINE__); } // Add suffix to template name - $template = "member_rallye_expired"; - if ($DATA['level'] == 1) { - // The winner! - $template .= "_gold"; - } elseif ($DATA['level'] == 2) { - // The vice winner! - $template .= "_silver"; - } elseif ($DATA['level'] == 3) { - // The bronce winner - $template .= "_bronce"; - } + $template = "member_rallye_expired".$winnerLevel; // Load template $msg = LOAD_EMAIL_TEMPLATE($template, $DATA, $uid); @@ -447,8 +448,8 @@ LIMIT 1", array(bigintval($uid)), __FILE__, __LINE__); $cnt++; $users['uid'][$uid] = $uid; $users['poi'][$uid] = $DATA['infos']; - } - } + } // END - if + } // END - foreach // Select template depending on notfication is switch on / off if ($notify == "Y") { @@ -459,7 +460,6 @@ LIMIT 1", array(bigintval($uid)), __FILE__, __LINE__); } // Send mail to admin - die("OK!"); SEND_ADMIN_NOTIFICATION(RALLYE_ADMIN_EXPIRED.": ".$title, $templ, $cnt, 0); // Add task