<?php
/************************************************************************
- * MXChange v0.2.1 Start: 02/16/2005 *
- * =============== Last change: 01/21/2006 *
+ * Mailer v0.2.1-FINAL Start: 02/16/2005 *
+ * =================== Last change: 01/21/2006 *
* *
* -------------------------------------------------------------------- *
* File : doubler_mails.php *
* svn:keywords Date Revision" (autoprobset!) at least!!!!!! *
* -------------------------------------------------------------------- *
* Copyright (c) 2003 - 2009 by Roland Haeder *
+ * Copyright (c) 2009, 2010 by Mailer Developer Team *
* For more information visit: http://www.mxchange.org *
* *
* This program is free software; you can redistribute it and/or modify *
}
// Do not execute when script is in CSS mode
-if (getOutputMode() != 0) return;
+if (!isHtmlOutputMode()) return;
// Initialize variables
-$jackpot = 0; $user = 0;
-if (isExtensionActive('jackpot')) $jackpot = getJackpotPoints();
+$jackpotPoints = '0'; $userPoints = '0';
+if (isExtensionActive('jackpot')) $jackpotPoints = getJackpotPoints();
// Get total points of the doubler itself
-$DOUBLER_POINTS = DOUBLER_GET_TOTAL_POINTS_LEFT();
-if ($DOUBLER_POINTS == 0) {
+$DOUBLER_POINTS = getDoublerTotalPointsLeft();
+if ($DOUBLER_POINTS == '0') {
// Exit here to prevent some SQL errors (SQL_QUERY_ESC doen't insert zeros! We need to fix this...)
return;
} // END - if
// If not currently doubled set it to zero
-unsetGetRequestElement('DOUBLER_UID');
-unsetPostRequestElement('DOUBLER_UID');
+unsetGetRequestParameter('DOUBLER_UID');
+unsetPostRequestParameter('DOUBLER_UID');
setSession('DOUBLER_UID', '');
-if (empty($GLOBALS['doubler_userid'])) $GLOBALS['doubler_userid'] = 0;
+if (empty($GLOBALS['local_doubler_userid'])) $GLOBALS['local_doubler_userid'] = '0';
// Check for doubles which we can pay out
-$result_total = SQL_QUERY_ESC("SELECT 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
-WHERE u.`status`='CONFIRMED' AND d.points <= %s AND d.points >= %s AND d.completed='N' AND d.is_ref='N'
-ORDER BY d.timemark",
+$result_total = SQL_QUERY_ESC("SELECT
+ 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
+WHERE
+ u.`status`='CONFIRMED' AND
+ d.points <= %s AND
+ d.points >= ({?doubler_min?} * 2) AND
+ d.completed='N' AND
+ d.is_ref='N'
+ORDER BY
+ d.timemark ASC",
array(
- $DOUBLER_POINTS,
- getConfig(('doubler_min') * 2)
+ $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
-FROM `{?_MYSQL_PREFIX?}_doubler` AS d
-LEFT JOIN `{?_MYSQL_PREFIX?}_user_data` AS u
-ON d.userid=u.userid
-WHERE u.`status`='CONFIRMED' AND d.points <= %s AND d.points >= %s AND d.completed='N' AND d.is_ref='N'
-ORDER BY d.timemark
-LIMIT %d",
+$result_main = SQL_QUERY_ESC("SELECT
+ 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
+WHERE
+ u.`status`='CONFIRMED' AND
+ d.points <= %s AND
+ d.points >= ({?doubler_min?} * 2) AND
+ d.completed='N' AND
+ d.is_ref='N'
+ORDER BY
+ d.timemark ASC
+LIMIT {?doubler_max_sent?}",
array(
- $DOUBLER_POINTS,
- getConfig(('doubler_min') * 2),
- getConfig('doubler_max_sent')
+ $DOUBLER_POINTS
), __FILE__, __LINE__);
// Do we have entries found?
$ref = 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($ref)) $ref = '0';
- if (($ref > 0) && ($GLOBALS['doubler_userid'] == $content['userid']) && (!empty($ref))) {
+ 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;
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;
+ $ref = '0';
}
// Exclude webmaster from doubling...
$okay = false;
// Check for jackpot inclusion in doubling process
- if (($jackpot > 0) && ($jackpot >= $content['points']) && (getConfig('doubler_jackpot') == 'Y')) {
+ if (($jackpotPoints > 0) && ($jackpotPoints >= $content['points']) && (getConfig('doubler_jackpot') == 'Y')) {
// Subtract points from jackpot
subtractPointsFromJackpot($content['points']);
- $jackpot -= $content['points'];
+ $jackpotPoints -= $content['points'];
// Okay, done!
$okay = true;
} // END - if
- // Exclude also webmaster's ID in taking points from webmaster's account
- if (($user > 0) && ($user >= $content['points']) && ($okay === false) && (getConfig('doubler_userid') > 0) && ($content['userid'] != getConfig('doubler_userid'))) {
+ // 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']);
$DOUBLER_POINTS -= $content['points'];
// Prepare array
- $content = array(
- // Doubler transmission ID
- 'id' => $content['id'],
- // Doubled points
- 'points' => translateComma($content['points']),
- // Timemark
- 'when' => generateDateTime($content['timemark'], '2'),
- // IP number when the member submitted the doubling form
- 'ip' => $content['remote_ip'],
- );
+ $content['timemark'] = generateDateTime($content['timemark'], 2);
// Load mail template and send mail away...
$message = loadEmailTemplate('member_doubler', $content, $content['userid']);
- sendEmail($content['userid'], getMessage('DOUBLER_MEMBER_SUBJECT'), $message);
+ sendEmail($content['userid'], '{--DOUBLER_MEMBER_SUBJECT--}', $message);
} // END - if
} // END - while
} // END - if