Use $request / changed icon

This commit is contained in:
Michael 2023-09-02 19:16:48 +00:00
parent 990b65b859
commit 4ad3cc2cc1
2 changed files with 30 additions and 32 deletions

View File

@ -16,8 +16,6 @@
* *
* You should have received a copy of the GNU Affero General Public License * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* See update_profile.php for documentation
*/ */
namespace Friendica\Module\Conversation; namespace Friendica\Module\Conversation;
@ -31,6 +29,7 @@ use Friendica\Content\Text\HTML;
use Friendica\Content\Widget; use Friendica\Content\Widget;
use Friendica\Content\Widget\TrendingTags; use Friendica\Content\Widget\TrendingTags;
use Friendica\Core\Cache\Enum\Duration; use Friendica\Core\Cache\Enum\Duration;
use Friendica\Core\Logger;
use Friendica\Core\Renderer; use Friendica\Core\Renderer;
use Friendica\Database\DBA; use Friendica\Database\DBA;
use Friendica\DI; use Friendica\DI;
@ -48,9 +47,6 @@ class Channel extends BaseModule
const IMAGE = 'image'; const IMAGE = 'image';
const VIDEO = 'video'; const VIDEO = 'video';
const AUDIO = 'audio'; const AUDIO = 'audio';
/**
* @}
*/
protected static $content; protected static $content;
protected static $accountTypeString; protected static $accountTypeString;
@ -66,7 +62,7 @@ class Channel extends BaseModule
return Login::form(); return Login::form();
} }
$this->parseRequest(); $this->parseRequest($request);
$t = Renderer::getMarkupTemplate("community.tpl"); $t = Renderer::getMarkupTemplate("community.tpl");
$o = Renderer::replaceMacros($t, [ $o = Renderer::replaceMacros($t, [
@ -79,7 +75,7 @@ class Channel extends BaseModule
$o .= Renderer::replaceMacros($tpl, ['$reload_uri' => DI::args()->getQueryString()]); $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 = [];
$tabs[] = [ $tabs[] = [
@ -150,14 +146,14 @@ class Channel extends BaseModule
} }
$query_parameters = []; $query_parameters = [];
if (!empty($_GET['min_id'])) { if (!empty($request['min_id'])) {
$query_parameters['min_id'] = $_GET['min_id']; $query_parameters['min_id'] = $request['min_id'];
} }
if (!empty($_GET['max_id'])) { if (!empty($request['max_id'])) {
$query_parameters['max_id'] = $_GET['max_id']; $query_parameters['max_id'] = $request['max_id'];
} }
if (!empty($_GET['last_created'])) { if (!empty($request['last_created'])) {
$query_parameters['max_id'] = $_GET['last_created']; $query_parameters['max_id'] = $request['last_created'];
} }
$path_all = $path . (!empty($query_parameters) ? '?' . http_build_query($query_parameters) : ''); $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'), '$title' => DI::l10n()->t('Own Contacts'),
'$path_all' => $path_all, '$path_all' => $path_all,
'$path_no_sharer' => $path_no_sharer, '$path_no_sharer' => $path_no_sharer,
'$no_sharer' => !empty($_REQUEST['no_sharer']), '$no_sharer' => !empty($request['no_sharer']),
'$all' => DI::l10n()->t('Include'), '$all' => DI::l10n()->t('Include'),
'$no_sharer_label' => DI::l10n()->t('Hide'), '$no_sharer_label' => DI::l10n()->t('Hide'),
'$base' => 'channel', '$base' => 'channel',
@ -181,7 +177,7 @@ class Channel extends BaseModule
$o .= DI::conversation()->statusEditor([], 0, true); $o .= DI::conversation()->statusEditor([], 0, true);
} }
$items = self::getItems(); $items = self::getItems($request);
if (!DBA::isResult($items)) { if (!DBA::isResult($items)) {
DI::sysmsg()->addNotice(DI::l10n()->t('No results.')); DI::sysmsg()->addNotice(DI::l10n()->t('No results.'));
@ -213,9 +209,9 @@ class Channel extends BaseModule
* @throws HTTPException\BadRequestException * @throws HTTPException\BadRequestException
* @throws HTTPException\ForbiddenException * @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::$accountType = User::getAccountTypeByString(self::$accountTypeString);
self::$content = $this->parameters['content'] ?? ''; self::$content = $this->parameters['content'] ?? '';
@ -243,16 +239,17 @@ class Channel extends BaseModule
); );
} }
if (!empty($_GET['item'])) { if (!empty($request['item'])) {
$item = Post::selectFirst(['parent-uri-id'], ['id' => $_GET['item']]); $item = Post::selectFirst(['parent-uri-id'], ['id' => $request['item']]);
self::$item_id = $item['parent-uri-id'] ?? 0; self::$item_id = $item['parent-uri-id'] ?? 0;
} else { } else {
self::$item_id = 0; self::$item_id = 0;
} }
self::$min_id = $_GET['min_id'] ?? null; Logger::debug('Blubb', ['get' => $request]);
self::$max_id = $_GET['max_id'] ?? null; self::$min_id = $request['min_id'] ?? null;
self::$max_id = $_GET['last_created'] ?? self::$max_id; 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 * @return array
* @throws \Exception * @throws \Exception
*/ */
protected static function getItems() protected static function getItems(array $request)
{ {
if (self::$content == self::WHATSHOT) { if (self::$content == self::WHATSHOT) {
if (!is_null(self::$accountType)) { if (!is_null(self::$accountType)) {
@ -304,7 +301,7 @@ class Channel extends BaseModule
$condition[0] .= " AND `uri-id` = ?"; $condition[0] .= " AND `uri-id` = ?";
$condition[] = self::$item_id; $condition[] = self::$item_id;
} else { } 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[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(); $condition[] = DI::userSession()->getLocalUserId();
} }

View File

@ -54,6 +54,15 @@
class="nav-network-badge badge nav-notification"></span></a> class="nav-network-badge badge nav-notification"></span></a>
</li> </li>
{{/if}} {{/if}}
{{if $nav.channel}}
<li class="nav-segment">
<a accesskey="l" class="nav-menu {{$sel.channel}}" href="{{$nav.channel.0}}"
data-toggle="tooltip" aria-label="{{$nav.channel.3}}" title="{{$nav.channel.3}}"><i
class="fa fa-lg fa-newspaper-o fa-fw" aria-hidden="true"></i></a>
</li>
{{/if}}
{{if $nav.home}} {{if $nav.home}}
<li class="nav-segment"> <li class="nav-segment">
<a accesskey="p" class="nav-menu {{$sel.home}}" href="{{$nav.home.0}}" data-toggle="tooltip" <a accesskey="p" class="nav-menu {{$sel.home}}" href="{{$nav.home.0}}" data-toggle="tooltip"
@ -63,14 +72,6 @@
</li> </li>
{{/if}} {{/if}}
{{if $nav.channel}}
<li class="nav-segment">
<a accesskey="l" class="nav-menu {{$sel.channel}}" href="{{$nav.channel.0}}"
data-toggle="tooltip" aria-label="{{$nav.channel.3}}" title="{{$nav.channel.3}}"><i
class="fa fa-lg fa-th-list fa-fw" aria-hidden="true"></i></a>
</li>
{{/if}}
{{if $nav.community}} {{if $nav.community}}
<li class="nav-segment"> <li class="nav-segment">
<a accesskey="c" class="nav-menu {{$sel.community}}" href="{{$nav.community.0}}" <a accesskey="c" class="nav-menu {{$sel.community}}" href="{{$nav.community.0}}"