post('/deny/{sbas_id}/', function(Application $app, Request $request, $sbas_id) { $ret = array('success' => false, 'message' => ''); try { $user = $app['Core']->getAuthenticatedUser(); $session = \Session_Handler::getInstance(\appbox::get_instance($app['Core'])); $databox = \databox::get_instance((int) $sbas_id); $user->ACL()->revoke_access_from_bases( $user->ACL()->get_granted_base(array(), array($databox->get_sbas_id())) ); $user->ACL()->revoke_unused_sbas_rights(); $session->logout(); $ret = array('success' => true, 'message' => ''); } catch (\Exception $e) { } $Serializer = $app['Core']['Serializer']; $datas = $Serializer->serialize($ret, 'json'); 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; } }