<?php
+use \Friendica\Core\Config;
+
function community_init(App $a) {
if (! local_user()) {
unset($_SESSION['theme']);
unset($_SESSION['mobile-theme']);
}
-
-
}
$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;
}
$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
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;
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);
}
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`