/** * @param Application $app * @param Request $request * * @return mixed */ public function login(Application $app, Request $request) { $error_msg = ""; if ($app['security.last_error']($request) == "Bad credentials") { $error_msg = "Usuario o contraseña incorrectos."; } $menuModelo = new Menu($app['db']); $menuItems = $menuModelo->getItems(); return $app['twig']->render('frontend/usuario/login.html.twig', array('error' => $error_msg, 'last_username' => $app['session']->get('_security.last_username'), 'menu_items' => $menuItems)); }
/** * @param Application $app * * @return mixed */ public function index(Application $app) { $categoriaModelo = new Categoria($app['db']); $categorias = $categoriaModelo->getTodo(array(), array(), "WHERE id > 1"); $articuloModelo = new Articulo($app['db']); $articulos = $articuloModelo->getTodo(); $mesesIngles = cal_info(0); $mesesEspanol = array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'); foreach ($articulos as $index => $articulo) { # Poner sólo la primera en mayúscula el título // $articulos[$index]['titulo'] = strtolower($articulo['titulo']); // $articulos[$index]['titulo'][0] = strtoupper($articulo['titulo'][0]); $fechaPublicacion = date('d-F-Y | h:m A', strtotime($articulo['fecha_pub'])); $fechaPublicacion = str_replace('-', ' de ', $fechaPublicacion); $fechaPublicacion = str_replace($mesesIngles['months'], $mesesEspanol, $fechaPublicacion); $articulos[$index]['fecha_pub'] = $fechaPublicacion; } $menuModelo = new Menu($app['db']); $menuItems = $menuModelo->getItems(); return $app['twig']->render('frontend/index.html.twig', array('articulos' => $articulos, 'categorias' => $categorias, 'menu_items' => $menuItems)); }
return; } else { $menuModelo = new Menu($app['db']); $menuItems = $menuModelo->getItems(); // Respuesta en frontend $uriActual = $_SERVER['REQUEST_URI']; return $app['twig']->render('errors/404.html.twig', array('uri' => $uriActual, 'menu_items' => $menuItems)); } }); $app->error(function (MethodNotAllowedHttpException $methodNotAllowedHttpException, $code) use($app) { if ($app['debug']) { return; } else { // Metodo no permitido 405.html.twig $menuModelo = new Menu($app['db']); $menuItems = $menuModelo->getItems(); // Respuesta en frontend $uriActual = $_SERVER['REQUEST_URI']; return $app['twig']->render('errors/405.html.twig', array('uri' => $uriActual, 'menu_items' => $menuItems)); } }); $app->error(function (Twig_Error_Loader $twigError) use($app) { if ($app['debug']) { return; } else { // Ocurrio un error en el servido 500.html.twig return $app['twig']->render('errors/500.html.twig', array('error' => $twigError->getMessage(), 'code' => $twigError->getCode())); } }); $app->error(function (Twig_Error_Runtime $twigErrorRuntime) use($app) { if ($app['debug']) {
/** * @param Application $app * @param Request $request * * @return mixed */ public function verCorreos(Application $app, Request $request) { $menuModelo = new Menu($app['db']); $menuItems = $menuModelo->getItems(); if (!empty($menuItems)) { return $app['twig']->render('backend/menu/index.html.twig', array('menu_items' => $menuItems, 'esEjemplo' => false)); } else { // Mostrar ejemplo de menú $menu = '[{"id":1,"link":"' . $app['url_generator']->generate('home') . '","texto":"Inicio","sad":[{"id":2,"link":"http://asasdas","texto":"Item 1"}]},{"id":3,"link":"http://asasdas","texto":"Item 2","children":[{"id":4,"link":"http://asasdas","texto":"Item 3"},{"id":5,"link":"http://asasdas","texto":"Item 4"}]}]'; $menuItems = json_decode($menu); return $app['twig']->render('backend/menu/index.html.twig', array('menu_items' => $menuItems, 'esEjemplo' => true)); } }
/** * @param Request $request * @param Application $app * @param int $idEtiqueta ID de la etiqueta del articulo * * @return mixed */ public function etiqueta(Request $request, Application $app, $idEtiqueta) { $articuloModel = new Articulo($app['db']); $articulosEtiqueta = $articuloModel->getArticulosByEtiqueta($idEtiqueta); $etiquetaModel = new Etiqueta($app['db']); $etiqueta = $etiquetaModel->getPorId($idEtiqueta); $menuModelo = new Menu($app['db']); $menuItems = $menuModelo->getItems(); return $app['twig']->render('frontend/articulos_etiqueta.html.twig', array('articulosEtiqueta' => $articulosEtiqueta, 'etiqueta' => $etiqueta, 'menu_items' => $menuItems)); }