summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--includes/menu.inc5
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']);
}
}