diff --git a/src/Module/Conversation/Channel.php b/src/Module/Conversation/Channel.php index d5d709331f..06340f024a 100644 --- a/src/Module/Conversation/Channel.php +++ b/src/Module/Conversation/Channel.php @@ -16,8 +16,6 @@ * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . - * - * See update_profile.php for documentation */ namespace Friendica\Module\Conversation; @@ -31,6 +29,7 @@ use Friendica\Content\Text\HTML; use Friendica\Content\Widget; use Friendica\Content\Widget\TrendingTags; use Friendica\Core\Cache\Enum\Duration; +use Friendica\Core\Logger; use Friendica\Core\Renderer; use Friendica\Database\DBA; use Friendica\DI; @@ -48,9 +47,6 @@ class Channel extends BaseModule const IMAGE = 'image'; const VIDEO = 'video'; const AUDIO = 'audio'; - /** - * @} - */ protected static $content; protected static $accountTypeString; @@ -66,7 +62,7 @@ class Channel extends BaseModule return Login::form(); } - $this->parseRequest(); + $this->parseRequest($request); $t = Renderer::getMarkupTemplate("community.tpl"); $o = Renderer::replaceMacros($t, [ @@ -79,7 +75,7 @@ class Channel extends BaseModule $o .= Renderer::replaceMacros($tpl, ['$reload_uri' => DI::args()->getQueryString()]); } - if (empty($_GET['mode']) || ($_GET['mode'] != 'raw')) { + if (empty($request['mode']) || ($request['mode'] != 'raw')) { $tabs = []; $tabs[] = [ @@ -150,14 +146,14 @@ class Channel extends BaseModule } $query_parameters = []; - if (!empty($_GET['min_id'])) { - $query_parameters['min_id'] = $_GET['min_id']; + if (!empty($request['min_id'])) { + $query_parameters['min_id'] = $request['min_id']; } - if (!empty($_GET['max_id'])) { - $query_parameters['max_id'] = $_GET['max_id']; + if (!empty($request['max_id'])) { + $query_parameters['max_id'] = $request['max_id']; } - if (!empty($_GET['last_created'])) { - $query_parameters['max_id'] = $_GET['last_created']; + if (!empty($request['last_created'])) { + $query_parameters['max_id'] = $request['last_created']; } $path_all = $path . (!empty($query_parameters) ? '?' . http_build_query($query_parameters) : ''); @@ -166,7 +162,7 @@ class Channel extends BaseModule '$title' => DI::l10n()->t('Own Contacts'), '$path_all' => $path_all, '$path_no_sharer' => $path_no_sharer, - '$no_sharer' => !empty($_REQUEST['no_sharer']), + '$no_sharer' => !empty($request['no_sharer']), '$all' => DI::l10n()->t('Include'), '$no_sharer_label' => DI::l10n()->t('Hide'), '$base' => 'channel', @@ -181,7 +177,7 @@ class Channel extends BaseModule $o .= DI::conversation()->statusEditor([], 0, true); } - $items = self::getItems(); + $items = self::getItems($request); if (!DBA::isResult($items)) { DI::sysmsg()->addNotice(DI::l10n()->t('No results.')); @@ -213,9 +209,9 @@ class Channel extends BaseModule * @throws HTTPException\BadRequestException * @throws HTTPException\ForbiddenException */ - protected function parseRequest() + protected function parseRequest(array $request) { - self::$accountTypeString = $_GET['accounttype'] ?? $this->parameters['accounttype'] ?? ''; + self::$accountTypeString = $request['accounttype'] ?? $this->parameters['accounttype'] ?? ''; self::$accountType = User::getAccountTypeByString(self::$accountTypeString); self::$content = $this->parameters['content'] ?? ''; @@ -243,16 +239,17 @@ class Channel extends BaseModule ); } - if (!empty($_GET['item'])) { - $item = Post::selectFirst(['parent-uri-id'], ['id' => $_GET['item']]); + if (!empty($request['item'])) { + $item = Post::selectFirst(['parent-uri-id'], ['id' => $request['item']]); self::$item_id = $item['parent-uri-id'] ?? 0; } else { self::$item_id = 0; } - self::$min_id = $_GET['min_id'] ?? null; - self::$max_id = $_GET['max_id'] ?? null; - self::$max_id = $_GET['last_created'] ?? self::$max_id; + Logger::debug('Blubb', ['get' => $request]); + self::$min_id = $request['min_id'] ?? null; + self::$max_id = $request['max_id'] ?? null; + self::$max_id = $request['last_created'] ?? self::$max_id; } /** @@ -264,7 +261,7 @@ class Channel extends BaseModule * @return array * @throws \Exception */ - protected static function getItems() + protected static function getItems(array $request) { if (self::$content == self::WHATSHOT) { if (!is_null(self::$accountType)) { @@ -304,7 +301,7 @@ class Channel extends BaseModule $condition[0] .= " AND `uri-id` = ?"; $condition[] = self::$item_id; } else { - if (!empty($_REQUEST['no_sharer'])) { + if (!empty($request['no_sharer'])) { $condition[0] .= " AND NOT `uri-id` IN (SELECT `uri-id` FROM `post-user` WHERE `post-user`.`uid` = ? AND `post-user`.`uri-id` = `post-engagement`.`uri-id`)"; $condition[] = DI::userSession()->getLocalUserId(); } diff --git a/view/theme/frio/templates/nav.tpl b/view/theme/frio/templates/nav.tpl index 9ebc3b755b..1085cbd348 100644 --- a/view/theme/frio/templates/nav.tpl +++ b/view/theme/frio/templates/nav.tpl @@ -54,6 +54,15 @@ class="nav-network-badge badge nav-notification"> {{/if}} + + {{if $nav.channel}} + + {{/if}} + {{if $nav.home}} - {{/if}} - {{if $nav.community}}