X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fmodules%2Fadmin%2Fwhat-adminedit.php;h=6e66b07863ccfc06864e6db5b7856a8cd0093c68;hp=88db098f49578b9b0fe627dc913e1a5388c1ae5b;hb=6586600d8020147192e5f28ca2a3a0153f774d3c;hpb=7f104f6fe558bb56b4205241435a2357c2feece1 diff --git a/inc/modules/admin/what-adminedit.php b/inc/modules/admin/what-adminedit.php index 88db098f49..6e66b07863 100644 --- a/inc/modules/admin/what-adminedit.php +++ b/inc/modules/admin/what-adminedit.php @@ -38,13 +38,13 @@ if ((!defined('__SECURITY')) || (!IS_ADMIN())) { } // Add description as navigation point -ADD_DESCR("admin", basename(__FILE__)); +ADD_DESCR("admin", __FILE__); // Do we edit/delete/change main menus or sub menus? $AND = "(what = '' OR what IS NULL)"; $SUB = ""; if (!empty($_GET['sub'])) { - $AND = sprintf("action='%s'", SQL_ESCAPE($_GET['sub'])); + $AND = sprintf("action='%s' AND what IS NOT NULL", SQL_ESCAPE($_GET['sub'])); $SUB = SQL_ESCAPE($_GET['sub']); } @@ -146,15 +146,12 @@ if ((isset($_POST['edit'])) && ($chk > 0) && (!IS_DEMO())) { // Load template LOAD_TEMPLATE("admin_amenu_delete"); -} - elseif ((isset($_POST['ok'])) && (!IS_DEMO())) -{ +} elseif ((isset($_POST['ok'])) && (!IS_DEMO())) { // An action is done... switch ($_POST['ok']) { case "edit": // Edit menu - foreach ($_POST['sel'] as $sel => $menu) - { + foreach ($_POST['sel'] as $sel => $menu) { // Secure ID $sel = bigintval($sel); @@ -169,37 +166,39 @@ WHERE ".$AND." AND id=%s LIMIT 1", $menu, $_POST['sel_action'][$sel], $_POST['sel_what'][$sel], - addslashes($_POST['sel_desc'][$sel]), + $_POST['sel_desc'][$sel], $sel, ), __FILE__, __LINE__); } + + // Purge admin menu cache CACHE_PURGE_ADMIN_MENU(0, $_POST['sel_action'][$sel], $_POST['sel_what'][$sel]); - LOAD_TEMPLATE("admin_data_saved"); + + // Load template + LOAD_TEMPLATE("admin_settings_saved", false, SAVING_DONE); break; case "del": // Delete menu - foreach ($_POST['sel'] as $sel => $menu) - { + foreach ($_POST['sel'] as $sel => $menu) { $result = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admin_menu WHERE ".$AND." AND id=%s LIMIT 1", array(bigintval($sel)), __FILE__, __LINE__); CACHE_PURGE_ADMIN_MENU(0, "", "", $AND); - } - LOAD_TEMPLATE("admin_data_saved"); + } // END - foreach + + // Load template + LOAD_TEMPLATE("admin_settings_saved", false, SAVING_DONE); break; default: // Unexpected action + DEBUG_LOG(__FILE__, __LINE__, sprintf("Unsupported action %s detected.", $_POST['ok'])); define('__OK_VALUE', $_POST['ok']); LOAD_TEMPLATE("admin_menu_unknown_okay"); break; } -} - else -{ - if ((!empty($_GET['act'])) && (!empty($_GET['tid'])) && (!empty($_GET['fid']))) - { +} else { + if ((!empty($_GET['act'])) && (!empty($_GET['tid'])) && (!empty($_GET['fid']))) { // Get IDs - if (!empty($_GET['w'])) - { + if (!empty($_GET['w'])) { // Sub menus selected $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_admin_menu WHERE action='%s' AND sort='%s' LIMIT 1", array($_GET['act'], bigintval($_GET['tid'])), __FILE__, __LINE__);