From c8915c42229fecdebfcb158448301199d3c91cb5 Mon Sep 17 00:00:00 2001 From: Awilum Date: Tue, 11 Jun 2019 14:33:25 +0300 Subject: [PATCH] Flextype Admin Plugin: issue with routing next round of fixing #117 --- site/plugins/admin/bootstrap.php | 96 +++++++++++++++----------------- 1 file changed, 46 insertions(+), 50 deletions(-) diff --git a/site/plugins/admin/bootstrap.php b/site/plugins/admin/bootstrap.php index 55eabbd1..d985f021 100755 --- a/site/plugins/admin/bootstrap.php +++ b/site/plugins/admin/bootstrap.php @@ -23,67 +23,63 @@ $uri = explode('/', \Slim\Http\Uri::createFromEnvironment(new \Slim\Http\Environ // Set base admin route $admin_route = 'admin'; -// Run Admin for admin_route -if (isset($uri) && isset($uri[0]) && $uri[0] == $admin_route) { +// Ensure vendor libraries exist +!is_file($autoload = __DIR__ . '/vendor/autoload.php') and exit("Please run: composer install"); - // Ensure vendor libraries exist - !is_file($autoload = __DIR__ . '/vendor/autoload.php') and exit("Please run: composer install"); +// Register The Auto Loader +$loader = require_once $autoload; - // Register The Auto Loader - $loader = require_once $autoload; +// Include routes +include_once 'routes/web.php'; - // Include routes - include_once 'routes/web.php'; +// Set Default Admin locale +I18n::$locale = $flextype->registry->get('settings.locale'); - // Set Default Admin locale - I18n::$locale = $flextype->registry->get('settings.locale'); +// Add Admin Navigation +$flextype->registry->set('admin_navigation.content.entries', ['title' => '' . __('admin_entries'), 'link' => $flextype->router->pathFor('admin.entries.index'), 'attributes' => ['class' => 'nav-link']]); +$flextype->registry->set('admin_navigation.extends.fieldsets', ['title' => '' . __('admin_fieldsets'), 'link' => $flextype->router->pathFor('admin.fieldsets.index'), 'attributes' => ['class' => 'nav-link']]); +$flextype->registry->set('admin_navigation.extends.templates', ['title' => '' . __('admin_templates'), 'link' => $flextype->router->pathFor('admin.templates.index'), 'attributes' => ['class' => 'nav-link']]); +$flextype->registry->set('admin_navigation.extends.snippets', ['title' => '' . __('admin_snippets'), 'link' => $flextype->router->pathFor('admin.snippets.index'), 'attributes' => ['class' => 'nav-link']]); +$flextype->registry->set('admin_navigation.extends.plugins', ['title' => '' . __('admin_plugins'), 'link' => $flextype->router->pathFor('admin.plugins.index'), 'attributes' => ['class' => 'nav-link']]); +$flextype->registry->set('admin_navigation.settings.settings', ['title' => '' . __('admin_settings'), 'link' => $flextype->router->pathFor('admin.settings.index'), 'attributes' => ['class' => 'nav-link']]); +$flextype->registry->set('admin_navigation.settings.infomation', ['title' => '' . __('admin_information'), 'link' => $flextype->router->pathFor('admin.information.index'), 'attributes' => ['class' => 'nav-link']]); +$flextype->registry->set('admin_navigation.help.docs', ['title' => '' . __('admin_documentation'), 'link' => 'http://flextype.org/en/documentation', 'attributes' => ['class' => 'nav-link', 'target' => '_blank']]); - // Add Admin Navigation - $flextype->registry->set('admin_navigation.content.entries', ['title' => '' . __('admin_entries'), 'link' => $flextype->router->pathFor('admin.entries.index'), 'attributes' => ['class' => 'nav-link']]); - $flextype->registry->set('admin_navigation.extends.fieldsets', ['title' => '' . __('admin_fieldsets'), 'link' => $flextype->router->pathFor('admin.fieldsets.index'), 'attributes' => ['class' => 'nav-link']]); - $flextype->registry->set('admin_navigation.extends.templates', ['title' => '' . __('admin_templates'), 'link' => $flextype->router->pathFor('admin.templates.index'), 'attributes' => ['class' => 'nav-link']]); - $flextype->registry->set('admin_navigation.extends.snippets', ['title' => '' . __('admin_snippets'), 'link' => $flextype->router->pathFor('admin.snippets.index'), 'attributes' => ['class' => 'nav-link']]); - $flextype->registry->set('admin_navigation.extends.plugins', ['title' => '' . __('admin_plugins'), 'link' => $flextype->router->pathFor('admin.plugins.index'), 'attributes' => ['class' => 'nav-link']]); - $flextype->registry->set('admin_navigation.settings.settings', ['title' => '' . __('admin_settings'), 'link' => $flextype->router->pathFor('admin.settings.index'), 'attributes' => ['class' => 'nav-link']]); - $flextype->registry->set('admin_navigation.settings.infomation', ['title' => '' . __('admin_information'), 'link' => $flextype->router->pathFor('admin.information.index'), 'attributes' => ['class' => 'nav-link']]); - $flextype->registry->set('admin_navigation.help.docs', ['title' => '' . __('admin_documentation'), 'link' => 'http://flextype.org/en/documentation', 'attributes' => ['class' => 'nav-link', 'target' => '_blank']]); +// Add Global Vars Admin Twig Extension +$flextype->view->addExtension(new GlobalVarsAdminTwigExtension($flextype)); - // Add Global Vars Admin Twig Extension - $flextype->view->addExtension(new GlobalVarsAdminTwigExtension($flextype)); +$flextype['DashboardController'] = function ($container) { + return new DashboardController($container); +}; - $flextype['DashboardController'] = function ($container) { - return new DashboardController($container); - }; +$flextype['SettingsController'] = function ($container) { + return new SettingsController($container); +}; - $flextype['SettingsController'] = function ($container) { - return new SettingsController($container); - }; +$flextype['InformationController'] = function ($container) { + return new InformationController($container); +}; - $flextype['InformationController'] = function ($container) { - return new InformationController($container); - }; +$flextype['PluginsController'] = function ($container) { + return new PluginsController($container); +}; - $flextype['PluginsController'] = function ($container) { - return new PluginsController($container); - }; +$flextype['EntriesController'] = function ($container) { + return new EntriesController($container); +}; - $flextype['EntriesController'] = function ($container) { - return new EntriesController($container); - }; +$flextype['FieldsetsController'] = function ($container) { + return new FieldsetsController($container); +}; - $flextype['FieldsetsController'] = function ($container) { - return new FieldsetsController($container); - }; +$flextype['SnippetsController'] = function ($container) { + return new SnippetsController($container); +}; - $flextype['SnippetsController'] = function ($container) { - return new SnippetsController($container); - }; +$flextype['TemplatesController'] = function ($container) { + return new TemplatesController($container); +}; - $flextype['TemplatesController'] = function ($container) { - return new TemplatesController($container); - }; - - $flextype['UsersController'] = function ($container) { - return new UsersController($container); - }; -} +$flextype['UsersController'] = function ($container) { + return new UsersController($container); +};