* @return array items with parents and comments
*/
function conversation_add_children($parents, $block_authors, $order) {
- $max_comments = Config::get("system", "max_comments", 100);
+ $max_comments = Config::get('system', 'max_comments', 100);
+
+ if ($max_comments > 0) {
+ $limit = ' LIMIT '.intval($max_comments + 1);
+ } else {
+ $limit = '';
+ }
$items = [];
foreach ($parents AS $parent) {
$thread_items = dba::p(item_query()." AND `item`.`uid` = ?
AND `item`.`parent-uri` = ? $block_sql
- ORDER BY `item`.`commented` DESC LIMIT ".intval($max_comments + 1),
+ ORDER BY `item`.`commented` DESC" . $limit,
local_user(),
$parent['uri']
);
$parents_arr = [];
foreach ($items as $item) {
+ if ($date_offset < $item['order_date']) {
+ $date_offset = $item['order_date'];
+ }
if (!in_array($item['item_id'], $parents_arr)) {
$parents_arr[] = $item['item_id'];
}
}
-
$parents_str = implode(', ', $parents_arr);
}
if (x($_GET, 'offset')) {
$date_offset = $_GET['offset'];
- } elseif (count($items)) {
- $date_offset = $items[0][$order_mode];
- } else {
- $date_offset = '';
}
$a->page_offset = $date_offset;