get('/', function(Application $app, Request $request) { $Core = $app['Core']; $appbox = \appbox::get_instance($app['Core']); $user = $Core->getAuthenticatedUser(); \User_Adapter::updateClientInfos(3); $section = $request->get('section', false); $available = array( 'connected' , 'registrations' , 'taskmanager' , 'base' , 'bases' , 'collection' , 'user' , 'users' ); $feature = 'connected'; $featured = false; $position = explode(':', $section); if (count($position) > 0) { if (in_array($position[0], $available)) { $feature = $position[0]; if (isset($position[1])) $featured = $position[1]; } } $databoxes = $off_databoxes = array(); foreach ($appbox->get_databoxes() as $databox) { try { if (!$user->ACL()->has_access_to_sbas($databox->get_sbas_id())) continue; $connbas = $databox->get_connection(); } catch (\Exception $e) { $off_databoxes[] = $databox; continue; } $databoxes[] = $databox; } $twig = $Core->getTwig(); return new Response($twig->render('admin/index.html.twig', array( 'module' => 'admin' , 'events' => \eventsmanager_broker::getInstance($appbox, $Core) , 'module_name' => 'Admin' , 'notice' => $request->get("notice") , 'feature' => $feature , 'featured' => $featured , 'databoxes' => $databoxes , 'off_databoxes' => $off_databoxes , 'tree' => \module_admin::getTree($section) )) ); }); return $controllers; } }