示例#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()));
 }
示例#2
0
 /**
  * @param Request $request
  * @param Application $app
  *
  * @return JsonResponse
  */
 public function guardarComentario(Request $request, Application $app)
 {
     $usuarioLogueado = $app['security']->getToken()->getUser();
     if (is_object($usuarioLogueado)) {
         $usuarioModelo = new Usuario($app['db']);
         $usuario = $usuarioModelo->getUsuarioPorAlias($usuarioLogueado->getUsername());
         unset($usuario['clave']);
         $comentarioModelo = new ComentarioModelo($app['db']);
         $comentario = $request->get('comentario');
         if (isset($comentario['idArticulo']) && isset($comentario['contenido'])) {
             $filasAfectadas = $comentarioModelo->guardar($comentario['idArticulo'], $usuario['id'], $comentario['contenido'], 'I');
             if ($filasAfectadas == 1) {
                 $response = array('mensaje' => 'Comentario guardado.');
             } else {
                 $response = array('mensaje' => 'Comentario no guardado.');
             }
             $response['estatus'] = 200;
             $response['usuario'] = $usuario;
         }
     } else {
         $response = array('estatus' => 403, 'mensaje' => 'Usuario no logueado.');
     }
     return new JsonResponse($response);
 }