]> git.mxchange.org Git - friendica.git/commitdiff
Use network paging
authorMichael <heluecht@pirati.ca>
Thu, 4 Jan 2018 10:51:49 +0000 (10:51 +0000)
committerMichael <heluecht@pirati.ca>
Thu, 4 Jan 2018 10:51:49 +0000 (10:51 +0000)
mod/community.php
src/Module/GlobalModule.php

index f4c650ec17d4919ad16ac7cd5b74bbe7905f54f0..0c1324fec9a44e14f3d9ba8a80719d277ea14abe 100644 (file)
@@ -2,6 +2,7 @@
 
 use Friendica\App;
 use Friendica\Core\Config;
+use Friendica\Core\PConfig;
 use Friendica\Database\DBM;
 
 function community_init(App $a) {
@@ -32,16 +33,24 @@ function community_content(App $a, $update = 0) {
                nav_set_selected('community');
        }
 
-       if (x($a->data,'search')) {
-               $search = notags(trim($a->data['search']));
-       } else {
-               $search = (x($_GET,'search') ? notags(trim(rawurldecode($_GET['search']))) : '');
+       if (Config::get('system', 'comment_public')) {
+               // check if we serve a mobile device and get the user settings
+               // accordingly
+               if ($a->is_mobile) {
+                       $itemspage_network = PConfig::get(local_user(),'system','itemspage_mobile_network', 20);
+               } else {
+                       $itemspage_network = PConfig::get(local_user(),'system','itemspage_network', 40);
+               }
+
+               // now that we have the user settings, see if the theme forces
+               // a maximum item number which is lower then the user choice
+               if (($a->force_max_items > 0) && ($a->force_max_items < $itemspage_network)) {
+                       $itemspage_network = $a->force_max_items;
+               }
+
+               $a->set_pager_itemspage($itemspage_network);
        }
 
-       // Here is the way permissions work in this module...
-       // Only public posts can be shown
-       // OR your own posts if you are a logged in member
-
        $r = community_getitems($a->pager['start'], $a->pager['itemspage']);
 
        if (!DBM::is_result($r)) {
@@ -77,7 +86,6 @@ function community_content(App $a, $update = 0) {
        } else {
                $s = $r;
        }
-       // we behave the same in message lists as the search module
 
        $o .= conversation($a, $s, 'community', $update);
 
index 2032497f65b9a6ae334e41267bc70efff4b0232e..0d9c1110cdf3b4ea0c8056f0de098c65f5331ec8 100644 (file)
@@ -8,6 +8,7 @@ namespace Friendica\Module;
 
 use Friendica\BaseModule;
 use Friendica\Core\Config;
+use Friendica\Core\PConfig;
 use Friendica\Database\DBM;
 use dba;
 
@@ -51,16 +52,24 @@ class GlobalModule extends BaseModule {
                        nav_set_selected('global');
                }
 
-               if (x($a->data,'search')) {
-                       $search = notags(trim($a->data['search']));
-               } else {
-                       $search = (x($_GET,'search') ? notags(trim(rawurldecode($_GET['search']))) : '');
+               if (Config::get('system', 'comment_public')) {
+                       // check if we serve a mobile device and get the user settings
+                       // accordingly
+                       if ($a->is_mobile) {
+                               $itemspage_network = PConfig::get(local_user(),'system','itemspage_mobile_network', 20);
+                       } else {
+                               $itemspage_network = PConfig::get(local_user(),'system','itemspage_network', 40);
+                       }
+
+                       // now that we have the user settings, see if the theme forces
+                       // a maximum item number which is lower then the user choice
+                       if (($a->force_max_items > 0) && ($a->force_max_items < $itemspage_network)) {
+                               $itemspage_network = $a->force_max_items;
+                       }
+
+                       $a->set_pager_itemspage($itemspage_network);
                }
 
-               // Here is the way permissions work in this module...
-               // Only public posts can be shown
-               // OR your own posts if you are a logged in member
-
                $r = self::getPublicItems($a->pager['start'], $a->pager['itemspage']);
 
                if (!DBM::is_result($r)) {
@@ -68,8 +77,6 @@ class GlobalModule extends BaseModule {
                        return $o;
                }
 
-               // we behave the same in message lists as the search module
-
                $o .= conversation($a, $r, 'community', $update);
 
                $o .= alt_pager($a, count($r));