From d988dae61fdbbcf4802f7de1bbfa8fe4be85827a Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Wed, 30 Jan 2002 18:15:02 +0000 Subject: - Applied Natrak's module improvements. --- modules/user/user.module | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) (limited to 'modules/user') diff --git a/modules/user/user.module b/modules/user/user.module index c538b5d09..54e9c1f72 100644 --- a/modules/user/user.module +++ b/modules/user/user.module @@ -458,19 +458,8 @@ function user_block() { $output .= "
\n"; - foreach (module_list() as $name) { - if (module_hook($name, "link")) { - $links = module_invoke($name, "link", "menu"); - foreach ($links as $link) { - $output .= "$link
\n"; - } - } - } - - if (user_access("access administration pages")) { - $output .= "
\n"; - $output .= "". strtr(t("administer %a"), array("%a" => variable_get("site_name", "drupal"))) ."
\n"; - } + $links = array_merge(module_invoke_all("link", "menu.create"), array(""), module_invoke_all("link", "menu.view"), array(""), module_invoke_all("link", "menu.settings"), array(""), module_invoke_all("link", "menu.misc")); + $output .= @implode("
\n", $links); $output .= "
"; } @@ -499,9 +488,16 @@ function user_link($type) { $links[] = "". t("user account") .""; } - if ($type == "menu") { + if ($type == "menu.settings") { $links[] = "". t("account settings") .""; - $links[] = "
". t("logout") .""; + } + + if ($type == "menu.misc") { + if (user_access("access administration pages")) { + $links[] = "". strtr(t("administer %a"), array("%a" => variable_get("site_name", "drupal"))) .""; + } + + $links[] = "". t("logout") .""; } if ($type == "admin" && user_access("administer users")) { -- cgit v1.2.3