X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=inc%2Fmodules%2Fmember%2Fwhat-transfer.php;h=ec88ffb43462e5d4832d144abd919898ffb94c54;hb=66b91ce490ab549425619c95fc12086e126d541b;hp=e7691f0cf9584d3fb70d5678d11bc3a494748641;hpb=1e2a4228e071a67a2d79e970a843e3e30476cfb8;p=mailer.git diff --git a/inc/modules/member/what-transfer.php b/inc/modules/member/what-transfer.php index e7691f0cf9..ec88ffb434 100644 --- a/inc/modules/member/what-transfer.php +++ b/inc/modules/member/what-transfer.php @@ -51,24 +51,23 @@ if (!defined('__SECURITY')) { ADD_DESCR('member', __FILE__); // Load data -$result = SQL_QUERY_ESC("SELECT opt_in FROM `{!_MYSQL_PREFIX!}_user_data` WHERE userid=%s LIMIT 1", -array(getUserId()), __FILE__, __LINE__); +$result = SQL_QUERY_ESC("SELECT `opt_in` FROM `{!_MYSQL_PREFIX!}_user_data` WHERE `userid`=%s LIMIT 1", + array(getUserId()), __FILE__, __LINE__); list($opt_in) = SQL_FETCHROW($result); // Free memory SQL_FREERESULT($result); $mode = ''; -if (REQUEST_ISSET_GET(('mode'))) $mode = REQUEST_GET('mode'); +if (REQUEST_ISSET_GET('mode')) $mode = REQUEST_GET('mode'); // Check for "faker" -if (($opt_in == 'N') && ($mode == "new")) $mode = ''; +if (($opt_in == 'N') && ($mode == 'new')) $mode = ''; -switch ($mode) -{ - case "new": // Start new transfer +switch ($mode) { + case 'new': // Start new transfer // Get total points and subtract the balance amount from it = maximum transferable points - $total = GET_TOTAL_DATA(getUserId(), "user_points", "points") - GET_TOTAL_DATA(getUserId(), "user_data", "used_points"); + $total = GET_TOTAL_DATA(getUserId(), 'user_points', 'points') - GET_TOTAL_DATA(getUserId(), 'user_data', 'used_points'); // Remember maximum value for template define('__TRANSFER_MAX_VALUE', round($total - getConfig('transfer_balance') - 0.5)); @@ -88,24 +87,24 @@ switch ($mode) $valid_pass = ($pass == generateHash(REQUEST_POST('password'), $pass)); // Test transfer amount - $valid_amount = ((REQUEST_ISSET_POST(('points'))) && (REQUEST_POST('points') <= constant('__TRANSFER_MAX_VALUE'))); + $valid_amount = ((REQUEST_ISSET_POST('points')) && (REQUEST_POST('points') <= constant('__TRANSFER_MAX_VALUE'))); // Test reason for transfer - $valid_reason = (REQUEST_ISSET_POST(('reason'))); + $valid_reason = (REQUEST_ISSET_POST('reason')); // Test if a recipient is selected $valid_recipient = (REQUEST_POST('to_uid') > 0); // Check for nickname extension and set additional data - $nick = false; $add = ", userid"; + $nick = false; $add = ', `userid`'; if (EXT_IS_ACTIVE('nickname')) { - $add = ", nickname"; + $add = ', `nickname`'; $nick = true; } // Re-check receivers and own personal data - $result = SQL_QUERY_ESC("SELECT userid, gender, surname, family, email".$add." FROM `{!_MYSQL_PREFIX!}_user_data` WHERE userid IN ('%s','%s') AND `status`='CONFIRMED' ORDER BY userid LIMIT 2", - array(getUserId(), bigintval(REQUEST_POST('to_uid'))), __FILE__, __LINE__); + $result = SQL_QUERY_ESC("SELECT `userid`, `gender`, `surname`, `family`, `email`".$add." FROM `{!_MYSQL_PREFIX!}_user_data` WHERE `userid` IN ('%s','%s') AND `status`='CONFIRMED' ORDER BY `userid` ASC LIMIT 2", + array(getUserId(), bigintval(REQUEST_POST('to_uid'))), __FILE__, __LINE__); $valid_data = (SQL_NUMROWS($result) == 2); if ($valid_code && $valid_pass && $valid_amount && $valid_reason && $valid_recipient) { @@ -174,11 +173,11 @@ switch ($mode) define('__TRANS_ID', bigintval(generateRandomCode("10", mt_rand(0, 99999), getUserId(), REQUEST_POST('reason')))); // Add entries to both tables - SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_user_transfers_in` (userid, from_uid, points, reason, time_trans, trans_id) VALUES ('%s','%s','%s','%s', UNIX_TIMESTAMP(),'%s')", - array(bigintval(REQUEST_POST('to_uid')), getUserId(), bigintval(REQUEST_POST('points')), REQUEST_POST('reason'), __TRANS_ID), + SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_user_transfers_in` (`userid`, `from_uid`, `points`, `reason`, `time_trans`, `trans_id`) VALUES ('%s','%s','%s','%s', UNIX_TIMESTAMP(),'%s')", + array(bigintval(REQUEST_POST('to_uid')), getUserId(), bigintval(REQUEST_POST('points')), REQUEST_POST('reason'), __TRANS_ID), __FILE__, __LINE__); - SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_user_transfers_out` (userid, to_uid, points, reason, time_trans, trans_id) VALUES ('%s','%s','%s','%s', UNIX_TIMESTAMP(),'%s')", - array(getUserId(), bigintval(REQUEST_POST('to_uid')), bigintval(REQUEST_POST('points')), REQUEST_POST('reason'), __TRANS_ID), + SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_user_transfers_out` (`userid`, `to_uid`, `points`, `reason`, `time_trans`, `trans_id`) VALUES ('%s','%s','%s','%s', UNIX_TIMESTAMP(),'%s')", + array(getUserId(), bigintval(REQUEST_POST('to_uid')), bigintval(REQUEST_POST('points')), REQUEST_POST('reason'), __TRANS_ID), __FILE__, __LINE__); // Add points to account *directly* ... @@ -188,19 +187,19 @@ switch ($mode) SUB_POINTS('transfer', getUserId(), REQUEST_POST('points')); // First send email to recipient - $msg = LOAD_EMAIL_TEMPLATE('member_transfer_recipient', '', constant('__RECIPIENT_UID')); - sendEmail(constant('__RECIPIENT_EMAIL'), getMessage('TRANSFER_MEMBER_RECIPIENT_SUBJ') . ': ' . $SENDER, $msg); + $message = LOAD_EMAIL_TEMPLATE('member_transfer_recipient', '', constant('__RECIPIENT_UID')); + sendEmail(constant('__RECIPIENT_EMAIL'), getMessage('TRANSFER_MEMBER_RECIPIENT_SUBJ') . ': ' . $SENDER, $message); // Second send email to sender - $msg = LOAD_EMAIL_TEMPLATE('member_transfer_sender', '', constant('__SENDER_UID')); - sendEmail(constant('__SENDER_EMAIL'), getMessage('TRANSFER_MEMBER_SENDER_SUBJ') . ': ' . $RECIPIENT, $msg); + $message = LOAD_EMAIL_TEMPLATE('member_transfer_sender', '', constant('__SENDER_UID')); + sendEmail(constant('__SENDER_EMAIL'), getMessage('TRANSFER_MEMBER_SENDER_SUBJ') . ': ' . $RECIPIENT, $message); // At last send admin mail(s) $ADMIN_SUBJ = sprintf("%s (%s->%s)", getMessage('TRANSFER_ADMIN_SUBJECT'), $SENDER, $RECIPIENT); sendAdminNotification($ADMIN_SUBJ, 'admin_transfer_points'); // Transfer is completed - LOAD_TEMPLATE('admin_settings_saved', false, getMessage('TRANSFER_COMPLETED')."
{--TRANSFER_CONTINUE_OVERVIEW--}"); + LOAD_TEMPLATE('admin_settings_saved', false, getMessage('TRANSFER_COMPLETED')."
{--TRANSFER_CONTINUE_OVERVIEW--}"); } elseif (!$valid_code) { // Invalid Touring code! LOAD_TEMPLATE('admin_settings_saved', false, "
{--TRANSFER_INVALID_CODE--}
"); @@ -232,11 +231,11 @@ switch ($mode) // Load member list if (EXT_IS_ACTIVE('nickname')) { // Load userid and nickname - $result = SQL_QUERY_ESC("SELECT userid, nickname FROM `{!_MYSQL_PREFIX!}_user_data` WHERE `status`='CONFIRMED' AND opt_in='Y' AND userid != '%s' ORDER BY `userid` ASC", + $result = SQL_QUERY_ESC("SELECT `userid`, `nickname` FROM `{!_MYSQL_PREFIX!}_user_data` WHERE `status`='CONFIRMED' AND `opt_in`='Y' AND `userid` != '%s' ORDER BY `userid` ASC", array(getUserId()), __FILE__, __LINE__); } else { // Load only userid - $result = SQL_QUERY_ESC("SELECT userid, userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE `status`='CONFIRMED' AND opt_in='Y' AND userid != '%s' ORDER BY `userid` ASC", + $result = SQL_QUERY_ESC("SELECT `userid`, `userid` FROM `{!_MYSQL_PREFIX!}_user_data` WHERE `status`='CONFIRMED' AND `opt_in`='Y' AND `userid` != '%s' ORDER BY `userid` ASC", array(getUserId()), __FILE__, __LINE__); } @@ -305,7 +304,7 @@ switch ($mode) switch ($mode) { case 'list_in': - $sql = "SELECT trans_id, from_uid, points, reason, time_trans FROM `{!_MYSQL_PREFIX!}_user_transfers_in` WHERE userid=%s ORDER BY time_trans DESC LIMIT ".getConfig('transfer_max'); + $sql = "SELECT `trans_id`, `from_uid`, `points`, `reason`, `time_trans` FROM `{!_MYSQL_PREFIX!}_user_transfers_in` WHERE `userid`=%s ORDER BY `time_trans` DESC LIMIT ".getConfig('transfer_max'); // @TODO Rewrite these constants $NOTHING = getMessage('TRANSFER_NO_INCOMING_TRANSFERS'); define('__TRANSFER_SUM', getMessage('TRANSFER_TOTAL_INCOMING')); @@ -313,7 +312,7 @@ switch ($mode) break; case 'list_out': - $sql = "SELECT trans_id, to_uid, points, reason, time_trans FROM `{!_MYSQL_PREFIX!}_user_transfers_out` WHERE userid=%s ORDER BY time_trans DESC LIMIT ".getConfig('transfer_max'); + $sql = "SELECT `trans_id`, `to_uid`, `points`, `reason`, `time_trans` FROM `{!_MYSQL_PREFIX!}_user_transfers_out` WHERE `userid`=%s ORDER BY `time_trans` DESC LIMIT ".getConfig('transfer_max'); // @TODO Rewrite these constants $NOTHING = getMessage('TRANSFER_NO_OUTGOING_TRANSFERS'); define('__TRANSFER_SUM', getMessage('TRANSFER_TOTAL_OUTGOING')); @@ -371,184 +370,186 @@ switch ($mode) LOAD_TEMPLATE('member_transfer_list'); break; - case 'list_all': // List all transactions - // We fill a temporary table with data from both tables. This is much easier - // to code and unstand by you as sub-SELECT queries. I know this is not the - // fastest way but it shall be fine for now. - // - // First of all create the temporary table - $result = SQL_QUERY("CREATE TEMPORARY TABLE `{!_MYSQL_PREFIX!}_transfers_tmp` ( -trans_id VARCHAR(12) NOT NULL DEFAULT '', -party_uid BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', -points BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', -reason VARCHAR(255) NOT NULL DEFAULT '', -time_trans VARCHAR(10) NOT NULL DEFAULT '0', -trans_type ENUM('IN','OUT') NOT NULL DEFAULT 'IN', -KEY(party_uid) + case 'list_all': // List all transactions + // We fill a temporary table with data from both tables. This is much easier + // to code and unstand by you as sub-SELECT queries. I know this is not the + // fastest way but it shall be fine for now. + // + // First of all create the temporary table + $result = SQL_QUERY("CREATE TEMPORARY TABLE `{!_MYSQL_PREFIX!}_transfers_tmp` ( +`trans_id` VARCHAR(12) NOT NULL DEFAULT '', +`party_uid` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', +`points` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', +`reason` VARCHAR(255) NOT NULL DEFAULT '', +`time_trans` VARCHAR(10) NOT NULL DEFAULT '0', +`trans_type` ENUM('IN','OUT') NOT NULL DEFAULT 'IN', +KEY(`party_uid`) ) TYPE=HEAP", __FILE__, __LINE__); - // Let's begin with the incoming list - $result = SQL_QUERY_ESC("SELECT trans_id, from_uid, points, reason, time_trans FROM `{!_MYSQL_PREFIX!}_user_transfers_in` WHERE userid=%s ORDER BY `id` LIMIT %s", - array(getUserId(), getConfig('transfer_max')), __FILE__, __LINE__); - while ($DATA = SQL_FETCHROW($result)) { - $DATA[] = 'IN'; - $DATA = implode("','", $DATA); - $res_temp = SQL_QUERY("INSERT INTO `{!_MYSQL_PREFIX!}_transfers_tmp` (trans_id, party_uid, points, reason, time_trans, trans_type) VALUES ('".$DATA."')", __FILE__, __LINE__); - } + // Let's begin with the incoming list + $result = SQL_QUERY_ESC("SELECT `trans_id`, `from_uid`, `points`, `reason`, `time_trans` FROM `{!_MYSQL_PREFIX!}_user_transfers_in` WHERE `userid`=%s ORDER BY `id` ASC LIMIT %s", + array(getUserId(), getConfig('transfer_max')), __FILE__, __LINE__); + while ($DATA = SQL_FETCHROW($result)) { + $DATA[] = 'IN'; + $DATA = implode("','", $DATA); + $res_temp = SQL_QUERY("INSERT INTO `{!_MYSQL_PREFIX!}_transfers_tmp` (`trans_id`, `party_uid`, `points`, `reason`, `time_trans`, `trans_type`) VALUES ('".$DATA."')", __FILE__, __LINE__); + } // END - while + + // Free memory + SQL_FREERESULT($result); + + // As the last table transfer data from outgoing table to temporary + $result = SQL_QUERY_ESC("SELECT `trans_id`, `to_uid`, `points`, `reason`, `time_trans` FROM `{!_MYSQL_PREFIX!}_user_transfers_out` WHERE `userid`=%s ORDER BY `id` LIMIT %s", + array(getUserId(), getConfig('transfer_max')), __FILE__, __LINE__); + while ($DATA = SQL_FETCHROW($result)) { + $DATA[] = 'OUT'; + $DATA = implode("','", $DATA); + $res_temp = SQL_QUERY("INSERT INTO `{!_MYSQL_PREFIX!}_transfers_tmp` (`trans_id`, `party_uid`, `points`, `reason`, `time_trans`, `trans_type`) VALUES ('".$DATA."')", __FILE__, __LINE__); + } // END - while + + // Free memory + SQL_FREERESULT($result); - // Free memory - SQL_FREERESULT($result); + $total = 0; + if (SQL_NUMROWS($result) > 0) { + // Search for entries + $result = SQL_QUERY("SELECT `party_uid`, `trans_id`, `points`, `reason`, `time_trans`, `trans_type` FROM `{!_MYSQL_PREFIX!}_transfers_tmp` ORDER BY `time_trans` DESC", + __FILE__, __LINE__); - // As the last table transfer data from outgoing table to temporary - $result = SQL_QUERY_ESC("SELECT trans_id, to_uid, points, reason, time_trans FROM `{!_MYSQL_PREFIX!}_user_transfers_out` WHERE userid=%s ORDER BY `id` LIMIT %s", - array(getUserId(), getConfig('transfer_max')), __FILE__, __LINE__); - while ($DATA = SQL_FETCHROW($result)) { - $DATA[] = 'OUT'; - $DATA = implode("','", $DATA); - $res_temp = SQL_QUERY("INSERT INTO `{!_MYSQL_PREFIX!}_transfers_tmp` (trans_id, party_uid, points, reason, time_trans, trans_type) VALUES ('".$DATA."')", __FILE__, __LINE__); - } + // Output rows + $OUT = ''; $SW = 2; + while ($content = SQL_FETCHARRAY($result)) { + // Rewrite points + if ($content['trans_type'] == 'OUT') $content['points'] = '-'.$content['points'].""; - // Free memory - SQL_FREERESULT($result); + // Prepare content for template + $content['sw'] = $SW; + $content['time'] = generateDateTime($content['time_trans'], '3'); + $content['points'] = translateComma($content['points']); - $total = 0; - if (SQL_NUMROWS($result) > 0) { - // Search for entries - $result = SQL_QUERY("SELECT party_uid, trans_id, points, reason, time_trans, trans_type FROM `{!_MYSQL_PREFIX!}_transfers_tmp` ORDER BY time_trans DESC", - __FILE__, __LINE__); - - // Output rows - $OUT = ''; $SW = 2; - while ($content = SQL_FETCHARRAY($result)) { - // Rewrite points - if ($content['trans_type'] == 'OUT') $content['points'] = '-'.$content['points'].""; - - // Prepare content for template - $content['sw'] = $SW; - $content['time'] = generateDateTime($content['time_trans'], '3'); - $content['points'] = translateComma($content['points']); - - // Load row template - $OUT .= LOAD_TEMPLATE("member_transfer_row", true, $content); - - // Add points and switch color - $total += $content['points']; - $SW = 3 - $SW; - } // END - while - - // Free memory - SQL_FREERESULT($result); - } else { - // Nothing for in and out - $OUT = " + // Load row template + $OUT .= LOAD_TEMPLATE('member_transfer_row', true, $content); + + // Add points and switch color + $total += $content['points']; + $SW = 3 - $SW; + } // END - while + + // Free memory + SQL_FREERESULT($result); + } else { + // Nothing for in and out + $OUT = " ".LOAD_TEMPLATE('admin_settings_saved', true, getMessage('TRANSFER_NO_INOUT_TRANSFERS'))." "; - } + } - // ... and add them to a constant for the template - // @TODO Rewrite all these constants - define('__TRANSFER_ROWS', $OUT); + // ... and add them to a constant for the template + // @TODO Rewrite all these constants + define('__TRANSFER_ROWS', $OUT); + + // Remeber total amount + define('__TRANSFER_TOTAL_VALUE', $total); - // Remeber total amount - define('__TRANSFER_TOTAL_VALUE', $total); + // Set title + define('__TRANSFER_TITLE', getMessage('TRANSFER_LIST_ALL')); - // Set title - define('__TRANSFER_TITLE', getMessage('TRANSFER_LIST_ALL')); + // Set "balance" word + define('__TRANSFER_SUM', getMessage('TRANSFER_TOTAL_BALANCE')); - // Set "balance" word - define('__TRANSFER_SUM', getMessage('TRANSFER_TOTAL_BALANCE')); + // Load final template + LOAD_TEMPLATE('member_transfer_list'); - // Load final template - LOAD_TEMPLATE('member_transfer_list'); + // At the end we don't need a temporary table in memory + $result = SQL_QUERY("DROP TABLE IF EXISTS `{!_MYSQL_PREFIX!}_transfers_tmp`", __FILE__, __LINE__); - // At the end we don't need a temporary table in memory - $result = SQL_QUERY("DROP TABLE IF EXISTS `{!_MYSQL_PREFIX!}_transfers_tmp`", __FILE__, __LINE__); + // Free some memory... + SQL_FREERESULT($result); + break; - // Free some memory... - SQL_FREERESULT($result); - break; + case '': // Overview page + // Check incoming transfers + $total = GET_TOTAL_DATA(getUserId(), 'user_transfers_in', 'id', 'userid', true); + if ($total > 0) { + define('__TRANSFER_IN_LINK', "".$dmy.""); + } else { + define('__TRANSFER_IN_LINK', $dmy); + } - case '': // Overview page - // Check incoming transfers - $result = SQL_QUERY_ESC("SELECT COUNT(id) FROM `{!_MYSQL_PREFIX!}_user_transfers_in` WHERE userid=%s", array(getUserId()), __FILE__, __LINE__); - list($dmy) = SQL_FETCHROW($result); - SQL_FREERESULT($result); + // Check outgoing transfers + $dmy = GET_TOTAL_DATA(getUserId(), 'user_transfers_out', 'id', 'userid', true); - $total=$dmy; - if ($dmy > 0) { - define('__TRANSFER_IN_LINK', "".$dmy.""); - } else { - define('__TRANSFER_IN_LINK', $dmy); - } + // Add to total amount + $total += $dmy; - // Check outgoing transfers - $result = SQL_QUERY_ESC("SELECT COUNT(id) FROM `{!_MYSQL_PREFIX!}_user_transfers_out` WHERE userid=%s", array(getUserId()), __FILE__, __LINE__); - list($dmy) = SQL_FETCHROW($result); - SQL_FREERESULT($result); + if ($dmy > 0) { + define('__TRANSFER_OUT_LINK', "".$dmy.""); + } else { + define('__TRANSFER_OUT_LINK', $dmy); + } - $total+=$dmy; - if ($dmy > 0) { - define('__TRANSFER_OUT_LINK', "".$dmy.""); - } else { - define('__TRANSFER_OUT_LINK', $dmy); - } + // Total transactions + if ($total > 0) { + define('__TRANSFER_ALL_LINK', "".$total.""); + } else { + define('__TRANSFER_ALL_LINK', $total); + } - // Total transactions - if ($total > 0) { - define('__TRANSFER_ALL_LINK', "".$total.""); - } else { - define('__TRANSFER_ALL_LINK', $total); - } + if (isFormSent()) { + // Save settings + SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_user_data` SET `opt_in`='%s' WHERE `userid`=%s LIMIT 1", + array(REQUEST_POST('opt_in'), getUserId()), __FILE__, __LINE__); + + // Rember for next switch() command + $opt_in = REQUEST_POST('opt_in'); + + // "Settings saved..." + LOAD_TEMPLATE('admin_settings_saved', false, "
{--SETTINGS_SAVED--}
"); + } // END - if + + switch ($opt_in) { + case 'Y': + define('__TRANSFER_ALLOW_Y', ' checked="checked"'); + define('__TRANSFER_ALLOW_N', ''); + define('__TRANSFER_NEW_LINK', "{--TRANSFER_NOW_LINK--}"); + break; - if (isFormSent()) { - // Save settings - SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_user_data` SET opt_in='%s' WHERE userid=%s LIMIT 1", - array(REQUEST_POST('opt_in'), getUserId()), __FILE__, __LINE__); - - // Rember for next switch() command - $opt_in = REQUEST_POST('opt_in'); - - // "Settings saved..." - LOAD_TEMPLATE('admin_settings_saved', false, "
{--SETTINGS_SAVED--}
"); - } // END - if - - switch ($opt_in) { - case 'Y': - define('__TRANSFER_ALLOW_Y', ' checked="checked"'); - define('__TRANSFER_ALLOW_N', ''); - define('__TRANSFER_NEW_LINK', "{--TRANSFER_NOW_LINK--}"); - break; - - case 'N': - define('__TRANSFER_ALLOW_Y', ''); - define('__TRANSFER_ALLOW_N', ' checked="checked"'); - define('__TRANSFER_NEW_LINK', getMessage('TRANSFER_PLEASE_ALLOW_OPT_IN')); - break; - } // END - switch - - // Check for latest out-transfers - $result = SQL_QUERY_ESC("SELECT time_trans -FROM `{!_MYSQL_PREFIX!}_user_transfers_out` -WHERE time_trans > (UNIX_TIMESTAMP() - %s) AND `userid`=%s -ORDER BY time_trans DESC + case 'N': + define('__TRANSFER_ALLOW_Y', ''); + define('__TRANSFER_ALLOW_N', ' checked="checked"'); + define('__TRANSFER_NEW_LINK', getMessage('TRANSFER_PLEASE_ALLOW_OPT_IN')); + break; + } // END - switch + + // Check for latest out-transfers + $result = SQL_QUERY_ESC("SELECT + `time_trans` +FROM + `{!_MYSQL_PREFIX!}_user_transfers_out` +WHERE + `time_trans` > (UNIX_TIMESTAMP() - %s) AND `userid`=%s +ORDER BY + `time_trans` DESC LIMIT 1", - array(getConfig('transfer_timeout'), getUserId()), __FILE__, __LINE__); - if (SQL_NUMROWS($result) == 0) { - // Load template - define('__TRANSFER_SETTINGS_CONTENT', LOAD_TEMPLATE("member_transfer_settings", true)); - } else { - // Load newest transaction - list($newest) = SQL_FETCHROW($result); - SQL_FREERESULT($result); - define('__TRANSFER_SETTINGS_CONTENT', sprintf(getMessage('TRANSFER_LATEST_IS'), generateDateTime($newest, '3'))); - } + array(getConfig('transfer_timeout'), getUserId()), __FILE__, __LINE__); + if (SQL_NUMROWS($result) == 0) { + // Load template + define('__TRANSFER_SETTINGS_CONTENT', LOAD_TEMPLATE('member_transfer_settings', true)); + } else { + // Load newest transaction + list($newest) = SQL_FETCHROW($result); + define('__TRANSFER_SETTINGS_CONTENT', sprintf(getMessage('TRANSFER_LATEST_IS'), generateDateTime($newest, '3'))); + } - // Load template - LOAD_TEMPLATE("member_transfer_overview"); - break; -} + // Free result + SQL_FREERESULT($result); + + // Load template + LOAD_TEMPLATE('member_transfer_overview'); + break; +} // END - switch // ?>