From d5ce655a3ddd69e835c913d4fb77499decbdf6a0 Mon Sep 17 00:00:00 2001 From: markjcrane Date: Sun, 27 Mar 2016 14:58:11 -0600 Subject: [PATCH] Fix the menu_delete add a delete to get remove data in menu_languages table. --- core/menu/menu_delete.php | 61 +++++++++++++++++++++++---------------- 1 file changed, 36 insertions(+), 25 deletions(-) diff --git a/core/menu/menu_delete.php b/core/menu/menu_delete.php index b5080d4b0f..3582756d9c 100644 --- a/core/menu/menu_delete.php +++ b/core/menu/menu_delete.php @@ -41,37 +41,48 @@ else { //set the variables if (count($_GET)>0) { $id = check_str($_GET["id"]); - $menu_uuid = check_str($_GET["menu_uuid"]); } -if (strlen($id)>0) { - //start the database transaction - $db->beginTransaction(); +//delete the data + if (strlen($id) == 36) { + //start the database transaction + $db->beginTransaction(); - //delete the menu - $sql = "delete from v_menus "; - $sql .= "where menu_uuid = '$menu_uuid' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - unset($sql); + //delete the menu + $sql = "delete from v_menus "; + $sql .= "where menu_uuid = '$id'; "; + //echo $sql."\n"; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + unset($sql); - //delete the items in the menu - $sql = "delete from v_menu_items "; - $sql .= "where menu_uuid = '$menu_uuid' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - unset($sql); + //delete the items in the menu + $sql = "delete from v_menu_items "; + $sql .= "where menu_uuid = '$id'; "; + //echo $sql."\n"; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + unset($sql); - //delete the menu permissions - $sql = "delete from v_menu_item_groups "; - $sql .= "where menu_uuid = '$menu_uuid' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - unset($sql); + //delete the menu permissions + $sql = "delete from v_menu_item_groups "; + $sql .= "where menu_uuid = '$id'; "; + //echo $sql."\n"; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + unset($sql); - //save the changes to the database - $db->commit(); -} + //delete the menu languages + $sql = "delete from v_menu_languages "; + $sql .= "where menu_uuid = '$id'; "; + //echo $sql."\n"; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + unset($sql); + + //save the changes to the database + $db->commit(); + } //redirect the user $_SESSION["message"] = $text['message-delete'];