0) {
if (isFormSent()) {
// Make mail editable...
$result = SQL_QUERY_ESC("SELECT subject, text, url FROM `{!_MYSQL_PREFIX!}_pool` WHERE `id`=%s LIMIT 1",
array(bigintval(REQUEST_POST('id'))), __FILE__, __LINE__);
list($subj, $text, $url) = SQL_FETCHROW($result);
SQL_FREERESULT($result);
// @TODO More constants to rewrite
define('__ID_VALUE' , REQUEST_POST('id'));
define('__URL_VALUE' , $url);
define('__SUBJ_VALUE', $subj);
define('__TEXT_VALUE', $text);
// Load template
LOAD_TEMPLATE("admin_edit_email");
} elseif (REQUEST_ISSET_POST('save')) {
// Save changes
SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_pool` SET
subject='%s',
text='%s',
url='%s'
WHERE `id`=%s LIMIT 1",
array(
REQUEST_POST('subj'),
REQUEST_POST('text'),
REQUEST_POST('url'),
bigintval(REQUEST_POST('id')),
), __FILE__, __LINE__);
if (SQL_AFFECTEDROWS() == 1) {
$content = getMessage('SETTINGS_SAVED');
} else {
$content = "{--SETTINGS_NOT_SAVED--}";
}
// Display message
LOAD_TEMPLATE('admin_settings_saved', false, $content);
} else {
// There are mail orders available
$OUT = ''; $SW = 2;
while ($content = SQL_FETCHARRAY($result)) {
// Prepare data for the row template
// @TODO Rewritings: subj->subject in template
$content = array(
'sw' => $SW,
'id' => $content['id'],
'subj' => $content['subject'],
'uid' => generateUserProfileLink($content['sender']),
'pay' => getPaymentTitlePrice($content['payment_id']),
'cat' => getCategory($content['cat_id']),
);
// Load row template and switch colors
$OUT .= LOAD_TEMPLATE("admin_edit_email_row", true, $content);
$SW = 3 - $SW;
}
// Free memory
SQL_FREERESULT($result);
// @TODO Yet another constant to rewrite
define('__EMAIL_SELECT_ROWS', $OUT);
// Load email template
LOAD_TEMPLATE("admin_edit_email_select");
}
} else {
// No mail orders left in pool
LOAD_TEMPLATE('admin_settings_saved', false, "{--ADMIN_NO_MAILS_IN_POOL--}");
}
//
?>