$this->page['aside'] .= Widget\SavedSearches::getHTML($this->args->getQueryString());
$this->page['aside'] .= Widget::fileAs('filed', '');
- // Fetch a page full of parent items for this page
- $params = ['limit' => $this->itemsPerPage];
- $table = 'network-thread-view';
-
- $items = $this->getItems($table, $params);
+ $items = $this->getItems();
}
if ($this->pConfig->get($this->session->getLocalUserId(), 'system', 'infinite_scroll') && ($_GET['mode'] ?? '') != 'minimal') {
}
}
- protected function getItems(string $table, array $params, array $conditionFields = [])
+ protected function getItems()
{
- $conditionFields['uid'] = $this->session->getLocalUserId();
+ $conditionFields = ['uid' => $this->session->getLocalUserId()];
$conditionStrings = [];
if (!is_null($this->accountType)) {
}
}
+ $params = ['limit' => $this->itemsPerPage];
+
if (isset($this->minId) && !isset($this->maxId)) {
// min_id quirk: querying in reverse order with min_id gets the most recent rows, regardless of how close
// they are to min_id. We change the query ordering to get the expected data, and we need to reverse the
$params['order'] = [self::$order => true];
}
- $items = DBA::selectToArray($table, [], DBA::mergeConditions($conditionFields, $conditionStrings), $params);
+ $items = DBA::selectToArray('network-thread-view', [], DBA::mergeConditions($conditionFields, $conditionStrings), $params);
// min_id quirk, continued
if (isset($this->minId) && !isset($this->maxId)) {
use Friendica\Content\Conversation;
use Friendica\Core\System;
-use Friendica\Model\Item;
-use Friendica\Model\Post;
use Friendica\Module\Conversation\Network as NetworkModule;
class Network extends NetworkModule
System::htmlUpdateExit($o);
}
- if (!empty($request['item'])) {
- $item = Post::selectFirst(['parent'], ['id' => $request['item']]);
- $parent = $item['parent'] ?? 0;
- } else {
- $parent = 0;
- }
-
- $conditionFields = [];
- if (!empty($parent)) {
- // Load only a single thread
- $conditionFields['parent'] = $parent;
- } elseif (self::$order === 'received') {
- // Only load new toplevel posts
- $conditionFields['unseen'] = true;
- $conditionFields['gravity'] = Item::GRAVITY_PARENT;
- } else {
- // Load all unseen items
- $conditionFields['unseen'] = true;
- }
-
- $params = ['limit' => $this->itemsPerPage];
- $table = 'network-thread-view';
-
- $items = $this->getItems($table, $params, $conditionFields);
+ $items = $this->getItems();
if (self::$order === 'received') {
$ordering = '`received`';