before(function (Request $request) use ($app) { $app['firewall']->requireAdmin(); }); $controllers->get('/', 'controller.admin.setup:getGlobals') ->bind('setup_display_globals'); $controllers->post('/', 'controller.admin.setup:postGlobals') ->bind('setup_submit_globals'); return $controllers; } /** * Display global values * * @param Application $app * @param Request $request * @return Response */ public function getGlobals(Application $app, Request $request) { $GV = require_once __DIR__ . "/../../../../conf.d/_GV_template.inc"; if (null !== $update = $request->query->get('update')) { if (!!$update) { $update = _('Update succeed'); } else { $update = _('Update failed'); } } return $app['twig']->render('admin/setup.html.twig', array( 'GV' => $GV, 'update_post_datas' => $update, 'listTimeZone' => \DateTimeZone::listAbbreviations() )); } /** * Submit global values * * @param Application $app * @param Request $request * @return RedirectResponse */ public function postGlobals(Application $app, Request $request) { if (\setup::create_global_values($app, $request->request->all())) { return $app->redirectPath('setup_display_globals', array( 'success' => 1 )); } return $app->redirectPath('setup_display_globals', array( 'success' => 0 )); } }