From e1863951986ba5be173758324a00652bc5af870c Mon Sep 17 00:00:00 2001 From: Michael Date: Sat, 2 Sep 2023 05:22:44 +0000 Subject: [PATCH] Update function / rearrange tab order --- doc/Accesskeys.md | 2 +- src/Model/Post/Engagement.php | 4 ++++ src/Module/Conversation/Channel.php | 20 ++++++++++---------- update.php | 13 +++++++++++++ 4 files changed, 28 insertions(+), 11 deletions(-) diff --git a/doc/Accesskeys.md b/doc/Accesskeys.md index 255c7f65ca..df9629dc50 100644 --- a/doc/Accesskeys.md +++ b/doc/Accesskeys.md @@ -31,9 +31,9 @@ General ../channel -------- -* h - what's hot * y - for you * f - followers +* h - what's hot ../profile -------- diff --git a/src/Model/Post/Engagement.php b/src/Model/Post/Engagement.php index 48ce024d49..8c9ce1537a 100644 --- a/src/Model/Post/Engagement.php +++ b/src/Model/Post/Engagement.php @@ -87,6 +87,10 @@ class Engagement Verb::getID(Activity::FOLLOW), Verb::getID(Activity::VIEW), Verb::getID(Activity::READ) ]) ]; + if (($engagement['comments'] == 0) && ($engagement['activities'] == 0)) { + Logger::debug('No comments nor activities. Engagement not stored', ['fields' => $engagement]); + return; + } $ret = DBA::insert('post-engagement', $engagement, Database::INSERT_UPDATE); Logger::debug('Engagement stored', ['fields' => $engagement, 'ret' => $ret]); } diff --git a/src/Module/Conversation/Channel.php b/src/Module/Conversation/Channel.php index a6c20ef3d8..d6f3088fee 100644 --- a/src/Module/Conversation/Channel.php +++ b/src/Module/Conversation/Channel.php @@ -78,15 +78,6 @@ class Channel extends BaseModule if (empty($_GET['mode']) || ($_GET['mode'] != 'raw')) { $tabs = []; - $tabs[] = [ - 'label' => DI::l10n()->t('Whats Hot'), - 'url' => 'channel/' . self::WHATSHOT, - 'sel' => self::$content == self::WHATSHOT ? 'active' : '', - 'title' => DI::l10n()->t('Posts with a lot of interactions'), - 'id' => 'channel-whatshot-tab', - 'accesskey' => 'h' - ]; - $tabs[] = [ 'label' => DI::l10n()->t('For you'), 'url' => 'channel/' . self::FORYOU, @@ -104,6 +95,15 @@ class Channel extends BaseModule 'id' => 'channel-followers-tab', 'accesskey' => 'f' ]; + + $tabs[] = [ + 'label' => DI::l10n()->t('Whats Hot'), + 'url' => 'channel/' . self::WHATSHOT, + 'sel' => self::$content == self::WHATSHOT ? 'active' : '', + 'title' => DI::l10n()->t('Posts with a lot of interactions'), + 'id' => 'channel-whatshot-tab', + 'accesskey' => 'h' + ]; $tab_tpl = Renderer::getMarkupTemplate('common_tabs.tpl'); $o .= Renderer::replaceMacros($tab_tpl, ['$tabs' => $tabs]); @@ -189,7 +189,7 @@ class Channel extends BaseModule self::$content = $this->parameters['content'] ?? ''; if (!self::$content) { - self::$content = self::WHATSHOT; + self::$content = self::FORYOU; } if (!in_array(self::$content, [self::WHATSHOT, self::FORYOU, self::FOLLOWERS])) { diff --git a/update.php b/update.php index 59340eed83..9af01fd0fe 100644 --- a/update.php +++ b/update.php @@ -62,6 +62,7 @@ use Friendica\Model\User; use Friendica\Protocol\Activity; use Friendica\Protocol\Delivery; use Friendica\Security\PermissionSet\Repository\PermissionSet; +use Friendica\Util\DateTimeFormat; // Post-update script of PR 5751 function update_1298() @@ -1377,3 +1378,15 @@ function update_1525(): int return Update::SUCCESS; } + +function update_1531() +{ + $threads = Post::selectThread(Item::DELIVER_FIELDLIST, ["`uid` = ? AND `created` > ?", 0, DateTimeFormat::utc('now - ' . DI::config()->get('channel', 'engagement_hours') . ' hour')]); + while ($post = Post::fetch($threads)) { + $post['gravity'] = Item::GRAVITY_COMMENT; + Post\Engagement::storeFromItem($post); + } + DBA::close($threads); + + return Update::SUCCESS; +} \ No newline at end of file