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');