Merge pull request #13514 from MrPetovan/bug/channel-classes
User Repository\UserDefinedChannel->selectByUid instead of Factory\UserDefinedChannel->getForUser
This commit is contained in:
commit
6c9d3d42d3
12 changed files with 108 additions and 80 deletions
26
src/Content/Conversation/Collection/UserDefinedChannels.php
Normal file
26
src/Content/Conversation/Collection/UserDefinedChannels.php
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* @copyright Copyright (C) 2010-2023, the Friendica project
|
||||||
|
*
|
||||||
|
* @license GNU AGPL version 3 or any later version
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Affero General Public License as
|
||||||
|
* published by the Free Software Foundation, either version 3 of the
|
||||||
|
* License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Affero General Public License for more details.
|
||||||
|
*
|
||||||
|
* 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/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace Friendica\Content\Conversation\Collection;
|
||||||
|
|
||||||
|
class UserDefinedChannels extends Timelines
|
||||||
|
{
|
||||||
|
}
|
|
@ -23,21 +23,21 @@ namespace Friendica\Content\Conversation\Factory;
|
||||||
|
|
||||||
use Friendica\Capabilities\ICanCreateFromTableRow;
|
use Friendica\Capabilities\ICanCreateFromTableRow;
|
||||||
use Friendica\Content\Conversation\Entity\Timeline as TimelineEntity;
|
use Friendica\Content\Conversation\Entity\Timeline as TimelineEntity;
|
||||||
use Friendica\Content\Conversation\Repository\Channel;
|
use Friendica\Content\Conversation\Repository\UserDefinedChannel;
|
||||||
use Friendica\Core\Config\Capability\IManageConfigValues;
|
use Friendica\Core\Config\Capability\IManageConfigValues;
|
||||||
use Friendica\Core\L10n;
|
use Friendica\Core\L10n;
|
||||||
use Psr\Log\LoggerInterface;
|
use Psr\Log\LoggerInterface;
|
||||||
|
|
||||||
class Timeline extends \Friendica\BaseFactory implements ICanCreateFromTableRow
|
class Timeline extends \Friendica\BaseFactory
|
||||||
{
|
{
|
||||||
/** @var L10n */
|
/** @var L10n */
|
||||||
protected $l10n;
|
protected $l10n;
|
||||||
/** @var IManageConfigValues The config */
|
/** @var IManageConfigValues The config */
|
||||||
protected $config;
|
protected $config;
|
||||||
/** @var Channel */
|
/** @var UserDefinedChannel */
|
||||||
protected $channelRepository;
|
protected $channelRepository;
|
||||||
|
|
||||||
public function __construct(Channel $channel, L10n $l10n, LoggerInterface $logger, IManageConfigValues $config)
|
public function __construct(UserDefinedChannel $channel, L10n $l10n, LoggerInterface $logger, IManageConfigValues $config)
|
||||||
{
|
{
|
||||||
parent::__construct($logger);
|
parent::__construct($logger);
|
||||||
|
|
||||||
|
@ -45,21 +45,4 @@ class Timeline extends \Friendica\BaseFactory implements ICanCreateFromTableRow
|
||||||
$this->l10n = $l10n;
|
$this->l10n = $l10n;
|
||||||
$this->config = $config;
|
$this->config = $config;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function createFromTableRow(array $row): TimelineEntity
|
|
||||||
{
|
|
||||||
return new TimelineEntity(
|
|
||||||
$row['id'] ?? null,
|
|
||||||
$row['label'],
|
|
||||||
$row['description'] ?? null,
|
|
||||||
$row['access-key'] ?? null,
|
|
||||||
null,
|
|
||||||
$row['uid'],
|
|
||||||
$row['include-tags'] ?? null,
|
|
||||||
$row['exclude-tags'] ?? null,
|
|
||||||
$row['full-text-search'] ?? null,
|
|
||||||
$row['media-type'] ?? null,
|
|
||||||
$row['circle'] ?? null,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,28 +21,31 @@
|
||||||
|
|
||||||
namespace Friendica\Content\Conversation\Factory;
|
namespace Friendica\Content\Conversation\Factory;
|
||||||
|
|
||||||
|
use Friendica\Capabilities\ICanCreateFromTableRow;
|
||||||
use Friendica\Content\Conversation\Collection\Timelines;
|
use Friendica\Content\Conversation\Collection\Timelines;
|
||||||
|
use Friendica\Content\Conversation\Entity;
|
||||||
|
|
||||||
final class UserDefinedChannel extends Timeline
|
final class UserDefinedChannel extends Timeline implements ICanCreateFromTableRow
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* List of available user defined channels
|
|
||||||
*
|
|
||||||
* @param integer $uid
|
|
||||||
* @return Timelines
|
|
||||||
*/
|
|
||||||
public function getForUser(int $uid): Timelines
|
|
||||||
{
|
|
||||||
$tabs = [];
|
|
||||||
foreach ($this->channelRepository->selectByUid($uid) as $channel) {
|
|
||||||
$tabs[] = $channel;
|
|
||||||
}
|
|
||||||
|
|
||||||
return new Timelines($tabs);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function isTimeline(string $selectedTab, int $uid): bool
|
public function isTimeline(string $selectedTab, int $uid): bool
|
||||||
{
|
{
|
||||||
return is_numeric($selectedTab) && $uid && $this->channelRepository->existsById($selectedTab, $uid);
|
return is_numeric($selectedTab) && $uid && $this->channelRepository->existsById($selectedTab, $uid);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function createFromTableRow(array $row): Entity\UserDefinedChannel
|
||||||
|
{
|
||||||
|
return new Entity\UserDefinedChannel(
|
||||||
|
$row['id'] ?? null,
|
||||||
|
$row['label'],
|
||||||
|
$row['description'] ?? null,
|
||||||
|
$row['access-key'] ?? null,
|
||||||
|
null,
|
||||||
|
$row['uid'],
|
||||||
|
$row['include-tags'] ?? null,
|
||||||
|
$row['exclude-tags'] ?? null,
|
||||||
|
$row['full-text-search'] ?? null,
|
||||||
|
$row['media-type'] ?? null,
|
||||||
|
$row['circle'] ?? null,
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,30 +22,48 @@
|
||||||
namespace Friendica\Content\Conversation\Repository;
|
namespace Friendica\Content\Conversation\Repository;
|
||||||
|
|
||||||
use Friendica\BaseCollection;
|
use Friendica\BaseCollection;
|
||||||
use Friendica\Content\Conversation\Entity\Timeline as TimelineEntity;
|
use Friendica\Content\Conversation\Collection\UserDefinedChannels;
|
||||||
use Friendica\Content\Conversation\Entity\UserDefinedChannel;
|
use Friendica\Content\Conversation\Entity;
|
||||||
use Friendica\Content\Conversation\Factory\Timeline;
|
use Friendica\Content\Conversation\Factory;
|
||||||
use Friendica\Database\Database;
|
use Friendica\Database\Database;
|
||||||
use Psr\Log\LoggerInterface;
|
use Psr\Log\LoggerInterface;
|
||||||
|
|
||||||
class Channel extends \Friendica\BaseRepository
|
class UserDefinedChannel extends \Friendica\BaseRepository
|
||||||
{
|
{
|
||||||
protected static $table_name = 'channel';
|
protected static $table_name = 'channel';
|
||||||
|
|
||||||
public function __construct(Database $database, LoggerInterface $logger, Timeline $factory)
|
public function __construct(Database $database, LoggerInterface $logger, Factory\UserDefinedChannel $factory)
|
||||||
{
|
{
|
||||||
parent::__construct($database, $logger, $factory);
|
parent::__construct($database, $logger, $factory);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param array $condition
|
||||||
|
* @param array $params
|
||||||
|
* @return UserDefinedChannels
|
||||||
|
* @throws \Exception
|
||||||
|
*/
|
||||||
|
protected function _select(array $condition, array $params = []): BaseCollection
|
||||||
|
{
|
||||||
|
$rows = $this->db->selectToArray(static::$table_name, [], $condition, $params);
|
||||||
|
|
||||||
|
$Entities = new UserDefinedChannels();
|
||||||
|
foreach ($rows as $fields) {
|
||||||
|
$Entities[] = $this->factory->createFromTableRow($fields);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $Entities;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Fetch a single user channel
|
* Fetch a single user channel
|
||||||
*
|
*
|
||||||
* @param int $id The id of the user defined channel
|
* @param int $id The id of the user defined channel
|
||||||
* @param int $uid The user that this channel belongs to. (Not part of the primary key)
|
* @param int $uid The user that this channel belongs to. (Not part of the primary key)
|
||||||
* @return TimelineEntity
|
* @return Entity\UserDefinedChannel
|
||||||
* @throws \Friendica\Network\HTTPException\NotFoundException
|
* @throws \Friendica\Network\HTTPException\NotFoundException
|
||||||
*/
|
*/
|
||||||
public function selectById(int $id, int $uid): TimelineEntity
|
public function selectById(int $id, int $uid): Entity\UserDefinedChannel
|
||||||
{
|
{
|
||||||
return $this->_selectOne(['id' => $id, 'uid' => $uid]);
|
return $this->_selectOne(['id' => $id, 'uid' => $uid]);
|
||||||
}
|
}
|
||||||
|
@ -78,14 +96,15 @@ class Channel extends \Friendica\BaseRepository
|
||||||
* Fetch all user channels
|
* Fetch all user channels
|
||||||
*
|
*
|
||||||
* @param integer $uid
|
* @param integer $uid
|
||||||
* @return BaseCollection
|
* @return UserDefinedChannels
|
||||||
|
* @throws \Exception
|
||||||
*/
|
*/
|
||||||
public function selectByUid(int $uid): BaseCollection
|
public function selectByUid(int $uid): UserDefinedChannels
|
||||||
{
|
{
|
||||||
return $this->_select(['uid' => $uid]);
|
return $this->_select(['uid' => $uid]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function save(UserDefinedChannel $Channel): UserDefinedChannel
|
public function save(Entity\UserDefinedChannel $Channel): Entity\UserDefinedChannel
|
||||||
{
|
{
|
||||||
$fields = [
|
$fields = [
|
||||||
'label' => $Channel->label,
|
'label' => $Channel->label,
|
|
@ -574,7 +574,7 @@ class Widget
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (DI::UserDefinedChannelFactory()->getForUser($uid) as $channel) {
|
foreach (DI::userDefinedChannel()->selectByUid($uid) as $channel) {
|
||||||
if (empty($enabled) || in_array($channel->code, $enabled)) {
|
if (empty($enabled) || in_array($channel->code, $enabled)) {
|
||||||
$channels[] = ['ref' => $channel->code, 'name' => $channel->label];
|
$channels[] = ['ref' => $channel->code, 'name' => $channel->label];
|
||||||
}
|
}
|
||||||
|
|
|
@ -571,12 +571,9 @@ abstract class DI
|
||||||
return self::$dice->create(Content\Conversation\Factory\Channel::class);
|
return self::$dice->create(Content\Conversation\Factory\Channel::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
public static function userDefinedChannel(): Content\Conversation\Repository\UserDefinedChannel
|
||||||
* @return Content\Conversation\Factory\UserDefinedChannel
|
|
||||||
*/
|
|
||||||
public static function UserDefinedChannelFactory()
|
|
||||||
{
|
{
|
||||||
return self::$dice->create(Content\Conversation\Factory\UserDefinedChannel::class);
|
return self::$dice->create(Content\Conversation\Repository\UserDefinedChannel::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -28,7 +28,7 @@ use Friendica\Content\Conversation;
|
||||||
use Friendica\Content\Conversation\Entity\Channel as ChannelEntity;
|
use Friendica\Content\Conversation\Entity\Channel as ChannelEntity;
|
||||||
use Friendica\Content\Conversation\Factory\UserDefinedChannel as UserDefinedChannelFactory;
|
use Friendica\Content\Conversation\Factory\UserDefinedChannel as UserDefinedChannelFactory;
|
||||||
use Friendica\Content\Conversation\Factory\Timeline as TimelineFactory;
|
use Friendica\Content\Conversation\Factory\Timeline as TimelineFactory;
|
||||||
use Friendica\Content\Conversation\Repository\Channel as ChannelRepository;
|
use Friendica\Content\Conversation\Repository\UserDefinedChannel as ChannelRepository;
|
||||||
use Friendica\Content\Conversation\Factory\Channel as ChannelFactory;
|
use Friendica\Content\Conversation\Factory\Channel as ChannelFactory;
|
||||||
use Friendica\Content\Conversation\Factory\Community as CommunityFactory;
|
use Friendica\Content\Conversation\Factory\Community as CommunityFactory;
|
||||||
use Friendica\Content\Conversation\Factory\Network as NetworkFactory;
|
use Friendica\Content\Conversation\Factory\Network as NetworkFactory;
|
||||||
|
@ -105,7 +105,7 @@ class Channel extends Timeline
|
||||||
|
|
||||||
if (empty($request['mode']) || ($request['mode'] != 'raw')) {
|
if (empty($request['mode']) || ($request['mode'] != 'raw')) {
|
||||||
$tabs = $this->getTabArray($this->channel->getTimelines($this->session->getLocalUserId()), 'channel');
|
$tabs = $this->getTabArray($this->channel->getTimelines($this->session->getLocalUserId()), 'channel');
|
||||||
$tabs = array_merge($tabs, $this->getTabArray($this->userDefinedChannel->getForUser($this->session->getLocalUserId()), 'channel'));
|
$tabs = array_merge($tabs, $this->getTabArray($this->channelRepository->selectByUid($this->session->getLocalUserId()), 'channel'));
|
||||||
$tabs = array_merge($tabs, $this->getTabArray($this->community->getTimelines(true), 'channel'));
|
$tabs = array_merge($tabs, $this->getTabArray($this->community->getTimelines(true), 'channel'));
|
||||||
|
|
||||||
$tab_tpl = Renderer::getMarkupTemplate('common_tabs.tpl');
|
$tab_tpl = Renderer::getMarkupTemplate('common_tabs.tpl');
|
||||||
|
|
|
@ -28,7 +28,7 @@ use Friendica\Content\BoundariesPager;
|
||||||
use Friendica\Content\Conversation;
|
use Friendica\Content\Conversation;
|
||||||
use Friendica\Content\Conversation\Entity\Community as CommunityEntity;
|
use Friendica\Content\Conversation\Entity\Community as CommunityEntity;
|
||||||
use Friendica\Content\Conversation\Factory\Community as CommunityFactory;
|
use Friendica\Content\Conversation\Factory\Community as CommunityFactory;
|
||||||
use Friendica\Content\Conversation\Repository\Channel;
|
use Friendica\Content\Conversation\Repository\UserDefinedChannel;
|
||||||
use Friendica\Content\Feature;
|
use Friendica\Content\Feature;
|
||||||
use Friendica\Content\Nav;
|
use Friendica\Content\Nav;
|
||||||
use Friendica\Content\Text\HTML;
|
use Friendica\Content\Text\HTML;
|
||||||
|
@ -70,7 +70,7 @@ class Community extends Timeline
|
||||||
/** @var SystemMessages */
|
/** @var SystemMessages */
|
||||||
protected $systemMessages;
|
protected $systemMessages;
|
||||||
|
|
||||||
public function __construct(Channel $channel, CommunityFactory $community, Conversation $conversation, App\Page $page, SystemMessages $systemMessages, Mode $mode, IHandleUserSessions $session, Database $database, IManagePersonalConfigValues $pConfig, IManageConfigValues $config, ICanCache $cache, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, array $server, array $parameters = [])
|
public function __construct(UserDefinedChannel $channel, CommunityFactory $community, Conversation $conversation, App\Page $page, SystemMessages $systemMessages, Mode $mode, IHandleUserSessions $session, Database $database, IManagePersonalConfigValues $pConfig, IManageConfigValues $config, ICanCache $cache, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, array $server, array $parameters = [])
|
||||||
{
|
{
|
||||||
parent::__construct($channel, $mode, $session, $database, $pConfig, $config, $cache, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
|
parent::__construct($channel, $mode, $session, $database, $pConfig, $config, $cache, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
|
||||||
|
|
||||||
|
|
|
@ -27,7 +27,7 @@ use Friendica\Content\BoundariesPager;
|
||||||
use Friendica\Content\Conversation;
|
use Friendica\Content\Conversation;
|
||||||
use Friendica\Content\Conversation\Entity\Network as NetworkEntity;
|
use Friendica\Content\Conversation\Entity\Network as NetworkEntity;
|
||||||
use Friendica\Content\Conversation\Factory\Timeline as TimelineFactory;
|
use Friendica\Content\Conversation\Factory\Timeline as TimelineFactory;
|
||||||
use Friendica\Content\Conversation\Repository\Channel;
|
use Friendica\Content\Conversation\Repository\UserDefinedChannel;
|
||||||
use Friendica\Content\Conversation\Factory\Channel as ChannelFactory;
|
use Friendica\Content\Conversation\Factory\Channel as ChannelFactory;
|
||||||
use Friendica\Content\Conversation\Factory\UserDefinedChannel as UserDefinedChannelFactory;
|
use Friendica\Content\Conversation\Factory\UserDefinedChannel as UserDefinedChannelFactory;
|
||||||
use Friendica\Content\Conversation\Factory\Community as CommunityFactory;
|
use Friendica\Content\Conversation\Factory\Community as CommunityFactory;
|
||||||
|
@ -109,7 +109,7 @@ class Network extends Timeline
|
||||||
/** @var NetworkFactory */
|
/** @var NetworkFactory */
|
||||||
protected $networkFactory;
|
protected $networkFactory;
|
||||||
|
|
||||||
public function __construct(UserDefinedChannelFactory $userDefinedChannel, NetworkFactory $network, CommunityFactory $community, ChannelFactory $channelFactory, Channel $channel, App $app, TimelineFactory $timeline, SystemMessages $systemMessages, Mode $mode, Conversation $conversation, App\Page $page, IHandleUserSessions $session, Database $database, IManagePersonalConfigValues $pConfig, IManageConfigValues $config, ICanCache $cache, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, array $server, array $parameters = [])
|
public function __construct(UserDefinedChannelFactory $userDefinedChannel, NetworkFactory $network, CommunityFactory $community, ChannelFactory $channelFactory, UserDefinedChannel $channel, App $app, TimelineFactory $timeline, SystemMessages $systemMessages, Mode $mode, Conversation $conversation, App\Page $page, IHandleUserSessions $session, Database $database, IManagePersonalConfigValues $pConfig, IManageConfigValues $config, ICanCache $cache, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, array $server, array $parameters = [])
|
||||||
{
|
{
|
||||||
parent::__construct($channel, $mode, $session, $database, $pConfig, $config, $cache, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
|
parent::__construct($channel, $mode, $session, $database, $pConfig, $config, $cache, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
|
||||||
|
|
||||||
|
@ -287,7 +287,7 @@ class Network extends Timeline
|
||||||
$network_timelines = $this->pConfig->get($this->session->getLocalUserId(), 'system', 'network_timelines', []);
|
$network_timelines = $this->pConfig->get($this->session->getLocalUserId(), 'system', 'network_timelines', []);
|
||||||
if (!empty($network_timelines)) {
|
if (!empty($network_timelines)) {
|
||||||
$tabs = array_merge($tabs, $this->getTabArray($this->channel->getTimelines($this->session->getLocalUserId()), 'network', 'channel'));
|
$tabs = array_merge($tabs, $this->getTabArray($this->channel->getTimelines($this->session->getLocalUserId()), 'network', 'channel'));
|
||||||
$tabs = array_merge($tabs, $this->getTabArray($this->userDefinedChannel->getForUser($this->session->getLocalUserId()), 'network', 'channel'));
|
$tabs = array_merge($tabs, $this->getTabArray($this->channelRepository->selectByUid($this->session->getLocalUserId()), 'network', 'channel'));
|
||||||
$tabs = array_merge($tabs, $this->getTabArray($this->community->getTimelines(true), 'network', 'channel'));
|
$tabs = array_merge($tabs, $this->getTabArray($this->community->getTimelines(true), 'network', 'channel'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,7 @@ use Friendica\App\Mode;
|
||||||
use Friendica\BaseModule;
|
use Friendica\BaseModule;
|
||||||
use Friendica\Content\Conversation\Collection\Timelines;
|
use Friendica\Content\Conversation\Collection\Timelines;
|
||||||
use Friendica\Content\Conversation\Entity\Channel as ChannelEntity;
|
use Friendica\Content\Conversation\Entity\Channel as ChannelEntity;
|
||||||
use Friendica\Content\Conversation\Repository\Channel;
|
use Friendica\Content\Conversation\Repository\UserDefinedChannel;
|
||||||
use Friendica\Core\Cache\Capability\ICanCache;
|
use Friendica\Core\Cache\Capability\ICanCache;
|
||||||
use Friendica\Core\Cache\Enum\Duration;
|
use Friendica\Core\Cache\Enum\Duration;
|
||||||
use Friendica\Core\Config\Capability\IManageConfigValues;
|
use Friendica\Core\Config\Capability\IManageConfigValues;
|
||||||
|
@ -80,10 +80,10 @@ class Timeline extends BaseModule
|
||||||
protected $config;
|
protected $config;
|
||||||
/** @var ICanCache */
|
/** @var ICanCache */
|
||||||
protected $cache;
|
protected $cache;
|
||||||
/** @var Channel */
|
/** @var UserDefinedChannel */
|
||||||
protected $channelRepository;
|
protected $channelRepository;
|
||||||
|
|
||||||
public function __construct(Channel $channel, Mode $mode, IHandleUserSessions $session, Database $database, IManagePersonalConfigValues $pConfig, IManageConfigValues $config, ICanCache $cache, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, array $server, array $parameters = [])
|
public function __construct(UserDefinedChannel $channel, Mode $mode, IHandleUserSessions $session, Database $database, IManagePersonalConfigValues $pConfig, IManageConfigValues $config, ICanCache $cache, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, array $server, array $parameters = [])
|
||||||
{
|
{
|
||||||
parent::__construct($l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
|
parent::__construct($l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
|
||||||
|
|
||||||
|
|
|
@ -22,8 +22,8 @@
|
||||||
namespace Friendica\Module\Settings;
|
namespace Friendica\Module\Settings;
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Content\Conversation\Factory\Timeline;
|
use Friendica\Content\Conversation\Factory;
|
||||||
use Friendica\Content\Conversation\Repository\Channel;
|
use Friendica\Content\Conversation\Repository\UserDefinedChannel;
|
||||||
use Friendica\Core\L10n;
|
use Friendica\Core\L10n;
|
||||||
use Friendica\Core\Renderer;
|
use Friendica\Core\Renderer;
|
||||||
use Friendica\Core\Session\Capability\IHandleUserSessions;
|
use Friendica\Core\Session\Capability\IHandleUserSessions;
|
||||||
|
@ -36,16 +36,16 @@ use Psr\Log\LoggerInterface;
|
||||||
|
|
||||||
class Channels extends BaseSettings
|
class Channels extends BaseSettings
|
||||||
{
|
{
|
||||||
/** @var Channel */
|
/** @var UserDefinedChannel */
|
||||||
private $channel;
|
private $channel;
|
||||||
/** @var Timeline */
|
/** @var Factory\UserDefinedChannel */
|
||||||
private $timeline;
|
private $userDefinedChannel;
|
||||||
|
|
||||||
public function __construct(Timeline $timeline, Channel $channel, App\Page $page, IHandleUserSessions $session, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, array $server, array $parameters = [])
|
public function __construct(Factory\UserDefinedChannel $userDefinedChannel, UserDefinedChannel $channel, App\Page $page, IHandleUserSessions $session, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, array $server, array $parameters = [])
|
||||||
{
|
{
|
||||||
parent::__construct($session, $page, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
|
parent::__construct($session, $page, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
|
||||||
|
|
||||||
$this->timeline = $timeline;
|
$this->userDefinedChannel = $userDefinedChannel;
|
||||||
$this->channel = $channel;
|
$this->channel = $channel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -63,7 +63,7 @@ class Channels extends BaseSettings
|
||||||
self::checkFormSecurityTokenRedirectOnError('/settings/channels', 'settings_channels');
|
self::checkFormSecurityTokenRedirectOnError('/settings/channels', 'settings_channels');
|
||||||
|
|
||||||
if (!empty($request['add_channel'])) {
|
if (!empty($request['add_channel'])) {
|
||||||
$channel = $this->timeline->createFromTableRow([
|
$channel = $this->userDefinedChannel->createFromTableRow([
|
||||||
'label' => $request['new_label'],
|
'label' => $request['new_label'],
|
||||||
'description' => $request['new_description'],
|
'description' => $request['new_description'],
|
||||||
'access-key' => substr(mb_strtolower($request['new_access_key']), 0, 1),
|
'access-key' => substr(mb_strtolower($request['new_access_key']), 0, 1),
|
||||||
|
@ -86,7 +86,7 @@ class Channels extends BaseSettings
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
$channel = $this->timeline->createFromTableRow([
|
$channel = $this->userDefinedChannel->createFromTableRow([
|
||||||
'id' => $id,
|
'id' => $id,
|
||||||
'label' => $request['label'][$id],
|
'label' => $request['label'][$id],
|
||||||
'description' => $request['description'][$id],
|
'description' => $request['description'][$id],
|
||||||
|
|
|
@ -28,7 +28,7 @@ use Friendica\Content\Conversation\Factory\Channel as ChannelFactory;
|
||||||
use Friendica\Content\Conversation\Factory\Community as CommunityFactory;
|
use Friendica\Content\Conversation\Factory\Community as CommunityFactory;
|
||||||
use Friendica\Content\Conversation\Factory\Network as NetworkFactory;
|
use Friendica\Content\Conversation\Factory\Network as NetworkFactory;
|
||||||
use Friendica\Content\Conversation\Factory\Timeline as TimelineFactory;
|
use Friendica\Content\Conversation\Factory\Timeline as TimelineFactory;
|
||||||
use Friendica\Content\Conversation\Factory\UserDefinedChannel as UserDefinedChannelFactory;
|
use Friendica\Content\Conversation\Repository;
|
||||||
use Friendica\Core\Config\Capability\IManageConfigValues;
|
use Friendica\Core\Config\Capability\IManageConfigValues;
|
||||||
use Friendica\Core\Hook;
|
use Friendica\Core\Hook;
|
||||||
use Friendica\Core\L10n;
|
use Friendica\Core\L10n;
|
||||||
|
@ -59,7 +59,7 @@ class Display extends BaseSettings
|
||||||
private $systemMessages;
|
private $systemMessages;
|
||||||
/** @var ChannelFactory */
|
/** @var ChannelFactory */
|
||||||
protected $channel;
|
protected $channel;
|
||||||
/** @var UserDefinedChannelFactory */
|
/** @var Repository\UserDefinedChannel */
|
||||||
protected $userDefinedChannel;
|
protected $userDefinedChannel;
|
||||||
/** @var CommunityFactory */
|
/** @var CommunityFactory */
|
||||||
protected $community;
|
protected $community;
|
||||||
|
@ -68,7 +68,7 @@ class Display extends BaseSettings
|
||||||
/** @var TimelineFactory */
|
/** @var TimelineFactory */
|
||||||
protected $timeline;
|
protected $timeline;
|
||||||
|
|
||||||
public function __construct(UserDefinedChannelFactory $userDefinedChannel, NetworkFactory $network, CommunityFactory $community, ChannelFactory $channel, TimelineFactory $timeline, SystemMessages $systemMessages, App $app, IManagePersonalConfigValues $pConfig, IManageConfigValues $config, IHandleUserSessions $session, App\Page $page, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, array $server, array $parameters = [])
|
public function __construct(Repository\UserDefinedChannel $userDefinedChannel, NetworkFactory $network, CommunityFactory $community, ChannelFactory $channel, TimelineFactory $timeline, SystemMessages $systemMessages, App $app, IManagePersonalConfigValues $pConfig, IManageConfigValues $config, IHandleUserSessions $session, App\Page $page, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, array $server, array $parameters = [])
|
||||||
{
|
{
|
||||||
parent::__construct($session, $page, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
|
parent::__construct($session, $page, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
|
||||||
|
|
||||||
|
@ -267,8 +267,8 @@ class Display extends BaseSettings
|
||||||
$timelines[] = [
|
$timelines[] = [
|
||||||
'label' => $timeline->label,
|
'label' => $timeline->label,
|
||||||
'description' => $timeline->description,
|
'description' => $timeline->description,
|
||||||
'enable' => ["enable{$timeline->code}", '', in_array($timeline->code, $enabled_timelines)],
|
'enable' => ["enable[{$timeline->code}]", '', in_array($timeline->code, $enabled_timelines)],
|
||||||
'bookmark' => ["bookmark{$timeline->code}", '', in_array($timeline->code, $bookmarked_timelines)],
|
'bookmark' => ["bookmark[{$timeline->code}]", '', in_array($timeline->code, $bookmarked_timelines)],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -357,7 +357,7 @@ class Display extends BaseSettings
|
||||||
$timelines[] = $channel;
|
$timelines[] = $channel;
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($this->userDefinedChannel->getForUser($uid) as $channel) {
|
foreach ($this->userDefinedChannel->selectByUid($uid) as $channel) {
|
||||||
$timelines[] = $channel;
|
$timelines[] = $channel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue