diff --git a/site/plugins/admin/admin.php b/site/plugins/admin/admin.php index 36da4088..d794ef67 100755 --- a/site/plugins/admin/admin.php +++ b/site/plugins/admin/admin.php @@ -30,42 +30,16 @@ if (isset($uri) && isset($uri[0]) && $uri[0] == 'admin') { // Register The Auto Loader $loader = require_once $autoload; + include_once 'routes.php'; // Set Default Admin locale I18n::$locale = $flextype->registry->get('settings.locale'); - //include_once 'classes/SettingsManager.php'; - include_once 'classes/UsersManager.php'; - //include_once 'classes/InformationManager.php'; - //include_once 'classes/PluginsManager.php'; + $flextype['SettingsController'] = function($container) { + return new SettingsController($container); + }; - addItem('content', 'entries', '' . __('admin_entries'), '/admin/entries', ['class' => 'nav-link'], $flextype); - addItem('extends', 'fieldsets', '' . __('admin_fieldsets'), '/admin/fieldsets', ['class' => 'nav-link'], $flextype); - addItem('extends', 'templates', '' . __('admin_templates'), '/admin/templates', ['class' => 'nav-link'], $flextype); - addItem('extends', 'snippets', '' . __('admin_snippets'), '/admin/snippets', ['class' => 'nav-link'], $flextype); - addItem('extends', 'plugins', '' . __('admin_plugins'), '/admin/plugins', ['class' => 'nav-link'], $flextype); - addItem('settings', 'settings', '' . __('admin_settings'), '/admin/settings', ['class' => 'nav-link'], $flextype); - addItem('help', 'information', '' . __('admin_information'), '/admin/information', ['class' => 'nav-link'], $flextype); - - - if (Users::isLoggedIn()) { - //$app->redirect('/', $app->getContainer()->get('router')->pathFor('root')); - } else { - if (Users::isUsersExists()) { - //header('HTTP/1.1 301 Moved Permanently'); - //header('Location: '.$app->getContainer()->get('request')->getUri()); - //$app->redirect($app->getContainer()->get('request')->getUri(), $app->getContainer()->get('router')->pathFor('login')); - } else { - //$app->redirect('/', $app->getContainer()->get('router')->pathFor('redirect')); - } - } -} - -function addItem(string $area, string $item, string $title, string $link, array $attributes = [], $flextype) : void -{ - $flextype->registry->set("admin_navigation.{$area}.{$item}.area", $area); - $flextype->registry->set("admin_navigation.{$area}.{$item}.item", $item); - $flextype->registry->set("admin_navigation.{$area}.{$item}.title", $title); - $flextype->registry->set("admin_navigation.{$area}.{$item}.link", $link); - $flextype->registry->set("admin_navigation.{$area}.{$item}.attributes", $attributes); + $flextype['InformationController'] = function($container) { + return new InformationController($container); + }; } diff --git a/site/plugins/admin/composer.json b/site/plugins/admin/composer.json index 11ddb6da..2ddaf8a1 100755 --- a/site/plugins/admin/composer.json +++ b/site/plugins/admin/composer.json @@ -21,7 +21,7 @@ }, "autoload": { "classmap": [ - "classes" + "app/Controllers" ] } } diff --git a/site/plugins/admin/routes.php b/site/plugins/admin/routes.php new file mode 100644 index 00000000..9a657e0a --- /dev/null +++ b/site/plugins/admin/routes.php @@ -0,0 +1,11 @@ +get('/admin/information', 'InformationController:index')->setName('admin.information.index'); + +// Settings Controller +$app->get('/admin/settings', 'SettingsController:index')->setName('admin.settings.index'); +$app->post('/admin/settings', 'SettingsController:update')->setName('admin.settings.update'); +$app->post('/admin/settings/clear-cache', 'SettingsController:clearCache')->setName('admin.settings.clear-cache');