]> git.mxchange.org Git - mailer.git/blobdiff - inc/mails/doubler_mails.php
Added purging of subid and server_name logs
[mailer.git] / inc / mails / doubler_mails.php
index 7fa1ae34a1a4aecc22c955ab843c85e8796b22d7..e1620270bb5eeac782fb0f53526f2a3de1030ea9 100644 (file)
@@ -16,8 +16,8 @@
  * $Author::                                                          $ *
  * -------------------------------------------------------------------- *
  * Copyright (c) 2003 - 2009 by Roland Haeder                           *
- * Copyright (c) 2009 - 2011 by Mailer Developer Team                   *
- * For more information visit: http://www.mxchange.org                  *
+ * Copyright (c) 2009 - 2012 by Mailer Developer Team                   *
+ * For more information visit: http://mxchange.org                      *
  *                                                                      *
  * This program is free software; you can redistribute it and/or modify *
  * it under the terms of the GNU General Public License as published by *
@@ -63,8 +63,8 @@ if ($DOUBLER_POINTS == '0') {
 } // END - if
 
 // If not currently doubled set it to zero
-unsetGetRequestParameter('DOUBLER_USERID');
-unsetPostRequestParameter('DOUBLER_USERID');
+unsetGetRequestElement('DOUBLER_USERID');
+unsetPostRequestElement('DOUBLER_USERID');
 setSession('DOUBLER_USERID', '');
 if (empty($GLOBALS['local_doubler_userid'])) $GLOBALS['local_doubler_userid'] = '0';
 
@@ -76,42 +76,48 @@ FROM
 LEFT JOIN
        `{?_MYSQL_PREFIX?}_user_data` AS u
 ON
-       d.userid=u.userid
+       d.`userid`=u.`userid`
 WHERE
-       u.`status`='CONFIRMED' AND
-       d.points <= %s AND
-       d.points >= ({?doubler_min?} * 2) AND
-       d.completed='N' AND
-       d.is_ref='N'
+       u.`status`='CONFIRMED'
+       " . runFilterChain('user_exclusion_sql', ' ') . " AND
+       d.`points` <= %s AND
+       d.`points` >= ({?doubler_min?} * 2) AND
+       d.`completed`='N' AND
+       d.`is_ref`='N'
 ORDER BY
-       d.timemark ASC",
+       d.`timemark` ASC",
        array(
                $DOUBLER_POINTS
        ), __FILE__, __LINE__);
 
 // Check for accounts with limitation
 $result_main = SQL_QUERY_ESC("SELECT
-       d.id, d.userid, d.points, d.remote_ip, d.timemark
+       d.`id`,
+       d.`userid`,
+       d.`points`,
+       d.`remote_ip`,
+       d.`timemark`
 FROM
        `{?_MYSQL_PREFIX?}_doubler` AS d
 LEFT JOIN
        `{?_MYSQL_PREFIX?}_user_data` AS u
 ON
-       d.userid=u.userid
+       d.`userid`=u.`userid`
 WHERE
-       u.`status`='CONFIRMED' AND
-       d.points <= %s AND
-       d.points >= ({?doubler_min?} * 2) AND
-       d.completed='N' AND
-       d.is_ref='N'
+       u.`status`='CONFIRMED'
+       " . runFilterChain('user_exclusion_sql', ' ') . " AND
+       d.`points` <= %s AND
+       d.`points` >= ({?doubler_min?} * 2) AND
+       d.`completed`='N' AND
+       d.`is_ref`='N'
 ORDER BY
-       d.timemark ASC
+       d.`timemark` ASC
 LIMIT {?doubler_max_sent?}",
        array(
                $DOUBLER_POINTS
        ), __FILE__, __LINE__);
 
