Пример #1
0
 /**
  * @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));
 }
Пример #2
0
 /**
  * @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));
 }
Пример #3
0
    if ($app['debug']) {
        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) {
Пример #4
0
 /**
  * @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));
     }
 }
Пример #5
0
 /**
  * @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));
 }