Ejemplo n.º 1
0
 /**
  * @param Request $request
  * @param Application $app
  * 
  * @return mixed|RedirectResponse
  */
 public function agregar(Request $request, Application $app)
 {
     $alias = $app['security']->getToken()->getUser()->getUsername();
     $usuarioModelo = new Usuario($app['db']);
     $usuario = $usuarioModelo->getUsuarioPorAlias($alias);
     // El autor del articulo debe ser el logueado
     $idAutor = $usuario['id'];
     $articuloModelo = new Articulo($app['db']);
     $articulos = $articuloModelo->getTodo();
     $articulosOpcion = array();
     foreach ($articulos as $articulo) {
         $articulosOpcion[$articulo['id']] = $articulo['titulo'];
     }
     $initial_data = array('id_articulo' => '', 'contenido' => '');
     $form = $app['form.factory']->createBuilder('form', $initial_data);
     $form = $form->add('id_articulo', 'choice', array('choices' => $articulosOpcion, 'required' => true));
     $form = $form->add('contenido', 'textarea', array('required' => true));
     $form = $form->getForm();
     if ("POST" == $request->getMethod()) {
         $form->handleRequest($request);
         if ($form->isValid()) {
             $data = $form->getData();
             $comentarioModelo = new ComentarioModelo($app['db']);
             $filasAfectadas = $comentarioModelo->guardar($data['id_articulo'], $idAutor, $data['contenido']);
             $filasAfectadas = $comentarioModelo->guardar($data['id_articulo'], $idAutor, $data['contenido']);
             if ($filasAfectadas == 1) {
                 $app['session']->getFlashBag()->add('success', array('message' => '¡Comentario creado!'));
             }
             return $app->redirect($app['url_generator']->generate('comentario_list'));
         }
     }
     return $app['twig']->render('backend/comentario/create.html.twig', array("form" => $form->createView()));
 }
Ejemplo n.º 2
0
 /**
  * @param Request $request
  * @param Application $app
  *
  * @return mixed
  */
 public function index(Request $request, Application $app)
 {
     $comentarioModelo = new Comentario($app['db']);
     $comentarios = $comentarioModelo->getComentarios(array(), "WHERE comentario.estatus = 'I'");
     $articuloModelo = new Articulo($app['db']);
     $articulos = $articuloModelo->getTodo('fecha_pub', "I");
     return $app['twig']->render('ag_dashboard.html.twig', array('comentarios' => $comentarios, 'articulos' => $articulos));
 }
Ejemplo n.º 3
0
 /**
  * @param Request $request
  * @param Application $app
  * @param int $id
  * 
  * @return RedirectResponse
  */
 public function verNoticiasJson(Request $request, 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;
     }
     return new JsonResponse(array("articulos" => $articulos, 'categorias' => $categorias));
 }
Ejemplo n.º 4
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));
 }
Ejemplo n.º 5
0
 /**
  * @param Request $request
  * @param Application $app
  * @param int $id
  *
  * @return RedirectResponse
  */
 public function eliminar(Request $request, Application $app, $id)
 {
     $articuloModelo = new ArticuloModelo($app['db']);
     $articulo = $articuloModelo->getPorId($id);
     if (is_array($articulo) && !empty($articulo)) {
         $filasAfectadas = $articuloModelo->eliminar($id);
         if ($filasAfectadas > 0) {
             $app['session']->getFlashBag()->add('info', array('message' => '¡Artículo Eliminado!'));
         }
     } else {
         $app['session']->getFlashBag()->add('warning', array('message' => 'Artículo no encontrado'));
     }
     return $app->redirect($app['url_generator']->generate('articulo_list'));
 }
Ejemplo n.º 6
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));
 }