From a1332ae971af685ceb2ca12610c69e92e81bfeff Mon Sep 17 00:00:00 2001 From: cash Date: Tue, 1 Mar 2011 22:06:36 +0000 Subject: Fixes #3010 moved topbar menu registration to page setup so that the url override is registered git-svn-id: http://code.elgg.org/elgg/trunk@8544 36083f99-b078-4883-b0ff-0f9b5a30f544 --- engine/lib/users.php | 59 ++++++++++++++++++++++++++-------------------------- 1 file changed, 30 insertions(+), 29 deletions(-) (limited to 'engine/lib') diff --git a/engine/lib/users.php b/engine/lib/users.php index 1b9a6128b..99466bf73 100644 --- a/engine/lib/users.php +++ b/engine/lib/users.php @@ -1484,30 +1484,8 @@ function users_pagesetup() { ); elgg_register_menu_item('page', $params); } -} - -/** - * Users initialisation function, which establishes the page handler - * - * @return void - */ -function users_init() { - global $CONFIG; - - elgg_register_page_handler('friends', 'friends_page_handler'); - elgg_register_page_handler('friendsof', 'friends_of_page_handler'); - elgg_register_page_handler('dashboard', 'dashboard_page_handler'); - elgg_register_page_handler('register', 'registration_page_handler'); - elgg_register_page_handler('resetpassword', 'elgg_user_resetpassword_page_handler'); - elgg_register_page_handler('login', 'elgg_user_login_page_handler'); - elgg_register_page_handler('members', 'elgg_members_page_handler'); - elgg_register_page_handler('avatar', 'elgg_avatar_page_handler'); - elgg_register_page_handler('profile', 'elgg_profile_page_handler'); - elgg_register_page_handler('collections', 'collections_page_handler'); - - $item = new ElggMenuItem('members', elgg_echo('members'), 'pg/members'); - elgg_register_menu_item('site', $item); + // topbar $user = elgg_get_logged_in_user_entity(); if ($user) { elgg_register_menu_item('page', array( @@ -1516,21 +1494,21 @@ function users_init() { 'text' => elgg_echo('avatar:edit'), 'contexts' => array('profile_edit'), )); - + elgg_register_menu_item('page', array( 'name' => 'edit_profile', 'href' => "pg/profile/{$user->username}/edit", 'text' => elgg_echo('profile:edit'), 'contexts' => array('profile_edit'), )); - + elgg_register_menu_item('topbar', array( 'name' => 'profile', 'href' => $user->getURL(), 'text' => "getIconURL('topbar')}\" alt=\"$user->name\" />", 'weight' => 100, )); - + elgg_register_menu_item('topbar', array( 'name' => 'friends', 'href' => "pg/friends/{$user->username}", @@ -1538,7 +1516,7 @@ function users_init() { 'title' => elgg_echo('friends'), 'weight' => 300, )); - + elgg_register_menu_item('topbar', array( 'name' => 'usersettings', 'href' => "pg/settings/user/{$user->username}", @@ -1546,7 +1524,7 @@ function users_init() { 'weight' => 500, 'section' => 'alt', )); - + elgg_register_menu_item('topbar', array( 'name' => 'logout', 'href' => "action/logout", @@ -1555,8 +1533,31 @@ function users_init() { 'weight' => 1000, 'section' => 'alt', )); - + } +} + +/** + * Users initialisation function, which establishes the page handler + * + * @return void + */ +function users_init() { + global $CONFIG; + + elgg_register_page_handler('friends', 'friends_page_handler'); + elgg_register_page_handler('friendsof', 'friends_of_page_handler'); + elgg_register_page_handler('dashboard', 'dashboard_page_handler'); + elgg_register_page_handler('register', 'registration_page_handler'); + elgg_register_page_handler('resetpassword', 'elgg_user_resetpassword_page_handler'); + elgg_register_page_handler('login', 'elgg_user_login_page_handler'); + elgg_register_page_handler('members', 'elgg_members_page_handler'); + elgg_register_page_handler('avatar', 'elgg_avatar_page_handler'); + elgg_register_page_handler('profile', 'elgg_profile_page_handler'); + elgg_register_page_handler('collections', 'collections_page_handler'); + + $item = new ElggMenuItem('members', elgg_echo('members'), 'pg/members'); + elgg_register_menu_item('site', $item); elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'elgg_user_hover_menu'); -- cgit v1.2.3