before(function(Request $request) use ($app) { $app['firewall']->requireAdmin(); }); /** * Get globals values * * name : setup_display_globals * * description : Display globals values * * method : GET * * parameters : none * * return : HTML Response */ $controllers->get('/', $this->call('getGlobals')) ->bind('setup_display_globals'); /** * Submit global values * * name : setup_submit_globals * * description : Change globals values * * method : POST * * parameters : none * * return : Redirect Response */ $controllers->post('/', $this->call('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->redirect($app['url_generator']->generate('setup_display_globals', array( 'success' => 1 ))); } return $app->redirect($app['url_generator']->generate('setup_display_globals', array( 'success' => 0 ))); } /** * Prefix the method to call with the controller class name * * @param string $method The method to call * @return string */ private function call($method) { return sprintf('%s::%s', __CLASS__, $method); } }