X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fmodules%2Fadmin%2Fwhat-admins_mails.php;h=21ad2e4bdb11bfe6324953b55dcc4cd2be902cfe;hp=98098a7631aef516b9d6d8887c6028441a7cc21b;hb=dd7c9bf86a74049e3ca0c4df7dcddf48e33950d5;hpb=56156f6c4392510cdbe0eb4f2ccefc23b43e2672 diff --git a/inc/modules/admin/what-admins_mails.php b/inc/modules/admin/what-admins_mails.php index 98098a7631..21ad2e4bdb 100644 --- a/inc/modules/admin/what-admins_mails.php +++ b/inc/modules/admin/what-admins_mails.php @@ -1,7 +1,7 @@ 0) - { - // Add option for userlog - $cacheArray['admins'] = ADD_OPTION_LINES("admins", "id", "login", "", "email"); - $SW = 2; $rowNameS = ""; - foreach ($_POST['sel'] as $template => $sel) - { + if (countPostSelection() > 0) { + // Add option for events + $adminsList = generateOptionList('admins', 'id', 'login', '', 'email'); + $SW = 2; $rowNameS = ''; + foreach (postRequestElement('sel') as $template => $sel) { // First of all load data from DB - $result = SQL_QUERY_ESC("SELECT admin_id, id FROM "._MYSQL_PREFIX."_admins_mails WHERE mail_template='%s' ORDER BY id", - array($template), __FILE__, __LINE__); - $OUT = ""; $aid = 0; $aid2 = 0; - while (list($aid, $id) = SQL_FETCHROW($result)) - { - $OUT .= " \n"; + if (isExtensionActive('events')) { $OUT .= "\n"; } - $OUT .= ADD_OPTION_LINES("admins", "id", "login", $aid, "email"); - $OUT .= "
\n"; - $aid2 = $aid; $id2 = $id; - } + $OUT .= generateOptionList('admins', 'id', 'login', $content['admin_id'], 'email'); + $OUT .= "\n
\n"; + + // Transfer ids + $adminId2 = $content['admin_id']; + $id2 = $content['id']; + } // END - while // Free memory SQL_FREERESULT($result); - $content = array( - 'sw' => $SW, - 'id' => $id, - 'id2' => $id2, - 'tpl' => $template, - 'admins' => $cacheArray['admins'] - ); + // Prepare content + $content['sw'] = $SW; + $content['admins'] = $adminsList; - if ($aid2 > 0) - { + if ($adminId2 > 0) { // Add form for an additional admin - $OUT .= LOAD_TEMPLATE("admin_admins_mails_edit_form", true, $content); - } + $OUT .= loadTemplate('admin_admins_mails_edit_form', true, $content); + } // END - if + // Save full rendered content $content['content'] = $OUT; // Start outputing line - $rowNameS .= LOAD_TEMPLATE("admin_admins_mails_edit_row", true, $content); + $rowNameS .= loadTemplate('admin_admins_mails_edit_row', true, $content); $SW = 3 - $SW; } - define('__ADMINS_ROWS', $rowNameS); // Edit checked entries - LOAD_TEMPLATE("admin_admins_mails_edit"); - } - else - { + loadTemplate('admin_admins_mails_edit', false, $rowNameS); + } else { // Nothing selected - LOAD_TEMPLATE("admin_settings_saved", false, ADMINS_NO_MAIL_CHECKED); + loadTemplate('admin_settings_saved', false, getMessage('ADMINS_NO_MAIL_CHECKED')); } -} - else -{ +} else { // Load all assigned mails - $result = SQL_QUERY("SELECT DISTINCT m.id, m.admin_id, a.login, m.mail_template -FROM "._MYSQL_PREFIX."_admins_mails AS m -LEFT JOIN "._MYSQL_PREFIX."_admins AS a -ON m.admin_id=a.id -WHERE (m.admin_id=a.id OR m.admin_id < 1) AND m.mail_template != '' -ORDER BY m.admin_id, m.mail_template", __FILE__, __LINE__); - - if (SQL_NUMROWS($result) > 0) - { + $result = SQL_QUERY("SELECT + m.id, m.admin_id, a.login, m.mail_template +FROM + `{?_MYSQL_PREFIX?}_admins_mails` AS m +LEFT JOIN + `{?_MYSQL_PREFIX?}_admins` AS a +ON + m.admin_id=a.id +WHERE + (m.admin_id=a.id OR m.admin_id < 1) AND m.mail_template != '' +ORDER BY + m.admin_id ASC, + m.mail_template ASC", __FILE__, __LINE__); + + if (SQL_NUMROWS($result) > 0) { // Shall I change entries? - if (isset($_POST['change'])) - { + if (isPostRequestElementSet('change')) { + // Init SQLs + initSqls(); + // Ok, update database - foreach ($_POST['admin_id'] as $id => $aid) - { - // Secure IDs + foreach (postRequestElement('admin_id') as $id => $content['admin_id']) { + // Secure ids $id = bigintval($id); - $aid = bigintval($aid); + $content['admin_id'] = bigintval($content['admin_id']); // Update entry - SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_admins_mails SET admin_id=%s WHERE id=%s ORDER BY id LIMIT 1", - array($aid, $id), __FILE__, __LINE__); + addSql(SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_admins_mails` SET admin_id=%s WHERE `id`=%s ORDER BY `id` LIMIT 1", + array($content['admin_id'], $id), __FILE__, __LINE__, false)); - if (($aid < 1) && (!empty($_POST['template'][$id]))) - { + if (($content['admin_id'] < 1) && (isPostRequestElementSet('template', $id))) { // Remove any other admin entries - SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admins_mails WHERE mail_template='%s' AND id != '%s'", - array($_POST['template'][$id], $id), __FILE__, __LINE__); - } - if ($_POST['admin_new'][$_POST['template'][$id]] > 0) - { + addSql(SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_admins_mails` WHERE mail_template='%s' AND id != '%s'", + array(postRequestElement('template', $id), $id), __FILE__, __LINE__, false)); + } // END - if + + if (postRequestElement('admin_new', postRequestElement('template', $id)) > 0) { // Add new admin - SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_admins_mails (admin_id, mail_template) VALUES ('%s','%s')", - array($aid, $_POST['template'][$id]), __FILE__, __LINE__); - } - } + addSql(SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_admins_mails` (admin_id, mail_template) VALUES ('%s','%s')", + array($content['admin_id'], postRequestElement('template', $id)), __FILE__, __LINE__, false)); + } // END - if + } // END - foreach + + // Run all queries + runFilterChain('run_sqls'); // Query again... - $result = SQL_QUERY("SELECT DISTINCT m.id, m.admin_id, a.login, m.mail_template FROM "._MYSQL_PREFIX."_admins_mails AS m, "._MYSQL_PREFIX."_admins AS a WHERE m.admin_id=a.id OR m.admin_id < 1 ORDER BY m.admin_id", __FILE__, __LINE__); - } + $result = SQL_QUERY("SELECT + m.id, m.admin_id, a.login, m.mail_template +FROM + `{?_MYSQL_PREFIX?}_admins_mails` AS m +LEFT JOIN + `{?_MYSQL_PREFIX?}_admins` AS a +ON + m.admin_id=a.id +WHERE + (m.admin_id=a.id OR m.admin_id < 1) AND m.mail_template != '' +ORDER BY + m.admin_id ASC, + m.mail_template ASC", __FILE__, __LINE__); + } // END - if // List found entries - $SW = 2; $OUT = ""; - while(list($id, $aid, $admin, $templ) = SQL_FETCHROW($result)) - { - if ($aid > 0) - { - // Admin assigned - $admin_link = "".$admin.""; - } - elseif ($aid == 0) - { - // All admins - $admin_link = "".ADMINS_ALL_ADMINS.""; - } - elseif (($aid == -1) && (EXT_IS_ACTIVE("usrlog"))) - { - // To userlog - $admin_link = "".ADMINS_TO_USERLOG.""; - } - $content = array( - 'sw' => $SW, - 'id' => $id, - 'tpl' => $templ, - 'alnk' => $admin_link - ); + $OUT = ''; $SW = 2; + while ($content = SQL_FETCHARRAY($result)) { + // Prepare content + $content['sw'] = $SW; + $content['alnk'] = generateAdminLink($content['admin_id']); // Load row template - $OUT .= LOAD_TEMPLATE("admin_admins_mails_list_row", true, $content); + $OUT .= loadTemplate('admin_admins_mails_list_row', true, $content); $SW = 3 - $SW; - } + } // END - while // Free result SQL_FREERESULT($result); - define('__MAILS_ROWS', $OUT); // Load template - LOAD_TEMPLATE("admin_admins_mails_list"); - } - else - { + loadTemplate('admin_admins_mails_list', false, $OUT); + } else { // No entries found - LOAD_TEMPLATE("admin_settings_saved", false, ADMINS_MAILS_NO_ENTRIES); + loadTemplate('admin_settings_saved', false, getMessage('ADMINS_MAILS_NO_ENTRIES')); } } -// + +// [EOF] ?>