diff --git a/lib/Alchemy/Phrasea/Application/RouteLoader.php b/lib/Alchemy/Phrasea/Application/RouteLoader.php index fc1b25e042..eec7700d3e 100644 --- a/lib/Alchemy/Phrasea/Application/RouteLoader.php +++ b/lib/Alchemy/Phrasea/Application/RouteLoader.php @@ -5,6 +5,7 @@ namespace Alchemy\Phrasea\Application; use Alchemy\EmbedProvider\EmbedServiceProvider; use Alchemy\Phrasea\Application; use Alchemy\Phrasea\ControllerProvider as Providers; +use Alchemy\Phrasea\PhraseanetService\Provider\PSAdminServiceprovider; use Alchemy\Phrasea\Report\ControllerProvider\ProdReportControllerProvider; use Alchemy\Phrasea\WorkerManager\Provider\ControllerServiceProvider as WorkerManagerProvider; use Assert\Assertion; @@ -30,6 +31,7 @@ class RouteLoader '/admin/subdefs' => Providers\Admin\Subdefs::class, '/admin/task-manager' => Providers\Admin\TaskManager::class, '/admin/worker-manager' => WorkerManagerProvider::class, + '/admin/phraseanet-service' => PSAdminServiceprovider::class, '/admin/users' => Providers\Admin\Users::class, '/client/' => Providers\Client\Root::class, '/datafiles' => Providers\Datafiles::class, diff --git a/lib/Alchemy/Phrasea/ControllerProvider/ControllerProviderServiceProvider.php b/lib/Alchemy/Phrasea/ControllerProvider/ControllerProviderServiceProvider.php index 39e59ed7fd..d72cbb2b5f 100644 --- a/lib/Alchemy/Phrasea/ControllerProvider/ControllerProviderServiceProvider.php +++ b/lib/Alchemy/Phrasea/ControllerProvider/ControllerProviderServiceProvider.php @@ -3,6 +3,7 @@ namespace Alchemy\Phrasea\ControllerProvider; use Alchemy\EmbedProvider\EmbedServiceProvider; +use Alchemy\Phrasea\PhraseanetService\Provider\PSAdminServiceprovider; use Silex\Application; use Silex\ServiceProviderInterface; @@ -55,6 +56,7 @@ class ControllerProviderServiceProvider implements ServiceProviderInterface Admin\Subdefs::class => [], Admin\TaskManager::class => [], \Alchemy\Phrasea\WorkerManager\Provider\ControllerServiceProvider::class => [], + PSAdminServiceprovider::class => [], Admin\Users::class => [], Client\Root::class => [], Datafiles::class => [], diff --git a/lib/Alchemy/Phrasea/PhraseanetService/Controller/PSAdminController.php b/lib/Alchemy/Phrasea/PhraseanetService/Controller/PSAdminController.php new file mode 100644 index 0000000000..3358a9d275 --- /dev/null +++ b/lib/Alchemy/Phrasea/PhraseanetService/Controller/PSAdminController.php @@ -0,0 +1,15 @@ +render('admin/phraseanet-service/index.html.twig'); + } + +} diff --git a/lib/Alchemy/Phrasea/PhraseanetService/Provider/PSAdminServiceprovider.php b/lib/Alchemy/Phrasea/PhraseanetService/Provider/PSAdminServiceprovider.php new file mode 100644 index 0000000000..a66211260e --- /dev/null +++ b/lib/Alchemy/Phrasea/PhraseanetService/Provider/PSAdminServiceprovider.php @@ -0,0 +1,59 @@ +share(function (PhraseaApplication $app) { + return new PSAdminController($app); + }); + } + + /** + * Returns routes to connect to the given application. + * + * @param Application $app An Application instance + * + * @return ControllerCollection A ControllerCollection instance + */ + public function connect(Application $app) + { + $controllers = $this->createAuthenticatedCollection($app); + + $controllers->match('/', 'controller.ps.admin:indexAction') + ->method('GET') + ->bind('ps_admin'); + + return $controllers; + } + + /** + * Bootstraps the application. + * + * This method is called after all services are registered + * and should be used for "dynamic" configuration (whenever + * a service must be requested). + */ + public function boot(Application $app) + { + + } +} diff --git a/templates/web/admin/phraseanet-service/index.html.twig b/templates/web/admin/phraseanet-service/index.html.twig new file mode 100644 index 0000000000..7064fd290e --- /dev/null +++ b/templates/web/admin/phraseanet-service/index.html.twig @@ -0,0 +1 @@ +

Phraseanet Service setting

\ No newline at end of file diff --git a/templates/web/admin/tree.html.twig b/templates/web/admin/tree.html.twig index 0bf77c769d..1efce56f1c 100644 --- a/templates/web/admin/tree.html.twig +++ b/templates/web/admin/tree.html.twig @@ -23,7 +23,7 @@
  • - + {% trans %}Phraseanet setting (beta){% endtrans %}