Exemplo n.º 1
0
        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);
    }
Exemplo n.º 2
0
        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);
    }