/**
  * @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;
 }
示例#2
0
 /**
  * @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;
 }