]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #3010 moved topbar menu registration to page setup so that the url override...
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 1 Mar 2011 22:06:36 +0000 (22:06 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 1 Mar 2011 22:06:36 +0000 (22:06 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8544 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/users.php

index 1b9a6128b7e3400094ccbdeb94ff930fd2f0ae6c..99466bf731522bbe03a9e6fae1df5a22ca502fe3 100644 (file)
@@ -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' => "<img src=\"{$user->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');