/** * @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())); }
/** * @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)); }
/** * @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)); }
/** * @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)); }
/** * @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')); }
/** * @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)); }