use new addBehaviors method

master
Jean-Christian Paul Denis 2023-01-30 21:13:29 +01:00
parent 466681fca7
commit fedd65ebc8
Signed by: JcDenis
GPG Key ID: 1B5B8C5B90B6C951
1 changed files with 28 additions and 27 deletions

View File

@ -14,32 +14,33 @@ if (!defined('DC_CONTEXT_ADMIN')) {
return; return;
} }
dcCore::app()->addBehavior('adminBlogPreferencesFormV2', function ($blog_settings) { dcCore::app()->addBehaviors([
$exists = []; 'adminBlogPreferencesFormV2' => function ($blog_settings) {
$path = path::fullFromRoot((string) $blog_settings->get('system')->get('public_path'), DC_ROOT); $exists = [];
foreach (['ico', 'png', 'bmp', 'gif', 'jpg', 'mng'] as $ext) { $path = path::fullFromRoot((string) $blog_settings->get('system')->get('public_path'), DC_ROOT);
if (file_exists($path . '/favicon.' . $ext)) { foreach (['ico', 'png', 'bmp', 'gif', 'jpg', 'mng'] as $ext) {
$exists[] = sprintf('<li title="%s">%s</li>', $path . '/favicon.' . $ext, 'favicon.' . $ext); if (file_exists($path . '/favicon.' . $ext)) {
$exists[] = sprintf('<li title="%s">%s</li>', $path . '/favicon.' . $ext, 'favicon.' . $ext);
}
} }
}
echo echo
'<div class="fieldset clear"><h4 id="simply_favicon_params">' . __('Favicon') . '</h4>' . '<div class="fieldset clear"><h4 id="simply_favicon_params">' . __('Favicon') . '</h4>' .
'<div class="two-cols"><div class="col">' . '<div class="two-cols"><div class="col">' .
'<p><label class="classic">' . '<p><label class="classic">' .
form::checkbox('simply_favicon', '1', (bool) $blog_settings->get('system')->get('simply_favicon')) . form::checkbox('simply_favicon', '1', (bool) $blog_settings->get('system')->get('simply_favicon')) .
__('Enable "Simply favicon" extension') . '</label></p>' . sprintf(__('Enable "%s" extension'), __('Simply favicon')) . '</label></p>' .
'<p class="form-note">' . '<p class="form-note">' .
__("You must place an image called favicon.png or .jpg or .ico into your blog's public directory.") . __("You must place an image called favicon.png or .jpg or .ico into your blog's public directory.") .
'</p></div><div class="col">' . '</p></div><div class="col">' .
( (
empty($exists) ? empty($exists) ?
'<p>' . __('There are no favicon in blog public directory') . '</p>' : '<p>' . __('There are no favicon in blog public directory') . '</p>' :
'<p>' . __('Current favicons:') . '</p><ul class="nice">' . implode($exists) . '</ul>' '<p>' . __('Current favicons:') . '</p><ul class="nice">' . implode($exists) . '</ul>'
) . ) .
'</div></div><br class="clear" /></div>'; '</div></div><br class="clear" /></div>';
}); },
'adminBeforeBlogSettingsUpdate' => function ($blog_settings) {
dcCore::app()->addBehavior('adminBeforeBlogSettingsUpdate', function ($blog_settings) { $blog_settings->get('system')->put('simply_favicon', !empty($_POST['simply_favicon']));
$blog_settings->get('system')->put('simply_favicon', !empty($_POST['simply_favicon'])); },
}); ]);