diff --git a/src/Backend.php b/src/Backend.php index 16acb19..38cbd5a 100644 --- a/src/Backend.php +++ b/src/Backend.php @@ -22,7 +22,7 @@ use dcFavorites; use dcNsProcess; /* clearbricks */ -use Clearbricks; +use Dotclear\Helper\Clearbricks; use files; /** @@ -49,9 +49,9 @@ class Backend extends dcNsProcess dcCore::app()->addBehavior('adminDashboardFavoritesV2', function (dcFavorites $favs): void { $favs->register( - 'improve', + Core::id(), [ - 'title' => __('improve'), + 'title' => Core::name(), 'url' => dcCore::app()->adminurl->get('admin.plugin.' . Core::id()), 'small-icon' => dcPage::getPF(Core::id() . '/icon.svg'), 'large-icon' => dcPage::getPF(Core::id() . '/icon.svg'), @@ -61,7 +61,7 @@ class Backend extends dcNsProcess }); dcCore::app()->menu[dcAdmin::MENU_PLUGINS]->addItem( - __('improve'), + Core::name(), dcCore::app()->adminurl->get('admin.plugin.' . Core::id()), dcPage::getPF(Core::id() . '/icon.svg'), preg_match('/' . preg_quote(dcCore::app()->adminurl->get('admin.plugin.' . Core::id())) . '(&.*)?$/', $_SERVER['REQUEST_URI']), diff --git a/src/Config.php b/src/Config.php index e70af82..a70d5eb 100644 --- a/src/Config.php +++ b/src/Config.php @@ -20,7 +20,15 @@ use dcPage; use dcNsProcess; /* clearbricks */ -use form; +use Dotclear\Helper\Html\Form\{ + Checkbox, + Div, + Fieldset, + Label, + Legend, + Para, + Text +}; /* php */ use Exception; @@ -64,7 +72,7 @@ class Config extends dcNsProcess dcCore::app()->adminurl->redirect( 'admin.plugins', - ['module' => 'improve', 'conf' => 1, 'chk' => 1, 'redir' => dcCore::app()->admin->__get('list')->getRedir()] + ['module' => Core::id(), 'conf' => 1, 'chk' => 1, 'redir' => dcCore::app()->admin->__get('list')->getRedir()] ); } catch (Exception $e) { dcCore::app()->error->add($e->getMessage()); @@ -80,26 +88,28 @@ class Config extends dcNsProcess } $improve = new Core(); + $modules = $items = []; - $modules = []; foreach ($improve->modules() as $action) { $modules[$action->name()] = $action->id(); } - $modules = array_merge($modules, array_flip($improve->disabled())); - echo '

' . __('List of disabled actions:') . '

'; - - foreach ($modules as $name => $id) { - echo - '

'; + foreach (array_merge($modules, array_flip($improve->disabled())) as $name => $id) { + $items[] = (new Para())->items([ + (new Checkbox(['disabled_' . $id, 'disabled[]'], array_key_exists($id, $improve->disabled())))->value($id), + (new Label($id))->class('classic')->for('disabled_' . $id), + ]); } + echo - '

' . __('Options') . '

' . - '

' . - '
'; + (new Div())->items([ + (new Fieldset())->class('fieldset')->legend(new Legend(__('List of disabled actions')))->fields($items), + (new Fieldset())->class('fieldset')->legend(new Legend(__('Options')))->fields([ + (new Para())->items([ + (new Checkbox('nodetails', dcCore::app()->blog->settings->get(Core::id())->get('nodetails')))->value('1'), + (new Label(__('Hide details of rendered actions')))->class('classic')->for('nodetails'), + ]), + ]), + ])->render(); } } diff --git a/src/Utils.php b/src/Utils.php index 99c34a7..4d7befe 100644 --- a/src/Utils.php +++ b/src/Utils.php @@ -19,7 +19,6 @@ namespace Dotclear\Plugin\improve; */ class Utils { - public static function getActionsDir(): string { return __DIR__ . '/module/'; diff --git a/src/module/dcdeprecated/dc2.21.php b/src/module/dcdeprecated/dc2.21.php index bca6457..0f184db 100644 --- a/src/module/dcdeprecated/dc2.21.php +++ b/src/module/dcdeprecated/dc2.21.php @@ -44,7 +44,7 @@ return [ ['three-cols', 'three-cols', 'three-boxes', '2.6', ''], ], - 'js' => [ + 'js' => [ ['\sstoreLocalData', 'storeLocalData', 'dotclear.storeLocalData', '2.21', ''], ['\sdropLocalData', 'dropLocalData', 'dotclear.dropLocalData', '2.21', ''], ['\sreadLocalData', 'readLocalData', 'dotclear.readLocalData', '2.21', ''], diff --git a/src/module/newline.php b/src/module/newline.php index 200a2e6..41527c3 100644 --- a/src/module/newline.php +++ b/src/module/newline.php @@ -36,13 +36,7 @@ class newline extends Action 'configurator' => true, 'types' => ['plugin', 'theme'], ]); - /* - $ext = @unserialize(dcCore::app()->blog->settings->improve->newline_extensions); - $ext = Improve::cleanExtensions($ext); - if (!empty($ext)) { - $this->extensions = $ext; - } - */ + return true; }