]> git.mxchange.org Git - friendica.git/commitdiff
fix urls for pager
authorJohannes Schwab <mail@jschwab.org>
Fri, 6 Feb 2015 15:56:09 +0000 (16:56 +0100)
committerJohannes Schwab <mail@jschwab.org>
Fri, 6 Feb 2015 16:04:48 +0000 (17:04 +0100)
include/text.php

index b45c2765eb378547e3f7f1ff7c4a2093d9b74331..c664fd7d37adf67f8c4139a1fd3edb90487284c7 100644 (file)
@@ -276,17 +276,17 @@ function paginate_data(&$a, $count=null) {
        $stripped = trim($stripped,'/');
        $pagenum = $a->pager['page'];
 
-       if (($a->page_offset != "") AND !strstr($stripped, "&offset="))
+       if (($a->page_offset != "") AND !preg_match('/[?&].offset=/', $stripped))
                $stripped .= "&offset=".urlencode($a->page_offset);
-       if (!strpos($stripped, "?")) {
-               if ($pos = strpos($stripped, "&"))
-                       $stripped = substr($stripped, 0, $pos)."?".substr($stripped, $pos + 1);
-       }
 
        $url = $a->get_baseurl() . '/' . $stripped;
 
        $data = array();
        function _l(&$d, $name, $url, $text, $class="") {
+               if (!strpos($url, "?")) {
+                       if ($pos = strpos($url, "&"))
+                               $url = substr($url, 0, $pos)."?".substr($url, $pos + 1);
+               }
 
                $d[$name] = array('url'=>$url, 'text'=>$text, 'class'=>$class);
        }