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