diff options
author | Gábor Hojtsy <gabor@hojtsy.hu> | 2007-10-05 13:17:09 +0000 |
---|---|---|
committer | Gábor Hojtsy <gabor@hojtsy.hu> | 2007-10-05 13:17:09 +0000 |
commit | 0e04fbd43dcbbbfb3e3386b86e8e843de3e8c80c (patch) | |
tree | 42d5a8f0f89f069c93c344c0b87f8c832b0d9763 | |
parent | 00c8725480bc700713c2d44e086472a875bf8b3a (diff) | |
download | brdo-0e04fbd43dcbbbfb3e3386b86e8e843de3e8c80c.tar.gz brdo-0e04fbd43dcbbbfb3e3386b86e8e843de3e8c80c.tar.bz2 |
#170514 by pwolanin: block and page cache should be cleaned when a menu item is changed (saved, deleted) or the menu router is rebuilt
-rw-r--r-- | includes/menu.inc | 6 | ||||
-rw-r--r-- | modules/node/content_types.inc | 1 |
2 files changed, 6 insertions, 1 deletions
diff --git a/includes/menu.inc b/includes/menu.inc index 05ec4d86c..7a42668bf 100644 --- a/includes/menu.inc +++ b/includes/menu.inc @@ -1415,6 +1415,8 @@ function menu_rebuild() { menu_cache_clear_all(); $menu = menu_router_build(TRUE); _menu_navigation_links_rebuild($menu); + // Clear the page and block caches. + cache_clear_all(); } /** @@ -1556,6 +1558,8 @@ function _menu_delete_item($item, $rebuild = FALSE) { // If we are rebuilding the menu, the menu cache has already been cleared. if (!$rebuild) { menu_cache_clear($item['menu_name']); + // Clear the page and block caches. + cache_clear_all(); } } } @@ -1700,6 +1704,8 @@ function menu_link_save(&$item) { $names[] = $n['menu_name']; } variable_set('menu_expanded', $names); + // Clear the page and block caches. + cache_clear_all(); return $item['mlid']; } diff --git a/modules/node/content_types.inc b/modules/node/content_types.inc index 71787ff2f..3307372b0 100644 --- a/modules/node/content_types.inc +++ b/modules/node/content_types.inc @@ -317,7 +317,6 @@ function node_type_form_submit($form, &$form_state) { } node_types_rebuild(); - cache_clear_all(); menu_rebuild(); $t_args = array('%name' => $type->name); |