]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #4687. Handle URLs on plugins that include only handler name.
authorSem <sembrestels@riseup.net>
Fri, 13 Jul 2012 07:53:15 +0000 (09:53 +0200)
committerSem <sembrestels@riseup.net>
Fri, 13 Jul 2012 07:53:15 +0000 (09:53 +0200)
mod/bookmarks/start.php
mod/groups/start.php
mod/profile/start.php

index 56bac984a9967db8e23996e4a8a5729823d0db5e..66e22b56504da177e090f2128573a28ef0c60acc 100644 (file)
@@ -86,8 +86,13 @@ function bookmarks_init() {
  * @return bool
  */
 function bookmarks_page_handler($page) {
+
        elgg_load_library('elgg:bookmarks');
 
+       if (!isset($page[0])) {
+               $page[0] = 'all';
+       }
+
        elgg_push_breadcrumb(elgg_echo('bookmarks'), 'bookmarks/all');
 
        // old group usernames
index 48df338c079f2b406da03030e067d68597aa1875..c591410c566dc5beaa4dc99bd5fcccd25e0dee5b 100644 (file)
@@ -196,6 +196,10 @@ function groups_page_handler($page) {
 
        elgg_load_library('elgg:groups');
 
+       if (!isset($page[0])) {
+               $page[0] = 'all';
+       }
+
        elgg_push_breadcrumb(elgg_echo('groups'), "groups/all");
 
        switch ($page[0]) {
@@ -785,6 +789,10 @@ function discussion_page_handler($page) {
 
        elgg_load_library('elgg:discussion');
 
+       if (!isset($page[0])) {
+               $page[0] = 'all';
+       }
+
        elgg_push_breadcrumb(elgg_echo('discussion'), 'discussion/all');
 
        switch ($page[0]) {
index abe044632af0e2c1d74629149834a1641ed463ad..ab596f23505b0d3846500eee2b980432c0828c4a 100644 (file)
@@ -56,6 +56,8 @@ function profile_page_handler($page) {
                $username = $page[0];
                $user = get_user_by_username($username);
                elgg_set_page_owner_guid($user->guid);
+       } elseif (elgg_is_logged_in()) {
+               forward(elgg_get_logged_in_user_entity()->getURL());
        }
 
        // short circuit if invalid or banned username