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;
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['order'])) {
self::$selectedTab = $get['order'];
self::$order = $get['order'];
+ self::$star = false;
+ self::$mention = false;
} elseif (in_array(self::$selectedTab, ['received', 'star', 'mention'])) {
self::$order = 'received';
}
self::$selectedTab = self::$selectedTab ?? self::$order;
+ // Prohibit combined usage of "star" and "mention"
+ if (self::$selectedTab == 'star') {
+ self::$mention = false;
+ } elseif (self::$selectedTab == 'mention') {
+ self::$star = false;
+ }
+
Session::set('network-tab', self::$selectedTab);
DI::pConfig()->set(local_user(), 'network.view', 'selected_tab', self::$selectedTab);
}
if (DBA::isResult($items)) {
- $parents = array_column($items, 'parent');
+ $parents = array_column($items, 'parent-uri-id');
} else {
$parents = [];
}
$condition = ['unseen' => true, 'uid' => local_user()];
self::setItemsSeenByCondition($condition);
} elseif (!empty($parents)) {
- $condition = ['unseen' => true, 'uid' => local_user(), 'parent' => $parents];
+ $condition = ['unseen' => true, 'uid' => local_user(), 'parent-uri-id' => $parents];
self::setItemsSeenByCondition($condition);
}