]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Refs #4904. Checking if page has segments before using them.
authorSem <sembrestels@riseup.net>
Thu, 15 Nov 2012 00:16:42 +0000 (01:16 +0100)
committerSem <sembrestels@riseup.net>
Thu, 15 Nov 2012 00:16:42 +0000 (01:16 +0100)
mod/blog/lib/blog.php

index 1ccfe4dc4b488a93d3533748f7cb146637f87b68..4dcc7d56ef8e88de8ef4717d96e4580708f047d2 100644 (file)
@@ -411,8 +411,8 @@ function blog_url_forwarder($page) {
        global $CONFIG;
 
        // group usernames
-       if (substr_count("$page[0]/$page[1]", 'group:')) {
-               preg_match('/group\:([0-9]+)/i', "$page[0]/$page[1]", $matches);
+       if (substr_count(implode('/', $page), 'group:')) {
+               preg_match('/group\:([0-9]+)/i', implode('/', $page), $matches);
                $guid = $matches[1];
                $entity = get_entity($guid);
                if ($entity) {
@@ -426,6 +426,10 @@ function blog_url_forwarder($page) {
                }
        }
 
+       if (!isset($page[0])) {
+               return;
+       }
+
        // user usernames
        $user = get_user_by_username($page[0]);
        if (!$user) {