<?php
/**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
function theme_post(App $a)
{
- if (!local_user()) {
+ if (!DI::userSession()->getLocalUserId()) {
return;
}
'background_image',
'bg_image_option',
'login_bg_image',
- 'login_bg_color'
+ 'login_bg_color',
+ 'always_open_compose',
] as $field) {
if (isset($_POST['frio_' . $field])) {
- DI::pConfig()->set(local_user(), 'frio', $field, $_POST['frio_' . $field]);
+ DI::pConfig()->set(DI::userSession()->getLocalUserId(), 'frio', $field, $_POST['frio_' . $field]);
}
}
- DI::pConfig()->set(local_user(), 'frio', 'css_modified', time());
+ DI::pConfig()->set(DI::userSession()->getLocalUserId(), 'frio', 'css_modified', time());
}
}
function theme_admin_post(App $a)
{
- if (!is_site_admin()) {
+ if (!$a->isSiteAdmin()) {
return;
}
'background_image',
'bg_image_option',
'login_bg_image',
- 'login_bg_color'
+ 'login_bg_color',
+ 'always_open_compose',
] as $field) {
if (isset($_POST['frio_' . $field])) {
DI::config()->set('frio', $field, $_POST['frio_' . $field]);
}
}
-function theme_content(App $a)
+function theme_content(): string
{
- if (!local_user()) {
- return;
+ if (!DI::userSession()->getLocalUserId()) {
+ return '';
}
- $arr = [];
-
- $node_scheme = DI::config()->get('frio', 'scheme', DI::config()->get('frio', 'scheme'));
- $arr['scheme'] = DI::pConfig()->get(local_user(), 'frio', 'scheme', DI::pConfig()->get(local_user(), 'frio', 'schema', $node_scheme));
- $arr['scheme_accent'] = DI::pConfig()->get(local_user(), 'frio', 'scheme_accent' , DI::config()->get('frio', 'scheme_accent'));
- $arr['share_string'] = '';
- $arr['nav_bg'] = DI::pConfig()->get(local_user(), 'frio', 'nav_bg' , DI::config()->get('frio', 'nav_bg'));
- $arr['nav_icon_color'] = DI::pConfig()->get(local_user(), 'frio', 'nav_icon_color' , DI::config()->get('frio', 'nav_icon_color'));
- $arr['link_color'] = DI::pConfig()->get(local_user(), 'frio', 'link_color' , DI::config()->get('frio', 'link_color'));
- $arr['background_color'] = DI::pConfig()->get(local_user(), 'frio', 'background_color', DI::config()->get('frio', 'background_color'));
- $arr['contentbg_transp'] = DI::pConfig()->get(local_user(), 'frio', 'contentbg_transp', DI::config()->get('frio', 'contentbg_transp'));
- $arr['background_image'] = DI::pConfig()->get(local_user(), 'frio', 'background_image', DI::config()->get('frio', 'background_image'));
- $arr['bg_image_option'] = DI::pConfig()->get(local_user(), 'frio', 'bg_image_option' , DI::config()->get('frio', 'bg_image_option'));
+ $arr = [
+ 'scheme' => DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'frio', 'scheme',
+ DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'frio', 'schema',
+ DI::config()->get('frio', 'scheme',
+ DI::config()->get('frio', 'schema')
+ )
+ )
+ ),
+
+ 'share_string' => '',
+ 'scheme_accent' => DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'frio', 'scheme_accent' , DI::config()->get('frio', 'scheme_accent')),
+ 'nav_bg' => DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'frio', 'nav_bg' , DI::config()->get('frio', 'nav_bg')),
+ 'nav_icon_color' => DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'frio', 'nav_icon_color' , DI::config()->get('frio', 'nav_icon_color')),
+ 'link_color' => DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'frio', 'link_color' , DI::config()->get('frio', 'link_color')),
+ 'background_color' => DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'frio', 'background_color' , DI::config()->get('frio', 'background_color')),
+ 'contentbg_transp' => DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'frio', 'contentbg_transp' , DI::config()->get('frio', 'contentbg_transp')),
+ 'background_image' => DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'frio', 'background_image' , DI::config()->get('frio', 'background_image')),
+ 'bg_image_option' => DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'frio', 'bg_image_option' , DI::config()->get('frio', 'bg_image_option')),
+ 'always_open_compose' => DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'frio', 'always_open_compose', DI::config()->get('frio', 'always_open_compose', false)),
+ ];
return frio_form($arr);
}
-function theme_admin(App $a)
+function theme_admin(): string
{
- if (!local_user()) {
- return;
+ if (!DI::userSession()->getLocalUserId()) {
+ return '';
}
- $arr = [];
-
- $arr['scheme'] = DI::config()->get('frio', 'scheme', DI::config()->get('frio', 'schema'));
- $arr['scheme_accent'] = DI::config()->get('frio', 'scheme_accent');
- $arr['share_string'] = '';
- $arr['nav_bg'] = DI::config()->get('frio', 'nav_bg');
- $arr['nav_icon_color'] = DI::config()->get('frio', 'nav_icon_color');
- $arr['link_color'] = DI::config()->get('frio', 'link_color');
- $arr['background_color'] = DI::config()->get('frio', 'background_color');
- $arr['contentbg_transp'] = DI::config()->get('frio', 'contentbg_transp');
- $arr['background_image'] = DI::config()->get('frio', 'background_image');
- $arr['bg_image_option'] = DI::config()->get('frio', 'bg_image_option');
- $arr['login_bg_image'] = DI::config()->get('frio', 'login_bg_image');
- $arr['login_bg_color'] = DI::config()->get('frio', 'login_bg_color');
+
+ $arr = [
+ 'scheme' => DI::config()->get('frio', 'scheme', DI::config()->get('frio', 'schema')),
+ 'scheme_accent' => DI::config()->get('frio', 'scheme_accent'),
+ 'share_string' => '',
+ 'nav_bg' => DI::config()->get('frio', 'nav_bg'),
+ 'nav_icon_color' => DI::config()->get('frio', 'nav_icon_color'),
+ 'link_color' => DI::config()->get('frio', 'link_color'),
+ 'background_color' => DI::config()->get('frio', 'background_color'),
+ 'contentbg_transp' => DI::config()->get('frio', 'contentbg_transp'),
+ 'background_image' => DI::config()->get('frio', 'background_image'),
+ 'bg_image_option' => DI::config()->get('frio', 'bg_image_option'),
+ 'login_bg_image' => DI::config()->get('frio', 'login_bg_image'),
+ 'login_bg_color' => DI::config()->get('frio', 'login_bg_color'),
+ 'always_open_compose' => DI::config()->get('frio', 'always_open_compose', false),
+ ];
return frio_form($arr);
}
$schemes = [
'light' => DI::l10n()->t('Light (Accented)'),
'dark' => DI::l10n()->t('Dark (Accented)'),
+ 'black' => DI::l10n()->t('Black (Accented)'),
];
$legacy_schemes = [];
'$background_image' => array_key_exists('background_image', $disable) ? '' : ['frio_background_image', DI::l10n()->t('Set the background image'), $arr['background_image'], $background_image_help, false],
'$bg_image_options_title' => DI::l10n()->t('Background image style'),
'$bg_image_options' => Image::get_options($arr),
+
+ '$always_open_compose' => ['frio_always_open_compose', DI::l10n()->t('Always open Compose page'), $arr['always_open_compose'], DI::l10n()->t('The New Post button always open the <a href="/compose">Compose page</a> instead of the modal form. When this is disabled, the Compose page can be accessed with a middle click on the link or from the modal.')],
];
if (array_key_exists('login_bg_image', $arr) && !array_key_exists('login_bg_image', $disable)) {
$ctx['$login_bg_color'] = ['frio_login_bg_color', DI::l10n()->t('Login page background color'), $arr['login_bg_color'], DI::l10n()->t('Leave background image and color empty for theme defaults'), false];
}
- $o = Renderer::replaceMacros($t, $ctx);
-
- return $o;
+ return Renderer::replaceMacros($t, $ctx);
}