summaryrefslogtreecommitdiff
path: root/includes/menu.inc
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2006-08-30 08:46:17 +0000
committerDries Buytaert <dries@buytaert.net>2006-08-30 08:46:17 +0000
commit8fdf7a87503c9572fa481e4edc2f913a1385eb48 (patch)
treec25c1206468d5868763a91825ce2505284c9198b /includes/menu.inc
parentda47651fb6671965efb459513e986cd5bac8b5fd (diff)
downloadbrdo-8fdf7a87503c9572fa481e4edc2f913a1385eb48.tar.gz
brdo-8fdf7a87503c9572fa481e4edc2f913a1385eb48.tar.bz2
- Patch #72290 by killes: split up the cache table.
Diffstat (limited to 'includes/menu.inc')
-rw-r--r--includes/menu.inc10
1 files changed, 5 insertions, 5 deletions
diff --git a/includes/menu.inc b/includes/menu.inc
index e56698176..b7bf2930f 100644
--- a/includes/menu.inc
+++ b/includes/menu.inc
@@ -206,14 +206,14 @@ function menu_get_menu() {
// _menu_build() may indirectly call this function, so prevent infinite loops.
$_menu['items'] = array();
- $cid = "menu:$user->uid:$locale";
- if ($cached = cache_get($cid)) {
+ $cid = "$user->uid:$locale";
+ if ($cached = cache_get($cid, 'cache_menu')) {
$_menu = unserialize($cached->data);
}
else {
_menu_build();
// Cache the menu structure for this user, to expire after one day.
- cache_set($cid, serialize($_menu), time() + (60 * 60 * 24));
+ cache_set($cid, 'cache_menu', serialize($_menu), time() + (60 * 60 * 24));
}
// Make sure items that cannot be cached are added.
@@ -585,9 +585,9 @@ function menu_in_active_trail_in_submenu($mid, $pid) {
*/
function menu_rebuild() {
// Clear the page cache, so that changed menus are reflected for anonymous users.
- cache_clear_all();
+ cache_clear_all('*', 'cache_page', TRUE);
// Also clear the menu cache.
- cache_clear_all('menu:', TRUE);
+ cache_clear_all('*', 'cache_menu', TRUE);
_menu_build();