diff options
Diffstat (limited to 'includes/menu.inc')
-rw-r--r-- | includes/menu.inc | 5 |
1 files changed, 5 insertions, 0 deletions
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']); } } |