Community: New option to reduce the maximum amount if posts per person.
This commit is contained in:
parent
c5f993eb42
commit
405a0aaee2
1 changed files with 23 additions and 2 deletions
|
@ -90,11 +90,32 @@ function community_content(&$a, $update = 0) {
|
||||||
return $o;
|
return $o;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$maxpostperauthor = get_config('system','max_author_posts_community_page');
|
||||||
|
|
||||||
|
if ($maxpostperauthor != 0) {
|
||||||
|
$previousauthor = "";
|
||||||
|
$numposts = 0;
|
||||||
|
$s = array();
|
||||||
|
|
||||||
|
foreach ($r AS $row=>$item) {
|
||||||
|
if ($previousauthor == $item["author-link"])
|
||||||
|
++$numposts;
|
||||||
|
else
|
||||||
|
$numposts = 0;
|
||||||
|
|
||||||
|
$previousauthor = $item["author-link"];
|
||||||
|
|
||||||
|
if ($numposts < $maxpostperauthor)
|
||||||
|
$s[] = $item;
|
||||||
|
}
|
||||||
|
} else
|
||||||
|
$s = $r;
|
||||||
|
|
||||||
// we behave the same in message lists as the search module
|
// we behave the same in message lists as the search module
|
||||||
|
|
||||||
$o .= conversation($a,$r,'community',$update);
|
$o .= conversation($a,$s,'community',$update);
|
||||||
|
|
||||||
if( get_config('alt_pager', 'global') || get_pconfig(local_user(),'system','alt_pager') ) {
|
if(get_config('alt_pager', 'global') || get_pconfig(local_user(),'system','alt_pager') ) {
|
||||||
$o .= alt_pager($a,count($r));
|
$o .= alt_pager($a,count($r));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
Loading…
Reference in a new issue