--- admin_menu.module 2008-09-09 10:39:01.000000000 -0400 +++ admin_menu_new.module 2008-10-05 14:19:21.000000000 -0400 @@ -274,18 +274,26 @@ function admin_menu_translated_menu_link $item['title'] = t($item['title'], $item['options']['t'] + array('@username' => $GLOBALS['user']->name)); } if ($item['title'] == 'icon_users') { - // Add count of active anonymous/authenticated users. - // @see user_block(), user.module - $interval = time() - variable_get('user_block_seconds_online', 900); - $count_anon = sess_count($interval); - $count_auth = db_result(db_query("SELECT COUNT(DISTINCT uid) FROM {sessions} WHERE uid > 0 AND timestamp >= %d", $interval)); - $icon_users = '@title'; - - $title = array('@title' => t('Current anonymous / authenticated users')); - $icon_users = strtr($icon_users, $title); - $item['title'] = t('@count-anon / @count-auth !icon', array('@count-anon' => $count_anon, '@count-auth' => $count_auth, '!icon' => $icon_users)); - if (user_access('administer users')) { - $item['href'] = 'admin/user/user'; + $url = request_uri(); + global $user; + if (strpos($url, "admin/user/user")) { + $item['title']= t('Users'); + } elseif (!$user->uid) { + $item['title']= t('Login'); + } else { + // Add count of active anonymous/authenticated users. + // @see user_block(), user.module + $interval = time() - variable_get('user_block_seconds_online', 900); + $count_anon = sess_count($interval); + $count_auth = db_result(db_query("SELECT COUNT(DISTINCT uid) FROM {sessions} WHERE uid > 0 AND timestamp >= %d", $interval)); + $icon_users = '@title'; + + $title = array('@title' => t('Current anonymous / authenticated users')); + $icon_users = strtr($icon_users, $title); + $item['title'] = t('@count-anon / @count-auth !icon', array('@count-anon' => $count_anon, '@count-auth' => $count_auth, '!icon' => $icon_users)); + if (user_access('administer users')) { + $item['href'] = 'admin/user/user'; + } } } }