use Friendica\Model\Contact;
use Friendica\Model\Group;
use Friendica\Model\Item;
+use Friendica\Model\Post;
use Friendica\Model\Profile;
use Friendica\Model\User;
use Friendica\Module\Contact as ModuleContact;
$pager = new BoundariesPager(
DI::l10n(),
DI::args()->getQueryString(),
- $items[0][self::$order],
- $items[count($items) - 1][self::$order],
+ $items[0][self::$order] ?? null,
+ $items[count($items) - 1][self::$order] ?? null,
self::$itemsPerPage
);
return;
}
- $unseen = Item::exists($condition);
+ $unseen = Post::exists($condition);
if ($unseen) {
+ /// @todo handle huge "unseen" updates in the background to avoid timeout errors
Item::update(['unseen' => false], $condition);
}
}
if (!empty($get['star'])) {
self::$selectedTab = 'star';
- self::$order = 'received';
+ self::$star = true;
+ } else {
+ self::$star = self::$selectedTab == 'star';
}
if (!empty($get['mention'])) {
self::$selectedTab = 'mention';
- self::$order = 'received';
+ self::$mention = true;
+ } else {
+ self::$mention = self::$selectedTab == 'mention';
}
if (!empty($get['order'])) {
self::$selectedTab = $get['order'];
self::$order = $get['order'];
+ } elseif (in_array(self::$selectedTab, ['received', 'star', 'mention'])) {
+ self::$order = 'received';
}
- self::$star = intval($get['star'] ?? 0);
- self::$mention = intval($get['mention'] ?? 0);
-
self::$selectedTab = self::$selectedTab ?? self::$order;
Session::set('network-tab', self::$selectedTab);