diff --git a/include/conversation.php b/include/conversation.php index b262ee4c82..6696af0fdc 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -901,7 +901,13 @@ function conversation(App $a, $items, $mode, $update, $preview = false, $order = * @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 = []; @@ -910,7 +916,7 @@ function conversation_add_children($parents, $block_authors, $order) { 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'] ); diff --git a/mod/network.php b/mod/network.php index fc3bdf0d68..34ff4aa687 100644 --- a/mod/network.php +++ b/mod/network.php @@ -857,20 +857,18 @@ function networkThreadedView(App $a, $update = 0) $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;