From 0f91dce4149e891b7a67fe18ff211cc95c0c4412 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Fri, 7 Jan 2005 18:01:13 +0000 Subject: - Patch #15247 by Drumm: simplified the logout code. --- modules/user.module | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) (limited to 'modules/user.module') diff --git a/modules/user.module b/modules/user.module index 6c9852b92..ea376535c 100644 --- a/modules/user.module +++ b/modules/user.module @@ -691,15 +691,12 @@ function user_menu($may_cache) { if ($user->uid) { $items[] = array('path' => 'user/'. $user->uid, 'title' => t('my account'), 'callback' => 'user_page', 'access' => TRUE); - $items[] = array('path' => 'logout', 'title' => t('log out'), - 'access' => TRUE, - 'callback' => 'user_logout', - 'weight' => 10); - } - else { - $items[] = array('path' => 'logout', 'title' => t('log out'), - 'callback' => 'user_logout', 'access' => FALSE); } + + $items[] = array('path' => 'logout', 'title' => t('log out'), + 'access' => $user->uid != 0, + 'callback' => 'user_logout', + 'weight' => 10); } else { if (arg(0) == 'user' && is_numeric(arg(1))) { @@ -897,14 +894,12 @@ function _user_authenticated_id() { function user_logout() { global $user; - if ($user->uid) { - watchdog('user', t('Session closed for %name.', array('%name' => "$user->name"))); + watchdog('user', t('Session closed for %name.', array('%name' => ''. $user->name .''))); - // Destroy the current session: - session_destroy(); - module_invoke_all('user', 'logout', NULL, $user); - unset($user); - } + // Destroy the current session: + session_destroy(); + module_invoke_all('user', 'logout', NULL, $user); + unset($user); drupal_goto(); } @@ -1215,9 +1210,6 @@ function user_page() { case 'login': print theme('page', user_login($edit)); break; - case 'logout': - print user_logout(); - break; default: if (!arg(1)) { if ($user->uid) { -- cgit v1.2.3