]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #2997 - href used instead of url in menu system
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Thu, 24 Feb 2011 01:46:08 +0000 (01:46 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Thu, 24 Feb 2011 01:46:08 +0000 (01:46 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8456 36083f99-b078-4883-b0ff-0f9b5a30f544

15 files changed:
engine/classes/ElggMenuBuilder.php
engine/classes/ElggMenuItem.php
engine/lib/admin.php
engine/lib/deprecated-1.8.php
engine/lib/navigation.php
engine/lib/user_settings.php
engine/lib/users.php
engine/lib/views.php
mod/bookmarks/start.php
mod/developers/start.php
mod/file/views/default/file/typecloud.php
mod/invitefriends/start.php
mod/messages/start.php
mod/notifications/start.php
mod/pages/lib/pages.php

index 4f9e7b447cf6a5ea72e7557383897cfebdb9ef77..9112c953592de17a7baf946c38422debd298242b 100644 (file)
@@ -153,8 +153,8 @@ class ElggMenuBuilder {
 
                // scan looking for a selected item
                foreach ($this->menu as $menu_item) {
-                       if ($menu_item->getURL()) {
-                               if (elgg_http_url_is_identical(full_url(), $menu_item->getURL())) {
+                       if ($menu_item->getHref()) {
+                               if (elgg_http_url_is_identical(full_url(), $menu_item->getHref())) {
                                        $menu_item->setSelected(true);
                                        return $menu_item;
                                }
index 0a1b948cc45db0bfaa8317c217c8808199dcdb92..8bff0abba88ac2c758e42a9c22a867a3c4ca2878 100644 (file)
@@ -21,7 +21,7 @@ class ElggMenuItem {
        /**
         * @var string The menu url
         */
-       protected $url = null;
+       protected $href = null;
 
        /**
         * @var array Classes to apply to the anchor tag.
@@ -78,13 +78,13 @@ class ElggMenuItem {
         *
         * @param string $name  Identifier of the menu item
         * @param string $text  Display text of the menu item
-        * @param string $url   URL of the menu item
+        * @param string $href  URL of the menu item
         */
-       public function __construct($name, $text, $url) {
+       public function __construct($name, $text, $href) {
                $this->name = $name;
                $this->text = $text;
-               if ($url) {
-                       $this->url = elgg_normalize_url($url);
+               if ($href) {
+                       $this->href = elgg_normalize_url($href);
                }
        }
 
@@ -92,7 +92,7 @@ class ElggMenuItem {
         * ElggMenuItem factory method
         *
         * This static method creates an ElggMenuItem from an associative array.
-        * Required keys are name, title, and url.
+        * Required keys are name, text, and href.
         *
         * @param array $options Option array of key value pairs
         *
@@ -103,10 +103,10 @@ class ElggMenuItem {
                        return NULL;
                }
 
-               $item = new ElggMenuItem($options['name'], $options['text'], $options['url']);
+               $item = new ElggMenuItem($options['name'], $options['text'], $options['href']);
                unset($options['name']);
                unset($options['text']);
-               unset($options['url']);
+               unset($options['href']);
 
                // special catch in case someone uses context rather than contexts
                if (isset($options['context'])) {
@@ -149,8 +149,8 @@ class ElggMenuItem {
         *
         * @return string
         */
-       public function getURL() {
-               return $this->url;
+       public function getHref() {
+               return $this->href;
        }
 
        /**
@@ -409,8 +409,8 @@ class ElggMenuItem {
         */
        public function getLink(array $vars = array()) {
                $vars['text'] = $this->text;
-               if ($this->url) {
-                       $vars['href'] = $this->url;
+               if ($this->href) {
+                       $vars['href'] = $this->href;
                }
                if ($this->linkClass) {
                        $vars['class'] = $this->linkClass;
index 3f4a331de353f81f58f9905f47258086b18bd853..1c78ce2107e4411425fd020f62909e09808cd2df 100644 (file)
@@ -137,7 +137,7 @@ function elgg_add_admin_menu_item($section_id, $section_title, $parent_id = NULL
 
        return elgg_register_menu_item('page', array(
                'name' => $name,
-               'url' => $href,
+               'href' => $href,
                'text' => $section_title,
                'context' => 'admin',
                'parent_name' => $parent_id,
@@ -204,7 +204,7 @@ function admin_init() {
        // dashboard
        elgg_register_menu_item('page', array(
                'name' => 'dashboard',
-               'url' => 'pg/admin/dashboard',
+               'href' => 'pg/admin/dashboard',
                'text' => elgg_echo('admin:dashboard'),
                'context' => 'admin',
                'weight' => 10,
index e31a9f8ba9ccd9bab264ca183364edb67b2da26f..8aaf003dc2b705103e93c9a69a451104d9a88e62 100644 (file)
@@ -1205,7 +1205,7 @@ function add_submenu_item($label, $link, $group = 'default', $onclick = false, $
                $context = 'all';
        }
 
-       $item = array('name' => $label, 'text' => $label, 'url' => $link, 'context' => $context,
+       $item = array('name' => $label, 'text' => $label, 'href' => $link, 'context' => $context,
                'section' => $group,);
 
        if ($selected) {
@@ -1251,7 +1251,7 @@ function add_menu($menu_name, $menu_url, $menu_children = array(), $context = ""
        elgg_deprecated_notice('add_menu() deprecated by elgg_register_menu_item()', 1.8);
 
        return elgg_register_menu_item('site', array('name' => $menu_name, 'text' => $menu_name,
-               'url' => $menu_url,));
+               'href' => $menu_url,));
 }
 
 /**
index 1d30989380262ac7257171ecc8e5c468fa84a596..5e03641a1da4cb558fda1a830976e8917e6b0b6d 100644 (file)
  *                          userprofile, groupprofile, or any custom menu
  * @param mixed  $menu_item A ElggMenuItem object or an array of options in format:
  *                          name        => STR  Menu item identifier (required)
- *                          title       => STR  Menu item title (required)
- *                          url         => STR  Menu item URL (required)
+ *                          text        => STR  Menu item display text (required)
+ *                          href        => STR  Menu item URL (required)
  *                          contexts    => ARR  Page context strings
  *                          section     => STR  Menu section identifier
- *                          tooltip     => STR  Menu item tooltip
+ *                          title       => STR  Menu item tooltip
  *                          selected    => BOOL Is this menu item currently selected
  *                          parent_name => STR  Identifier of the parent menu item
  *
index 25aa36dbd29edf2a19a95f85136b4f463f63163a..f3e5868515960960640838f3248aa86f852399a0 100644 (file)
@@ -254,19 +254,19 @@ function usersettings_pagesetup() {
                $params = array(
                        'name' => '1_account',
                        'text' => elgg_echo('usersettings:user:opt:linktext'),
-                       'url' => "pg/settings/user/{$user->username}",
+                       'href' => "pg/settings/user/{$user->username}",
                );
                elgg_register_menu_item('page', $params);
                $params = array(
                        'name' => '1_plugins',
                        'text' => elgg_echo('usersettings:plugins:opt:linktext'),
-                       'url' => "pg/settings/plugins/{$user->username}",
+                       'href' => "pg/settings/plugins/{$user->username}",
                );
                elgg_register_menu_item('page', $params);
                $params = array(
                        'name' => '1_statistics',
                        'text' => elgg_echo('usersettings:statistics:opt:linktext'),
-                       'url' => "pg/settings/statistics/{$user->username}",
+                       'href' => "pg/settings/statistics/{$user->username}",
                );
                elgg_register_menu_item('page', $params);
        }
index 9d1cb1ff69b7ed1ceb2677d45d044f9ba31dfafa..8a5289a03037661f168a7c173c818e314bee8a23 100644 (file)
@@ -1089,13 +1089,13 @@ function collections_submenu_items() {
        elgg_register_menu_item('page', array(
                'name' => 'friends:collections:view',
                'text' => elgg_echo('friends:collections'),
-               'url' => "pg/collections/$user->username",
+               'href' => "pg/collections/$user->username",
        ));
 
        elgg_register_menu_item('page', array(
                'name' => 'friends:collections:add',
                'text' => elgg_echo('friends:collections:add'),
-               'url' => "pg/collections/add",
+               'href' => "pg/collections/add",
        ));
 }
 
@@ -1468,7 +1468,7 @@ function users_pagesetup() {
                $params = array(
                        'name' => 'friends',
                        'text' => elgg_echo('friends'),
-                       'url' => 'pg/friends/' . elgg_get_page_owner_entity()->username,
+                       'href' => 'pg/friends/' . elgg_get_page_owner_entity()->username,
                        'contexts' => array('friends')
                );
                elgg_register_menu_item('page', $params);
@@ -1476,7 +1476,7 @@ function users_pagesetup() {
                $params = array(
                        'name' => 'friendsof',
                        'text' => elgg_echo('friends:of'),
-                       'url' => 'pg/friendsof/' . elgg_get_page_owner_entity()->username,
+                       'href' => 'pg/friendsof/' . elgg_get_page_owner_entity()->username,
                        'contexts' => array('friends')
                );
                elgg_register_menu_item('page', $params);
@@ -1509,14 +1509,14 @@ function users_init() {
        if ($user) {
                $params = array(
                        'name' => 'edit_avatar',
-                       'url' => "pg/avatar/edit/{$user->username}",
+                       'href' => "pg/avatar/edit/{$user->username}",
                        'text' => elgg_echo('avatar:edit'),
                        'contexts' => array('profile_edit'),
                );
                elgg_register_menu_item('page', $params);
                $params = array(
                        'name' => 'edit_profile',
-                       'url' => "pg/profile/{$user->username}/edit",
+                       'href' => "pg/profile/{$user->username}/edit",
                        'text' => elgg_echo('profile:edit'),
                        'contexts' => array('profile_edit'),
                );
index db510a275718815c8ab74e8824bd497185d02edb..1ae89bac22fbb00b21e76a270621e79c4188fb37 100644 (file)
@@ -681,7 +681,7 @@ function elgg_view_menu($menu_name, array $vars = array()) {
 
        $vars['name'] = $menu_name;
 
-       $sort_by = elgg_extract('sort_by', $vars, 'title');
+       $sort_by = elgg_extract('sort_by', $vars, 'text');
 
        $menu = $CONFIG->menus[$menu_name];
 
index 9f8179823d0dec2950b866485a3320849dea76d7..a58ec37c597e360758fea652895312f94e398323 100644 (file)
@@ -26,7 +26,7 @@ function bookmarks_init() {
        elgg_register_menu_item('site', array(
                'name' => 'bookmarks',
                'text' => elgg_echo('bookmarks'),
-               'url' => 'pg/bookmarks/all'
+               'href' => 'pg/bookmarks/all'
        ));
 
        elgg_register_plugin_hook_handler('register', 'menu:page', 'bookmarks_page_menu');
index f9527cd44e0782fb0aaebf70823fc10ccd4cf9bd..dd74493f4fe193275faa3e1b80606a870cc05e8c 100644 (file)
@@ -48,7 +48,7 @@ function developers_theme_preview_controller($page) {
                elgg_register_menu_item('page', array(
                        'name' => $page_name,
                        'text' => elgg_echo("theme_preview:$page_name"),
-                       'url' => "pg/theme_preview/$page_name",
+                       'href' => "pg/theme_preview/$page_name",
                ));
        }
 
index 6d329d8315d2756ff798cdf509afb0b3a314421a..c0db7932b784e0cddebe00ea2b95fd93b61902cb 100644 (file)
@@ -38,13 +38,13 @@ $all->tag = "all";
 elgg_register_menu_item('page', array(
        'name' => 'file:all',
        'text' => elgg_echo('all'),
-       'url' =>  file_type_cloud_get_url($all, $friends),
+       'href' =>  file_type_cloud_get_url($all, $friends),
 ));
 
 foreach ($types as $type) {
        elgg_register_menu_item('page', array(
                'name' => "file:$type->tag",
                'text' => elgg_echo("file:type:$type->tag"),
-               'url' =>  file_type_cloud_get_url($type, $friends),
+               'href' =>  file_type_cloud_get_url($type, $friends),
        ));
 }
index 9ab602d37cfc7beb152042174f27e2c91104795c..123ab7364fe749735f09c261ad0d72c7ddb9eb28 100644 (file)
@@ -15,7 +15,7 @@ function invitefriends_init() {
        $params = array(
                'name' => 'invite',
                'text' => elgg_echo('friends:invite'),
-               'url' => "pg/invite/",
+               'href' => "pg/invite/",
                'contexts' => array('friends'),
        );
        elgg_register_menu_item('page', $params);
index b7194d03bcd3cafff39783a894316fcf4c490698..44f024024de2ba1ea0e0300c9c40d8f6fd7c3d9a 100644 (file)
@@ -19,13 +19,13 @@ function messages_init() {
                elgg_register_menu_item('page', array(
                        'name' => 'messages:inbox',
                        'text' => elgg_echo('messages:inbox'),
-                       'url' => "pg/messages/inbox/" . elgg_get_logged_in_user_entity()->username,
+                       'href' => "pg/messages/inbox/" . elgg_get_logged_in_user_entity()->username,
                        'context' => 'messages',
                ));
                elgg_register_menu_item('page', array(
                        'name' => 'messages:sentmessages',
                        'text' => elgg_echo('messages:sentmessages'),
-                       'url' => "pg/messages/sent/" . elgg_get_logged_in_user_entity()->username,
+                       'href' => "pg/messages/sent/" . elgg_get_logged_in_user_entity()->username,
                        'context' => 'messages',
                ));
        }
index 13a21c42032f0fc1abdc1d7e57f602ca577e8fd4..b8c2aae1da743614070a69093c0c14ef73249878 100644 (file)
@@ -70,7 +70,7 @@ function notifications_plugin_pagesetup() {
                $params = array(
                        'name' => '2_a_user_notify',
                        'text' => elgg_echo('notifications:subscriptions:changesettings'),
-                       'url' => "pg/notifications/personal",
+                       'href' => "pg/notifications/personal",
                );
                elgg_register_menu_item('page', $params);
                
@@ -78,7 +78,7 @@ function notifications_plugin_pagesetup() {
                        $params = array(
                                'name' => '2_group_notify',
                                'text' => elgg_echo('notifications:subscriptions:changesettings:groups'),
-                               'url' => "pg/notifications/group",
+                               'href' => "pg/notifications/group",
                        );
                        elgg_register_menu_item('page', $params);
                }
index c9a1b27b6a125570cbee351491d20dcf9cc0745b..079155190a41e4d2d01190a45d7dc50f13b3979b 100644 (file)
@@ -81,7 +81,7 @@ function pages_register_navigation_tree($container) {
                elgg_register_menu_item('pages_nav', array(
                        'name' => $page->getGUID(),
                        'text' => $page->title,
-                       'url' => $page->getURL(),
+                       'href' => $page->getURL(),
                ));
 
                $stack = array();
@@ -99,7 +99,7 @@ function pages_register_navigation_tree($container) {
                                elgg_register_menu_item('pages_nav', array(
                                        'name' => $child->getGUID(),
                                        'text' => $child->title,
-                                       'url' => $child->getURL(),
+                                       'href' => $child->getURL(),
                                        'parent_name' => $parent->getGUID(),
                                ));
                                array_push($stack, $child);