appendTitle($app, 'Calendário de Eventos'); $eventos = $app['client']->query('evento.listar', 'thumb=s'); $json = Helper::eventosToJson($eventos); $hodie = date("Y-m-d"); return $app['twig']->render('eventos.twig', array('eventos' => $eventos, 'json' => $json, 'hodie' => $hodie)); } catch (ApiException $e) { throw new NotFoundHttpException($e->getMessage(), $e, 404); } })->bind('eventos'); /* Visualizar evento */ $app->get('/evento/{ano}/{mes}/{dia}/{slug}/', function (Silex\Application $app) { try { $evento = $app['client']->byUri($app['request']->getPathInfo()); appendTitle($app, 'Eventos'); appendTitle($app, $evento->titulo); $evento = Helper::normalizeEvento($evento); return $app['twig']->render('evento.twig', array('pagina' => $evento)); } catch (ApiException $e) { throw new NotFoundHttpException($e->getMessage(), $e, 404); } })->bind('evento'); /* Mapa do site */ $app->get('/mapa/', function (Silex\Application $app) { try { $categorias = $app['client']->query('categoria.mapa'); $paginas = $app['client']->query('pagina.mapa'); appendTitle($app, 'Mapa do Site'); return $app['twig']->render('mapa.twig', array('paginas' => $paginas, 'categorias' => $categorias)); } catch (ApiException $e) { throw new NotFoundHttpException($e->getMessage(), $e, 404); }
appendTitle($app, 'Calendário de Eventos'); $eventos = $app['client']->query('evento.listar', 'thumb=s'); $json = Helper::eventosToJson($eventos, $app); $hodie = date("Y-m-d"); return $app['twig']->render('eventos.twig', array('eventos' => $eventos, 'json' => $json, 'hodie' => $hodie)); } catch (ApiException $e) { throw new NotFoundHttpException($e->getMessage(), $e, 404); } })->bind('eventos'); /* Visualizar evento */ $app->get('/evento/{ano}/{mes}/{dia}/{slug}/', function (Silex\Application $app) { try { $evento = $app['client']->byUri($app['request']->getPathInfo()); appendTitle($app, 'Eventos'); appendTitle($app, $evento->titulo); $evento = Helper::normalizeEvento($evento, $app); return $app['twig']->render('evento.twig', array('pagina' => $evento)); } catch (ApiException $e) { throw new NotFoundHttpException($e->getMessage(), $e, 404); } })->bind('evento'); /* Mapa do site */ $app->get('/mapa/', function (Silex\Application $app) { try { $categorias = $app['client']->query('categoria.mapa'); $paginas = $app['client']->query('pagina.mapa'); appendTitle($app, 'Mapa do Site'); return $app['twig']->render('mapa.twig', array('paginas' => $paginas, 'categorias' => $categorias)); } catch (ApiException $e) { throw new NotFoundHttpException($e->getMessage(), $e, 404); }