0) { // Please confirm these mails! $sum = 0; $OUT = ''; $SW = 2; // @TODO Try to rewrite this to $content = SQL_FETCHARRAY() while (list($id, $id2, $type) = SQL_FETCHROW($result)) { // Load data from stats table... $cat = ''; $result_data = false; switch ($type) { case 'NORMAL': $result_data = SQL_QUERY_ESC("SELECT s.subject, s.timestamp_ordered, s.cat_id, s.payment_id, p.sender FROM `{!_MYSQL_PREFIX!}_user_stats` AS s LEFT JOIN `{!_MYSQL_PREFIX!}_pool` AS p ON s.pool_id=p.id WHERE s.id=%s LIMIT 1", array(bigintval($id)), __FILE__, __LINE__); $type = 'mailid'; $DATA = $id; $PROBLEM = getMessage('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 = getMessage('BONUS_MAIL_PROBLEM'); break; default: // Unknown type detected! DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown mail type %s detected.", $type)); break; } // Data found to this mail? if ((SQL_NUMROWS($result_data) == 1) && (($type == 'mailid') || ($type == 'bonusid'))) { // Mail was found! list($subject, $timestamp, $cat, $pay, $sender) = SQL_FETCHROW($result_data); // Subject line found? if (empty($subject)) { // No subject line! $subject = getMessage('DEFAULT_SUBJECT_LINE'); } else { // Compile it $subject = COMPILE_CODE($subject); } // Prepare sender id if (($sender > 0) && ($type == 'mailid')) { // Sender id $sender = bigintval($sender); } elseif ($type == 'bonusid') { // Is admin $sender = getMessage('_ADMIN_SHORT'); } else { // Deleted $sender = getMessage('EMAIL_STATUS_DELETED'); } // Prepare data for template $content = array( 'sw' => $SW, 'uid' => getUserId(), 'data' => bigintval($DATA), 'type' => $type, 'subject' => $subject, 'sender' => $sender, 'stamp' => generateDateTime($timestamp, '2'), 'cat' => getCategory($cat), 'points' => translateComma($pay), ); // Load row template if (getConfig('show_points_unconfirmed') == 'Y') { $OUT .= LOAD_TEMPLATE('member_unconfirmed_row', true, $content); } else { $OUT .= LOAD_TEMPLATE('member_unconfirmed_row_nopoints', true, $content); } // Count points $sum += $pay; } else { // Prepare data for template $content = array( 'sw' => $SW, 'data' => $DATA, 'probl' => $PROBLEM, ); // Display points or not? if (getConfig('show_points_unconfirmed') == 'Y') { $OUT .= LOAD_TEMPLATE('member_unconfirmed_404', true, $content); } else { $OUT .= LOAD_TEMPLATE('member_unconfirmed_404_nopoints', true, $content); } } // Free result SQL_FREERESULT($result_data); // Switch color $SW = 3 - $SW; } // END - while // Free memory SQL_FREERESULT($result); // Remember total points define('__TOTAL_POINTS', translateComma($sum)); // Remember all generated rows in constant for the template define('__UNCONFIRMED_ROWS', $OUT); // Load main template if (getConfig('show_points_unconfirmed') == 'Y') { LOAD_TEMPLATE('member_unconfirmed_table'); } else { LOAD_TEMPLATE('member_unconfirmed_table_nopoints'); } } else { // No mails left to confirm... :) LOAD_TEMPLATE('admin_settings_saved', false, getMessage('MEMBER_NO_MAILS_TO_CONFIRM')); } // ?>