X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Ffix_menu.php;h=8c1193861403f2303f031f7fca3ddd5d9d846e78;hp=b50b07fe9dc3e800e3b6062c2f34e185c1e167a6;hb=0f3a135204757cc8750262871c8e62c42300acb4;hpb=64c8349613addc3da2242c5cd6b99d64e3fb5f8e diff --git a/inc/fix_menu.php b/inc/fix_menu.php index b50b07fe9d..8c11938614 100644 --- a/inc/fix_menu.php +++ b/inc/fix_menu.php @@ -1,7 +1,7 @@ '; + //* DEBUG: */ debugOutput('menu='.$menu.',action='.$entry['action'].',what='.$entry['what'].',entries='.$entries); // Only remove if we have at least 2 entries from same menu if ($entries > 1) { @@ -73,11 +72,20 @@ foreach (array('guest','member','admin') as $menu) { if (is_null($entry['what'])) { // Main menu is double SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_%s_menu` WHERE `action`='%s' AND `what` IS NULL LIMIT %s", - array($menu, $entry['action'], ($entries - 1)), __FILE__, __LINE__); + array( + $menu, + $entry['action'], + ($entries - 1) + ), __FILE__, __LINE__); } else { // Sub menu is double SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_%s_menu` WHERE `action`='%s' AND `what`='%s' LIMIT %s", - array($menu, $entry['action'], $entry['what'], ($entries - 1)), __FILE__, __LINE__); + array( + $menu, + $entry['action'], + $entry['what'], + ($entries - 1) + ), __FILE__, __LINE__); } } // END - if } @@ -86,17 +94,19 @@ foreach (array('guest','member','admin') as $menu) { // Free result SQL_FREERESULT($result); + // Init sqls + initSqls(); + // Now insert our unqiue key for action-what combination - SQL_QUERY_ESC("ALTER TABLE `{?_MYSQL_PREFIX?}_%s_menu` DROP KEY `action_what`", - array($menu), __FILE__, __LINE__); - SQL_QUERY_ESC("ALTER TABLE `{?_MYSQL_PREFIX?}_%s_menu` ADD UNIQUE `action_what` (`action` , `what`)", - array($menu), __FILE__, __LINE__); + addSql(sprintf("ALTER TABLE `{?_MYSQL_PREFIX?}_%s_menu` DROP KEY `action_what`", $menu)); + addSql(sprintf("ALTER TABLE `{?_MYSQL_PREFIX?}_%s_menu` ADD UNIQUE `action_what` (`action` , `what`)", $menu)); // Now insert our unqiue key for what - SQL_QUERY_ESC("ALTER TABLE `{?_MYSQL_PREFIX?}_%s_menu` DROP KEY `what`", - array($menu), __FILE__, __LINE__); - SQL_QUERY_ESC("ALTER TABLE `{?_MYSQL_PREFIX?}_%s_menu` ADD UNIQUE `what` (`what`)", - array($menu), __FILE__, __LINE__); + addSql(sprintf("ALTER TABLE `{?_MYSQL_PREFIX?}_%s_menu` DROP KEY `what`", $menu)); + addSql(sprintf("ALTER TABLE `{?_MYSQL_PREFIX?}_%s_menu` ADD UNIQUE `what` (`what`)", $menu)); + + // And run all + runFilterChain('run_sqls'); } // END - foreach // [EOF]