$result = SQL_QUERY_ESC("SELECT `stats_id`, `bonus_id`, `link_type` FROM `{?_MYSQL_PREFIX?}_user_links` WHERE `userid`=%s ORDER BY `bonus_id` DESC, stats_id DESC",
array(getMemberId()), __FILE__, __LINE__);
} else {
- // Don't load bonus id
- $result = SQL_QUERY_ESC("SELECT `stats_id`, `stats_id`, `link_type` FROM `{?_MYSQL_PREFIX?}_user_links` WHERE `userid`=%s ORDER BY `stats_id` DESC",
+ // Don't load bonus id if ext-bonus is not installed
+ $result = SQL_QUERY_ESC("SELECT `stats_id`, `link_type` FROM `{?_MYSQL_PREFIX?}_user_links` WHERE `userid`=%s ORDER BY `stats_id` DESC",
array(getMemberId()), __FILE__, __LINE__);
}
$content = array();
// @TODO Try to rewrite this to $content = SQL_FETCHARRAY()
- while (list($id, $id2, $type) = SQL_FETCHROW($result)) {
+ while ($row = SQL_FETCHARRAY($result)) {
// Load data from stats table...
$cat = '';
$result_data = false;
- $PROBLEM = '{--MEMBER_GENERAL_MAIL_PROBLEM--}';
- $DATA = $id . '/' . $id2 . '/' . $type;
- switch ($type) {
+ $message = '{--MEMBER_GENERAL_MAIL_PROBLEM--}';
+ $data = $row['stats_id'] . '/' . $row['bonus_id'] . '/' . $row['link_type'];
+ switch ($row['link_type']) {
case 'NORMAL':
$result_data = SQL_QUERY_ESC("SELECT
s.subject, s.timestamp_ordered, s.cat_id, s.payment_id, p.sender
WHERE
s.id=%s
LIMIT 1",
- array(bigintval($id)), __FILE__, __LINE__);
- $type = 'mailid';
- $DATA = $id;
- $PROBLEM = '{--NORMAL_MAIL_PROBLEM--}';
+ array(bigintval($row['stats_id'])), __FILE__, __LINE__);
+ $row['link_type'] = 'mailid';
+ $data = $row['stats_id'];
+ $message = '{--NORMAL_MAIL_PROBLEM--}';
break;
case 'BONUS':
$result_data = SQL_QUERY_ESC("SELECT subject, timestamp, cat_id, points, 0 FROM `{?_MYSQL_PREFIX?}_bonus` WHERE `id`=%s LIMIT 1",
- array(bigintval($id2)), __FILE__, __LINE__);
- $type = 'bonusid';
- $DATA = $id2;
- $PROBLEM = '{--BONUS_MAIL_PROBLEM--}';
+ array(bigintval($row['bonus_id'])), __FILE__, __LINE__);
+ $row['link_type'] = 'bonusid';
+ $data = $row['bonus_id'];
+ $message = '{--BONUS_MAIL_PROBLEM--}';
break;
default: // Unknown type detected!
- logDebugMessage(__FILE__, __LINE__, sprintf("Unknown mail type %s detected.", $type));
+ logDebugMessage(__FILE__, __LINE__, sprintf("Unknown mail type %s detected.", $row['link_type']));
break;
}
// Data found to this mail?
- if ((SQL_NUMROWS($result_data) == 1) && (($type == 'mailid') || ($type == 'bonusid'))) {
+ if ((SQL_NUMROWS($result_data) == 1) && (($row['link_type'] == 'mailid') || ($row['link_type'] == 'bonusid'))) {
// Mail was found!
list($subject, $timestamp, $cat, $pay, $sender) = SQL_FETCHROW($result_data);
} // END - if
// Prepare sender id
- if (($sender > 0) && ($type == 'mailid')) {
+ if ((isValidUserId($sender)) && ($row['link_type'] == 'mailid')) {
// Sender id
$sender = bigintval($sender);
- } elseif ($type == 'bonusid') {
+ } elseif ($row['link_type'] == 'bonusid') {
// Is admin
$sender = '{--USERNAME_ADMIN_SHORT--}';
} else {
// Prepare data for template
$content = array(
- 'data' => bigintval($DATA),
- 'type' => $type,
+ 'data' => bigintval($data),
+ // @TODO This 'userid' cannot be saved because of encapsulated EL code
+ 'userid' => getMemberId(),
+ 'link_type' => $row['link_type'],
'subject' => $subject,
'sender' => $sender,
'timestamp' => generateDateTime($timestamp, 2),
} else {
// Prepare data for template
$content = array(
- 'data' => $DATA,
- 'probl' => $PROBLEM,
+ 'data' => $data,
+ 'message' => $message,
);
// Display points or not?