]> git.mxchange.org Git - friendica.git/blobdiff - mod/community.php
Cleanup /format pre-move
[friendica.git] / mod / community.php
index b1b5c2fd295b3d96ff85e278a07cb939c9d49a3d..6d318a539ee7ac33f5fa6a17e0a7b3d1c83fa7d6 100644 (file)
@@ -1,29 +1,24 @@
 <?php
 
-function community_init(&$a) {
+use Friendica\Core\Config;
+
+function community_init(App $a) {
        if (! local_user()) {
                unset($_SESSION['theme']);
                unset($_SESSION['mobile-theme']);
        }
-
-
 }
 
-
-function community_content(&$a, $update = 0) {
+function community_content(App $a, $update = 0) {
 
        $o = '';
 
-       // Currently the community page isn't able to handle update requests
-       if ($update)
-               return;
-
-       if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
+       if ((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) {
                notice( t('Public access denied.') . EOL);
                return;
        }
 
-       if(get_config('system','community_page_style') == CP_NO_COMMUNITY_PAGE) {
+       if (Config::get('system','community_page_style') == CP_NO_COMMUNITY_PAGE) {
                notice( t('Not available.') . EOL);
                return;
        }
@@ -34,41 +29,20 @@ function community_content(&$a, $update = 0) {
 
 
        $o .= '<h3>' . t('Community') . '</h3>';
-       if(! $update) {
+       if (! $update) {
                nav_set_selected('community');
        }
 
-       if(x($a->data,'search'))
+       if (x($a->data,'search')) {
                $search = notags(trim($a->data['search']));
-       else
+       } else {
                $search = ((x($_GET,'search')) ? notags(trim(rawurldecode($_GET['search']))) : '');
-
+       }
 
        // 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
 
-       if(get_config('system', 'old_pager')) {
-               $r = qu("SELECT COUNT(distinct(`item`.`uri`)) AS `total`
-                       FROM `item` INNER JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
-                       AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0
-                       INNER JOIN `user` ON `user`.`uid` = `item`.`uid` AND `user`.`hidewall` = 0
-                       WHERE `item`.`visible` = 1 AND `item`.`deleted` = 0 and `item`.`moderated` = 0
-                       AND `item`.`allow_cid` = ''  AND `item`.`allow_gid` = ''
-                       AND `item`.`deny_cid`  = '' AND `item`.`deny_gid`  = ''
-                       AND `item`.`private` = 0 AND `item`.`wall` = 1"
-               );
-
-               if (dbm::is_result($r))
-                       $a->set_pager_total($r[0]['total']);
-
-               if(! $r[0]['total']) {
-                       info( t('No results.') . EOL);
-                       return $o;
-               }
-
-       }
-
        $r = community_getitems($a->pager['start'], $a->pager['itemspage']);
 
        if (! dbm::is_result($r)) {
@@ -76,7 +50,7 @@ function community_content(&$a, $update = 0) {
                return $o;
        }
 
-       $maxpostperauthor = get_config('system','max_author_posts_community_page');
+       $maxpostperauthor = Config::get('system','max_author_posts_community_page');
 
        if ($maxpostperauthor != 0) {
                $count = 1;
@@ -86,40 +60,37 @@ function community_content(&$a, $update = 0) {
 
                do {
                        foreach ($r AS $row=>$item) {
-                               if ($previousauthor == $item["author-link"])
+                               if ($previousauthor == $item["author-link"]) {
                                        ++$numposts;
-                               else
+                               } else {
                                        $numposts = 0;
-
+                               }
                                $previousauthor = $item["author-link"];
 
-                               if (($numposts < $maxpostperauthor) AND (sizeof($s) < $a->pager['itemspage']))
+                               if (($numposts < $maxpostperauthor) AND (sizeof($s) < $a->pager['itemspage'])) {
                                        $s[] = $item;
+                               }
                        }
-                       if ((sizeof($s) < $a->pager['itemspage']))
+                       if ((sizeof($s) < $a->pager['itemspage'])) {
                                $r = community_getitems($a->pager['start'] + ($count * $a->pager['itemspage']), $a->pager['itemspage']);
-
+                       }
                } while ((sizeof($s) < $a->pager['itemspage']) AND (++$count < 50) AND (sizeof($r) > 0));
-       } else
+       } else {
                $s = $r;
-
+       }
        // we behave the same in message lists as the search module
 
-       $o .= conversation($a,$s,'community',$update);
+       $o .= conversation($a, $s, 'community', $update);
 
-       if(!get_config('system', 'old_pager')) {
-               $o .= alt_pager($a,count($r));
-       } else {
-               $o .= paginate($a);
-       }
+        $o .= alt_pager($a, count($r));
 
        return $o;
 }
 
 function community_getitems($start, $itemspage) {
-       if (get_config('system','community_page_style') == CP_GLOBAL_COMMUNITY)
+       if (Config::get('system','community_page_style') == CP_GLOBAL_COMMUNITY) {
                return(community_getpublicitems($start, $itemspage));
-
+       }
        $r = qu("SELECT %s
                FROM `thread`
                INNER JOIN `user` ON `user`.`uid` = `thread`.`uid` AND NOT `user`.`hidewall`