mirror of
https://github.com/friendica/friendica
synced 2025-04-26 19:50:10 +00:00
New option to disallow
This commit is contained in:
parent
c4b85ef25a
commit
d2a74d1936
8 changed files with 35 additions and 10 deletions
|
@ -425,6 +425,18 @@ class Account extends BaseSettings
|
|||
$user['account-type'] = User::ACCOUNT_TYPE_COMMUNITY;
|
||||
}
|
||||
|
||||
if (DI::config()->get('system', 'allow_relay_channels')) {
|
||||
$account_relay = [
|
||||
'account-type',
|
||||
DI::l10n()->t('Channel Relay'),
|
||||
User::ACCOUNT_TYPE_RELAY,
|
||||
DI::l10n()->t('Account for a service that automatically shares content based on user defined channels.'),
|
||||
$user['account-type'] == User::ACCOUNT_TYPE_RELAY
|
||||
];
|
||||
} else {
|
||||
$account_relay = null;
|
||||
}
|
||||
|
||||
$pageset_tpl = Renderer::getMarkupTemplate('settings/pagetypes.tpl');
|
||||
$pagetype = Renderer::replaceMacros($pageset_tpl, [
|
||||
'$account_types' => DI::l10n()->t("Account Types"),
|
||||
|
@ -464,13 +476,7 @@ class Account extends BaseSettings
|
|||
DI::l10n()->t('Account for community discussions.'),
|
||||
$user['account-type'] == User::ACCOUNT_TYPE_COMMUNITY
|
||||
],
|
||||
'$account_relay' => [
|
||||
'account-type',
|
||||
DI::l10n()->t('Channel Relay'),
|
||||
User::ACCOUNT_TYPE_RELAY,
|
||||
DI::l10n()->t('Account for a service that automatically shares content based on user defined channels.'),
|
||||
$user['account-type'] == User::ACCOUNT_TYPE_RELAY
|
||||
],
|
||||
'$account_relay' => $account_relay,
|
||||
'$page_normal' => [
|
||||
'page-flags',
|
||||
DI::l10n()->t('Normal Account Page'),
|
||||
|
|
|
@ -24,6 +24,7 @@ namespace Friendica\Module\Settings;
|
|||
use Friendica\App;
|
||||
use Friendica\Content\Conversation\Factory;
|
||||
use Friendica\Content\Conversation\Repository\UserDefinedChannel;
|
||||
use Friendica\Core\Config\Capability\IManageConfigValues;
|
||||
use Friendica\Core\L10n;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\Core\Session\Capability\IHandleUserSessions;
|
||||
|
@ -41,13 +42,16 @@ class Channels extends BaseSettings
|
|||
private $channel;
|
||||
/** @var Factory\UserDefinedChannel */
|
||||
private $userDefinedChannel;
|
||||
/** @var IManageConfigValues */
|
||||
private $config;
|
||||
|
||||
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 = [])
|
||||
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, IManageConfigValues $config, array $server, array $parameters = [])
|
||||
{
|
||||
parent::__construct($session, $page, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
|
||||
|
||||
$this->userDefinedChannel = $userDefinedChannel;
|
||||
$this->channel = $channel;
|
||||
$this->config = $config;
|
||||
}
|
||||
|
||||
protected function post(array $request = [])
|
||||
|
@ -161,7 +165,7 @@ class Channels extends BaseSettings
|
|||
$open = false;
|
||||
}
|
||||
|
||||
if (in_array($account_type, [User::ACCOUNT_TYPE_COMMUNITY, User::ACCOUNT_TYPE_RELAY])) {
|
||||
if ($this->config->get('system', 'allow_relay_channels') && in_array($account_type, [User::ACCOUNT_TYPE_COMMUNITY, User::ACCOUNT_TYPE_RELAY])) {
|
||||
$publish = ["publish[$channel->code]", $this->t("Publish"), $channel->publish, $this->t("When selected, the channel results are reshared. This only works for public ActivityPub posts from the public timeline or the user defined circles.")];
|
||||
} else {
|
||||
$publish = null;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue