1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-16 01:54:28 +02:00

Flextype Admin Plugin: issue with routing next round of fixing #117

This commit is contained in:
Awilum
2019-06-11 14:33:25 +03:00
parent 77fdb38d8f
commit c8915c4222

View File

@@ -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: <i>composer install</i>");
// Ensure vendor libraries exist
!is_file($autoload = __DIR__ . '/vendor/autoload.php') and exit("Please run: <i>composer install</i>");
// 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' => '<i class="far fa-newspaper"></i>' . __('admin_entries'), 'link' => $flextype->router->pathFor('admin.entries.index'), 'attributes' => ['class' => 'nav-link']]);
$flextype->registry->set('admin_navigation.extends.fieldsets', ['title' => '<i class="fas fa-list"></i>' . __('admin_fieldsets'), 'link' => $flextype->router->pathFor('admin.fieldsets.index'), 'attributes' => ['class' => 'nav-link']]);
$flextype->registry->set('admin_navigation.extends.templates', ['title' => '<i class="fas fa-layer-group"></i>' . __('admin_templates'), 'link' => $flextype->router->pathFor('admin.templates.index'), 'attributes' => ['class' => 'nav-link']]);
$flextype->registry->set('admin_navigation.extends.snippets', ['title' => '<i class="far fa-file-code"></i>' . __('admin_snippets'), 'link' => $flextype->router->pathFor('admin.snippets.index'), 'attributes' => ['class' => 'nav-link']]);
$flextype->registry->set('admin_navigation.extends.plugins', ['title' => '<i class="fas fa-plug"></i>' . __('admin_plugins'), 'link' => $flextype->router->pathFor('admin.plugins.index'), 'attributes' => ['class' => 'nav-link']]);
$flextype->registry->set('admin_navigation.settings.settings', ['title' => '<i class="fas fa-cog"></i>' . __('admin_settings'), 'link' => $flextype->router->pathFor('admin.settings.index'), 'attributes' => ['class' => 'nav-link']]);
$flextype->registry->set('admin_navigation.settings.infomation', ['title' => '<i class="fas fa-info"></i>' . __('admin_information'), 'link' => $flextype->router->pathFor('admin.information.index'), 'attributes' => ['class' => 'nav-link']]);
$flextype->registry->set('admin_navigation.help.docs', ['title' => '<i class="far fa-question-circle"></i>' . __('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' => '<i class="far fa-newspaper"></i>' . __('admin_entries'), 'link' => $flextype->router->pathFor('admin.entries.index'), 'attributes' => ['class' => 'nav-link']]);
$flextype->registry->set('admin_navigation.extends.fieldsets', ['title' => '<i class="fas fa-list"></i>' . __('admin_fieldsets'), 'link' => $flextype->router->pathFor('admin.fieldsets.index'), 'attributes' => ['class' => 'nav-link']]);
$flextype->registry->set('admin_navigation.extends.templates', ['title' => '<i class="fas fa-layer-group"></i>' . __('admin_templates'), 'link' => $flextype->router->pathFor('admin.templates.index'), 'attributes' => ['class' => 'nav-link']]);
$flextype->registry->set('admin_navigation.extends.snippets', ['title' => '<i class="far fa-file-code"></i>' . __('admin_snippets'), 'link' => $flextype->router->pathFor('admin.snippets.index'), 'attributes' => ['class' => 'nav-link']]);
$flextype->registry->set('admin_navigation.extends.plugins', ['title' => '<i class="fas fa-plug"></i>' . __('admin_plugins'), 'link' => $flextype->router->pathFor('admin.plugins.index'), 'attributes' => ['class' => 'nav-link']]);
$flextype->registry->set('admin_navigation.settings.settings', ['title' => '<i class="fas fa-cog"></i>' . __('admin_settings'), 'link' => $flextype->router->pathFor('admin.settings.index'), 'attributes' => ['class' => 'nav-link']]);
$flextype->registry->set('admin_navigation.settings.infomation', ['title' => '<i class="fas fa-info"></i>' . __('admin_information'), 'link' => $flextype->router->pathFor('admin.information.index'), 'attributes' => ['class' => 'nav-link']]);
$flextype->registry->set('admin_navigation.help.docs', ['title' => '<i class="far fa-question-circle"></i>' . __('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);
};