From ee2afa19d00b9778653863e414dabbc28dcac30b Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Mon, 28 May 2007 06:24:41 +0000 Subject: - Patch #145058 by pwolanin: update parents when a child is deleted. --- includes/menu.inc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'includes') diff --git a/includes/menu.inc b/includes/menu.inc index 7bd3da9c2..46f6bbd51 100644 --- a/includes/menu.inc +++ b/includes/menu.inc @@ -1261,6 +1261,11 @@ function _menu_delete_item($item) { } } db_query('DELETE FROM {menu_links} WHERE mlid = %d', $item['mlid']); + + // Update the has_children status of the parent + $children = (bool)db_result(db_query("SELECT COUNT(*) FROM {menu_links} WHERE plid = %d AND hidden = 0", $item['plid'])); + db_query("UPDATE {menu_links} SET has_children = %d WHERE mlid = %d", $children, $item['plid']); + menu_cache_clear($item['menu_name']); } } -- cgit v1.2.3