if (!SQL_HASZERONUMS($result_main)) {
// Parse all mails
- while ($DATA = SQL_FETCHARRAY($result_main, 0, false)) {
+ while ($mailData = SQL_FETCHARRAY($result_main, 0, false)) {
// Set mail order as 'active'. That means it will be sent out
SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_pool` SET `data_type`='ACTIVE' WHERE `id`=%s AND `data_type`='NEW' LIMIT 1",
- array($DATA['id']), __FILE__, __LINE__);
+ array($mailData['id']), __FILE__, __LINE__);
// Check fetched data for HTML
$isHtml = 'N';
- if (isset($DATA['html_msg'])) $isHtml = $DATA['html_msg'];
+ if (isset($mailData['html_msg'])) $isHtml = $mailData['html_msg'];
// Entry updated?
if (!SQL_HASZEROAFFECTED()) {
// "Explode" all receivers into an array
- if (isInString(';', $DATA['receivers'])) {
+ if (isInString(';', $mailData['receivers'])) {
// There's more than one receiver in the list...
- $receivers = explode(';', $DATA['receivers']);
- } elseif (!empty($DATA['receivers'])) {
+ $receivers = explode(';', $mailData['receivers']);
+ } elseif (!empty($mailData['receivers'])) {
// Only one user left
- $receivers = array($DATA['receivers']);
+ $receivers = array($mailData['receivers']);
} else {
// No users left
$receivers = array(0);
if (fetchUserData($userid)) {
// Do we have a stats entry?
$result_stats = SQL_QUERY_ESC("SELECT `id` FROM `{?_MYSQL_PREFIX?}_user_stats` WHERE `pool_id`=%s AND `userid`=%s AND timestamp_ordered='%s' LIMIT 1",
- array($DATA['id'], $DATA['sender_userid'], $DATA['timestamp']), __FILE__, __LINE__);
+ array($mailData['id'], $mailData['sender_userid'], $mailData['timestamp']), __FILE__, __LINE__);
// If there's no stats entry add it!
//* DEBUG: */ debugOutput('!L:'.__LINE__.'/'.SQL_NUMROWS($result_stats).'!');
if (SQL_HASZERONUMS($result_stats)) {
// No entry was found, so we add him!
SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_user_stats` (`pool_id` , `userid`, `cat_id`, `payment_id`, `subject`, `url` , `max_rec` , `timestamp_ordered`, `timestamp_sstart`) VALUES ('%s','%s','%s','%s','%s','%s','%s','%s' , UNIX_TIMESTAMP())",
- array(bigintval($DATA['id']), bigintval($DATA['sender_userid']), bigintval($DATA['cat_id']), bigintval($DATA['payment_id']), $DATA['subject'], $DATA['url'], $DATA['target_send'], bigintval($DATA['timestamp'])), __FILE__, __LINE__);
+ array(bigintval($mailData['id']), bigintval($mailData['sender_userid']), bigintval($mailData['cat_id']), bigintval($mailData['payment_id']), $mailData['subject'], $mailData['url'], $mailData['target_send'], bigintval($mailData['timestamp'])), __FILE__, __LINE__);
// Receive it's id for the links table
$result_stats = SQL_QUERY_ESC("SELECT `id` FROM `{?_MYSQL_PREFIX?}_user_stats` WHERE `pool_id`=%s AND `userid`=%s AND timestamp_ordered='%s' LIMIT 1",
- array(bigintval($DATA['id']), bigintval($DATA['sender_userid']), bigintval($DATA['timestamp'])), __FILE__, __LINE__);
+ array(bigintval($mailData['id']), bigintval($mailData['sender_userid']), bigintval($mailData['timestamp'])), __FILE__, __LINE__);
} // END - if
//* DEBUG: */ debugOutput('!L:'.__LINE__.'/'.SQL_NUMROWS($result_stats).'!');
list($stats_id) = SQL_FETCHROW($result_stats);
// Remove receiver from list
- $status = removeReceiver($dummy, $key, bigintval($userid), bigintval($DATA['id']), bigintval($stats_id));
+ $status = removeReceiver($dummy, $key, bigintval($userid), bigintval($mailData['id']), bigintval($stats_id));
- //* DEBUG: */ debugOutput('?L:'.__LINE__.'/'.$dummy.'/'.$key.'/'.$userid.'('.['sender_userid'].')/'.$DATA['id'].'/'.$stats_id.'?');
+ //* DEBUG: */ debugOutput('?L:'.__LINE__.'/'.$dummy.'/'.$key.'/'.$userid.'('.['sender_userid'].')/'.$mailData['id'].'/'.$stats_id.'?');
switch ($status) {
case 'done':
// Prepare the mail
- $DATA['stats_id'] = bigintval($stats_id);
+ $mailData['stats_id'] = bigintval($stats_id);
// Prepare content
- $DATA['time'] = getPaymentPoints($DATA['payment_id'], 'time');
- $DATA['points'] = getPaymentPoints($DATA['payment_id'], 'payment');
+ $mailData['time'] = getPaymentPoints($mailData['payment_id'], 'time');
+ $mailData['points'] = getPaymentPoints($mailData['payment_id'], 'payment');
// Load message template
- $mailText = loadEmailTemplate('member_user_pool_normal', $DATA, bigintval($userid));
+ $mailText = loadEmailTemplate('member_user_pool_normal', $mailData, bigintval($userid));
// Send mail away
- sendEmail(getUserData('userid'), $DATA['subject'], $mailText, $isHtml);
+ sendEmail(getUserData('userid'), $mailData['subject'], $mailText, $isHtml);
// Count sent mails...
SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `emails_sent`=`emails_sent`+1 WHERE `userid`=%s LIMIT 1",
- array(bigintval($DATA['sender_userid'])), __FILE__, __LINE__);
+ array(bigintval($mailData['sender_userid'])), __FILE__, __LINE__);
if (isExtensionInstalledAndNewer('user', '0.1.4')) {
// Update mails received for receiver
break;
default: // Unknown return type
- logDebugMessage(__FILE__, __LINE__, 'Unknown status ' . $status . ' detected. pool_id=' . $DATA['id'] . ',sender=' . $DATA['sender_userid'] . ',stats_id=' . $stats_id);
+ logDebugMessage(__FILE__, __LINE__, 'Unknown status ' . $status . ' detected. pool_id=' . $mailData['id'] . ',sender=' . $mailData['sender_userid'] . ',stats_id=' . $stats_id);
break;
} // END - switch
} // END - if
// Do we have reached the maximum to send mails? || (getConfig('max_send') >= $GLOBALS['pool_cnt'])
- //* DEBUG: */ debugOutput('*L:'.__LINE__.'/'.$GLOBALS['pool_cnt'].'>='.$DATA['target_send'].'/'.getConfig('max_send').'>='.$GLOBALS['pool_cnt'].'/'.$lastSentId.'!='.$DATA['id'].'*');
- if ((($GLOBALS['pool_cnt'] >= $DATA['target_send'])) && ($lastSentId != $DATA['id'])) {
+ //* DEBUG: */ debugOutput('*L:'.__LINE__.'/'.$GLOBALS['pool_cnt'].'>='.$mailData['target_send'].'/'.getConfig('max_send').'>='.$GLOBALS['pool_cnt'].'/'.$lastSentId.'!='.$mailData['id'].'*');
+ if ((($GLOBALS['pool_cnt'] >= $mailData['target_send'])) && ($lastSentId != $mailData['id'])) {
// Prepare content
$content = array(
- 'sender_userid' => $DATA['sender_userid'],
- 'cat_id' => $DATA['cat_id'],
- 'text' => $DATA['text'],
- 'url' => $DATA['url'],
- 'expiration' => '{%pipe,createFancyTime=' . getPaymentPoints($DATA['payment_id'], 'time') . '%}'
+ 'sender_userid' => $mailData['sender_userid'],
+ 'cat_id' => $mailData['cat_id'],
+ 'text' => $mailData['text'],
+ 'url' => $mailData['url'],
+ 'expiration' => '{%pipe,createFancyTime=' . getPaymentPoints($mailData['payment_id'], 'time') . '%}'
);
// Yes we do, so we notify admin and sender about fully sent mail!
sendAdminNotification('{--ADMIN_SEND_DONE_SUBJECT--}', 'admin_user_pool_done', $content, $userid);
// Get sender's data
- if (fetchUserData($DATA['sender_userid'])) {
+ if (fetchUserData($mailData['sender_userid'])) {
// Load email template
- $mailText = loadEmailTemplate('member_user_pool_done', $content, $DATA['sender_userid']);
+ $mailText = loadEmailTemplate('member_user_pool_done', $content, $mailData['sender_userid']);
// Send it also waway
sendEmail(getUserData('userid'), '{--MEMBER_SEND_DONE_SUBJECT--}', $mailText);
// Set status to SEND because we completely send it away
SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_pool` SET `data_type`='SEND', `target_send`=0, `receivers`='' WHERE `id`=%s LIMIT 1",
- array(bigintval($DATA['id'])), __FILE__, __LINE__);
+ array(bigintval($mailData['id'])), __FILE__, __LINE__);
// Update send-completed-time
SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_stats` SET `timestamp_send`=UNIX_TIMESTAMP() WHERE `pool_id`=%s LIMIT 1",
- array(bigintval($DATA['id'])), __FILE__, __LINE__);
+ array(bigintval($mailData['id'])), __FILE__, __LINE__);
- $lastSentId = $DATA['id']; $GLOBALS['pool_cnt'] = '0';
+ $lastSentId = $mailData['id']; $GLOBALS['pool_cnt'] = '0';
$count2 += $GLOBALS['pool_cnt'];
// Update mediadata if version is 0.0.4 or higher
elseif (($GLOBALS['pool_cnt'] >= getConfig('max_send')) || ($count2 >= getConfig('max_send'))) {
// There are some mails left to send for next round, so we reset the status back to NEW (=still not fully delivered)
$add = '';
- if ($GLOBALS['pool_cnt'] <= $DATA['target_send']) $add = ", target_send=target_send-".$GLOBALS['pool_cnt'];
+ if ($GLOBALS['pool_cnt'] <= $mailData['target_send']) $add = ", target_send=target_send-".$GLOBALS['pool_cnt'];
SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_pool` SET `data_type`='NEW', receivers='%s'" . $add . " WHERE `id`=%s LIMIT 1",
array(
implode(';', $dummy),
- bigintval($DATA['id'])
+ bigintval($mailData['id'])
), __FILE__, __LINE__);
//* DEBUG: */ debugOutput('*EXIT/L:'.__LINE__.'*');
if (($receivers['id'] == '0') || (empty($receivers['id']))) {
// List was empty
SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_pool` SET `data_type`='SEND' WHERE `id`=%s LIMIT 1",
- array(bigintval($DATA['id'])), __FILE__, __LINE__);
+ array(bigintval($mailData['id'])), __FILE__, __LINE__);
} else {
// Is the userid set?
if (isValidUserId($userid)) {
// User does not exists, pay points back
- $points = getPaymentPoints($DATA['payment_id']);
- addPointsThroughReferalSystem('pool_payback', $DATA['sender_userid'], $points);
+ $points = getPaymentPoints($mailData['payment_id']);
+ addPointsThroughReferalSystem('pool_payback', $mailData['sender_userid'], $points);
// Add points together and remove user
- $pointsBack[$DATA['sender_userid']] += $points;
+ $pointsBack[$mailData['sender_userid']] += $points;
} // END - if
// Count up
- $count_back[$DATA['sender_userid']]++;
+ $count_back[$mailData['sender_userid']]++;
}
// Remove entry from list
// Update receivers
SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_pool` SET `receivers`='%s' WHERE `id`=%s LIMIT 1",
- array(implode(';', $dummy), bigintval($DATA['id'])), __FILE__, __LINE__);
+ array(implode(';', $dummy), bigintval($mailData['id'])), __FILE__, __LINE__);
}
} // END - foreach
} // END - if