/** * @Route("/sala/{id}/set_comentario", name="sala_set_comentario", options={"expose"=true}) */ public function setComentarioSala(GrupoIndicadores $sala) { $session = new Session(); $em = $this->getDoctrine()->getManager(); $req = $this->getRequest(); $comentario = new ComentariosSala(); $ahora = new \DateTime("now"); $comentario->setComentario($req->get('chat-mensaje')); $comentario->setUsuario($this->getUser()); $comentario->setFecha($ahora); $comentario->setSala($sala); $em->persist($comentario); $em->flush(); $session->set('ultima_lectura_comentarios_sala', new \DateTime("now")); $ret = '<div class="mensaje-sala"> <span class="chat-usuario">' . $comentario->getUsuario() . '</span> <span class="pull-right chat-fecha"> ' . $comentario->getFecha()->format('Y-m-d H:i:s') . '</span><BR/> ' . $comentario->getComentario() . ' </div>'; $response = new Response($ret); return $response; }
/** * @Route("/sala/{id}/set_comentario", name="sala_set_comentario", options={"expose"=true}) */ public function setComentarioSala(GrupoIndicadores $sala) { $session = new Session(); $em = $this->getDoctrine()->getManager(); $req = $this->getRequest(); $comentario = new ComentariosSala(); $ahora = new \DateTime("now"); $ret = ""; $msg = ""; if ($req->get('chat-mensaje') != "") { $comentario->setComentario($req->get('chat-mensaje')); $comentario->setUsuario($this->getUser()); $comentario->setFecha($ahora); $comentario->setSala($sala); $em->persist($comentario); $em->flush(); $session->set('ultima_lectura_comentarios_sala', new \DateTime("now")); $ret = '<li> <div class="comment-main-level"> <!-- Avatar --> <div class="comment-avatar"></div> <!-- Contenedor del Comentario --> <div class="comment-box"> <div class="comment-head"> <h6 class="comment-name"><a href="#">' . $comentario->getUsuario() . '</a></h6> <i class="fa fa-calendar"><span>' . $comentario->getFecha()->format('d-M-Y H:i:s') . '</span></i> </div> <div class="comment-content"> ' . $comentario->getComentario() . ' </div> </div> </div> </li>'; } if ($req->get("correo") == "1") { $dato = array(array('token' => md5(time()), 'sala' => $sala->getId())); $qb = $em->createQueryBuilder(); $qb->select('u'); $qb->from('IndicadoresBundle:User', 'u'); $qb->where($qb->expr()->in('u.id', $req->get('usuario_sala'))); $users = $qb->getQuery()->getResult(); foreach ($users as $usuario) { if ($usuario->isEnabled()) { $name = $usuario->getFirstname() . $usuario->getLastname() == "" ? $usuario->getUsername() : $usuario->getFirstname() . ' ' . $usuario->getLastname(); $array = array(array('username' => $usuario->getUsername(), 'email' => $usuario->getEmail(), 'nombre' => $usuario->getFirstname(), 'apellido' => $usuario->getLastname())); $documento1 = $this->container->getParameter('kernel.root_dir') . '/../web/bundles/indicadores/images/logo_salud.png'; $message = \Swift_Message::newInstance()->attach(\Swift_Attachment::fromPath($documento1))->attach(\Swift_Attachment::fromPath($documento2))->setSubject('Sala eTAB')->setFrom('*****@*****.**')->setTo($usuario->getEmail())->setBody($this->renderView('IndicadoresBundle:Page:sala.html.twig', array('dato' => $dato, 'array' => $array)), "text/html"); $this->get('mailer')->send($message); $msg .= "se envio correo a: " . $name . " (" . $usuario->getEmail() . ")\n\n"; } } } if ($req->get("usuarios_sin") != "") { $token = md5(time()); $dato = array(array('token' => $token, 'sala' => $sala->getId())); $usuario = explode(",", $req->get("usuarios_sin")); for ($i = 0; $i < count($usuario); $i++) { if (stripos($usuario[$i], "@")) { $array = array(array('username' => "Temporal", 'email' => $usuario[$i], 'nombre' => "", 'apellido' => "")); $documento1 = $this->container->getParameter('kernel.root_dir') . '/../web/bundles/indicadores/images/logo_salud.png'; $message = \Swift_Message::newInstance()->attach(\Swift_Attachment::fromPath($documento1))->setSubject('Sala eTAB')->setFrom('*****@*****.**')->setTo(trim($usuario[$i]))->setBody($this->renderView('IndicadoresBundle:Page:sala.html.twig', array('dato' => $dato, 'array' => $array)), "text/html"); $this->get('mailer')->send($message); $msg .= "se envio correo a: " . $usuario[$i] . "\n\n"; } } if ($msg != "") { $social = new Social(); $ahora = new \DateTime("now"); $social->setToken($token); $social->setCreado($ahora); $social->setSala($sala); $em->persist($social); $em->flush(); } } $response = new Response(json_encode(array("mensaje" => $ret, "correo" => $msg))); return $response; }