use anonymous function

This commit is contained in:
Jean-Christian Denis 2022-12-09 23:37:13 +01:00
parent bcf51b3958
commit 97f8f37621
Signed by: JcDenis
GPG key ID: 1B5B8C5B90B6C951

View file

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