-// Do we have entries found?
+// Are there entries found?
 if (((!SQL_HASZERONUMS($result_total)) && (getConfig('doubler_sent_all') == 'Y')) || ((SQL_NUMROWS($result_main) == getConfig('doubler_group_sent')) && (getConfig('doubler_sent_all') != 'Y'))) {
        // Switch to matching SQL resource
        $result_load = $result_main;
@@ -124,54 +130,51 @@ if (((!SQL_HASZERONUMS($result_total)) && (getConfig('doubler_sent_all') == 'Y')
                // Only double when points are enougth!
                if ($DOUBLER_POINTS >= $content['points']) {
                        // Check for his ref points
-                       $ref = countSumTotalData($content['userid'], 'doubler', 'points', 'refid', false, " AND `completed`='N' AND `is_ref`='Y'");
+                       $refPoints = countSumTotalData($content['userid'], 'doubler', 'points', 'refid', FALSE, " AND `completed`='N' AND `is_ref`='Y'");
 
                        // Zero refid when empty (might be helpful!)
-                       if (empty($ref)) $ref = '0';
+                       if (empty($refPoints)) {
+                               $refPoints = '0';
+                       } // END - if
 
-                       if (($ref > 0) && ($GLOBALS['local_doubler_userid'] == $content['userid']) && (!empty($ref))) {
-                               // Referal points found so add them and set line(s) to completed='Y'
-                               $content['points'] += $ref;
+                       if (($refPoints > 0) && ($GLOBALS['local_doubler_userid'] == $content['userid']) && (!empty($refPoints))) {
+                               // Referral points found so add them and set line(s) to completed='Y'
+                               $content['points'] += $refPoints;
                                SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_doubler` SET `completed`='Y' WHERE `refid`=%s AND `completed`='N' AND `is_ref`='Y'",
                                        array(bigintval($content['userid'])), __FILE__, __LINE__);
                        } else {
-                               // No referal points found
-                               $ref = '0';
+                               // No referral points found
+                               $refPoints = '0';
                        }
 
                        // Exclude webmaster from doubling...
-                       if ($content['userid'] != getConfig('doubler_userid')) {
+                       if ($content['userid'] != getDoublerUserid()) {
                                // Add points
-                               addPointsThroughReferalSystem(sprintf("doubler_%s", strtolower(getConfig('doubler_send_mode'))), $content['userid'], $content['points']);
+                               initReferralSystem();
+                               addPointsThroughReferralSystem(sprintf("doubler_%s", strtolower(getDoublerSendMode())), $content['userid'], $content['points']);
                        } // END - if
 
                        // Set entry as "payed"
                        SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_doubler` SET `completed`='Y' WHERE `id`=%s LIMIT 1",
                                array(bigintval($content['id'])), __FILE__, __LINE__);
 
-                       $okay = false;
+                       $okay = FALSE;
 
                        // Check for jackpot inclusion in doubling process
                        if (($jackpotPoints > 0) && ($jackpotPoints >= $content['points']) && (getConfig('doubler_jackpot') == 'Y')) {
                                // Subtract points from jackpot
-                               subtractPointsFromJackpot($content['points']);
+                               $okay = subtractPointsFromJackpot($content['points']);
                                $jackpotPoints -= $content['points'];
-
-                               // Okay, done!
-                               $okay = true;
                        } // END - if
 
                        // Exclude also webmaster's id in taking points from webmaster's account
-                       if (($userPoints > 0) && ($userPoints >= $content['points']) && ($okay === false) && (getConfig('doubler_userid') > 0) && ($content['userid'] != getConfig('doubler_userid'))) {
-                               // Add points to used points
-                               subtractPoints('doubler_payout', getConfig('doubler_userid'), $content['points']);
-
-                               // Okay, done!
-                               $okay = true;
+                       if (($userPoints > 0) && ($userPoints >= $content['points']) && ($okay === FALSE) && (getDoublerUserid() > 0) && ($content['userid'] != getDoublerUserid())) {
+                               // Subtract points
+                               $okay = subtractPoints('doubler_payout', getDoublerUserid(), $content['points']);
                        } // END - if
 
                        // Update doubler's account only when others are not updated
-                       if ($okay === false) {
+                       if ($okay === FALSE) {
                                // Add points to used doubler points
                                updateConfiguration('doubler_used', $content['points'], '+');
                        } // END - if