1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-17 10:30:46 +02:00

Admin Panel: Tools #170 #165

- first round of implementation
This commit is contained in:
Awilum
2019-06-21 01:10:28 +03:00
parent f1ef0fd7e4
commit 7109a3d282
4 changed files with 37 additions and 2 deletions

View File

@@ -0,0 +1,26 @@
<?php
namespace Flextype;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
/**
* @property View $view
* @property Router $router
*/
class ToolsController extends Controller
{
/**
* Index page
*
* @param Request $request PSR7 request
* @param Response $response PSR7 response
*
* @return Response
*/
public function index(/** @scrutinizer ignore-unused */ Request $request, Response $response) : Response
{
return 'tools';
}
}

View File

@@ -26,7 +26,7 @@ $flextype->registry->set('admin_navigation.extends.templates', ['title' => '<i c
$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.settings.tools', ['title' => '<i class="fas fa-toolbox"></i>' . __('admin_tools'), 'link' => $flextype->router->pathFor('admin.tools.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
@@ -67,3 +67,7 @@ $flextype['TemplatesController'] = function ($container) {
$flextype['UsersController'] = function ($container) {
return new UsersController($container);
};
$flextype['ToolsController'] = function ($container) {
return new ToolsController($container);
};

View File

@@ -219,5 +219,7 @@
"admin_twig_auto_reload": "Twig auto reload",
"admin_image_driver": "Image driver",
"admin_whoops_editor": "Whoops editor",
"admin_whoops_page_title": "Whoops page title"
"admin_whoops_page_title": "Whoops page title",
"admin_editor": "Editor",
"admin_tools": "Tools"
}

View File

@@ -81,4 +81,7 @@ $app->group('/' . $admin_route, function () use ($flextype, $app) {
$app->post('/snippets/duplicate', 'SnippetsController:duplicateProcess')->setName('admin.snippets.duplicateProcess');
$app->post('/snippets/delete', 'SnippetsController:deleteProcess')->setName('admin.snippets.deleteProcess');
// ToolsController
$app->get('/tools', 'ToolsController:index')->setName('admin.tools.index');
})->add(new AuthMiddleware($flextype));