Browse Source

Fix the menu_delete add a delete to get remove data in menu_languages table.

markjcrane 9 years ago
parent
commit
d6e90e676e
1 changed files with 36 additions and 25 deletions
  1. 36 25
      core/menu/menu_delete.php

+ 36 - 25
core/menu/menu_delete.php

@@ -41,37 +41,48 @@ else {
 //set the variables
 //set the variables
 	if (count($_GET)>0) {
 	if (count($_GET)>0) {
 		$id = check_str($_GET["id"]);
 		$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
 //redirect the user
 	$_SESSION["message"] = $text['message-delete'];
 	$_SESSION["message"] = $text['message-delete'];