diff --git a/config/nginx.rewrite.rules b/config/nginx.rewrite.rules index 5e54b68b17..66733c814c 100644 --- a/config/nginx.rewrite.rules +++ b/config/nginx.rewrite.rules @@ -32,7 +32,7 @@ rewrite ^/prod/story/.*$ /prod/router.php last; rewrite ^/prod/WorkZone/.*$ /prod/router.php last; rewrite ^/prod/language/.*$ /prod/router.php last; rewrite ^/prod/tools/.*$ /prod/router.php last; -rewrite ^/prod/TOU/.*$ /prod/router.php last; +rewrite ^/prod/TOU/.?$ /prod/router.php last; rewrite ^/prod/upload/.*$ /prod/router.php last; rewrite ^/prod/lazaret/.*$ /prod/router.php last; rewrite ^/prod/UserPreferences/.*$ /prod/router.php last; diff --git a/lib/Alchemy/Phrasea/Controller/Prod/TOU.php b/lib/Alchemy/Phrasea/Controller/Prod/TOU.php index 917de3c92a..90d036082e 100644 --- a/lib/Alchemy/Phrasea/Controller/Prod/TOU.php +++ b/lib/Alchemy/Phrasea/Controller/Prod/TOU.php @@ -56,6 +56,26 @@ class TOU implements ControllerProviderInterface return new Response($datas, 200, array('Content-Type' => 'application/json')); }); + $controllers->get('/', function(Application $app, Request $request) { + + $appbox = \appbox::get_instance($app['Core']); + + $data = array(); + + foreach ($appbox->get_databoxes() as $databox) { + + $cgus = $databox->get_cgus(); + + if (!isset($cgus[\Session_Handler::get_locale()])) { + continue; + } + + $data[$databox->get_viewname()] = $cgus[\Session_Handler::get_locale()]['value']; + } + + return new Response($app['Core']['Twig']->render('/prod/TOU.html.twig', array('TOUs' => $data))); + }); + return $controllers; } } diff --git a/templates/web/prod/TOU.html.twig b/templates/web/prod/TOU.html.twig new file mode 100644 index 0000000000..cd6b7cf190 --- /dev/null +++ b/templates/web/prod/TOU.html.twig @@ -0,0 +1,9 @@ +