Ejemplo n.º 1
0
 public function EnviarCorreo(CorreosDTO $dto)
 {
     $mailer = new AttachMailer("*****@*****.**", $dto->getDestinatario(), $dto->getAsunto(), $dto->getContenido());
     if ($dto->getArchivos() == '') {
         $dto->setArchivos('../img/logo.png');
     }
     $mailer->attachFile($dto->getArchivos());
     $resultado = $mailer->send() ? "True" : "True";
     return $resultado;
 }
 function enviarCorreoFinProyecto()
 {
     $facadeProyectos = new FacadeProyectos();
     $facadeUsuarios = new FacadeUsuarios();
     $datos = $facadeProyectos->listadoProyectos();
     foreach ($datos as $dato) {
         $idProyecto = $dato['idProyecto'];
         $porcentaje = $dato['ejecutado'];
         $nombreProyecto = $dato['nombreProyecto'];
         $estado = $dato['estadoProyecto'];
         if ($porcentaje == 100 && $estado == 'Finalizado') {
             $correo = $facadeUsuarios->correosPorProyecto($idProyecto);
             foreach ($correo as $correos) {
                 $email = $correos['email'];
                 //envio de correo
                 $correoDTO = new CorreosDTO();
                 $correoDTO->setRemitente("*****@*****.**");
                 $correoDTO->setNombreRemitente("Productivity Manager");
                 $correoDTO->setAsunto("Finalización del proyecto N° " . $idProyecto . " " . $nombreProyecto);
                 $correoDTO->setContrasena("adsi2015");
                 $correoDTO->setDestinatario($email);
                 $correoDTO->setContenido("Sres.<br>" . "Se les informa que el proyecto " . $nombreProyecto . " a finalizado el día de hoy <br>" . '<font style="color: #83AF44; font-size: 11px; font-weight:bold; font-family: Sans-Serif;font-style:italic; " >Prductivity Manager Software' . '© Todos los derechos reservados 2015.' . '<br>' . 'Bogotá, Colombia' . '<br>' . 'Teléfono: +57 3015782659' . '<br>' . 'https://www.facebook.com/productivitymanager' . '<br>' . 'https://twitter.com/Productivity_Mg' . '</font>');
                 $facadeCorreo = new FacadeCorreos();
                 $confirmacion = $facadeCorreo->EnvioCorreo($correoDTO);
                 if ($confirmacion != 'True') {
                     $mensajeCorreo = $confirmacion;
                     $mensaje2 = "Error no se pudo enviar el correo ";
                     $consecutivos = 0;
                 } else {
                     //mensaje enviado
                     $facadeProyectos->cambiarEstadoProyecto('Archivado', $idProyecto);
                 }
             }
         }
     }
 }
     // echo '<h2>Please check the the captcha form.</h2>';
     $mensaje = "Verifica el Captcha de seguridad";
     header("location: ../index.php?error=" . $mensaje . '#openModal');
     exit;
 }
 $response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=6LeJoxoTAAAAAPzwJZIMROIHNr5v8Kf00iaKnL-p&response=" . $captcha . "&remoteip=" . $_SERVER['REMOTE_ADDR']);
 if ($response . success == false) {
     echo '<h2>You are spammer ! Get the @$%K out</h2>';
     $mensaje = "Selecciona el Captcha de seguridad";
     header("location: ../index.php?error=" . $mensaje . '#openModal');
 } else {
     // echo '<h2>Thanks for posting comment.</h2>';
     $forgetpassword = new ForgetPasswordDAO();
     $facadeForgetpassword = new FacadeForgetPassword();
     $mail = new PHPmailer();
     $dto = new CorreosDTO();
     $validaInfo = $facadeForgetpassword->validateUser($_POST['user'], $_POST['email']);
     if ($validaInfo != null) {
         $dto->setRemitente('*****@*****.**');
         $dto->setContrasena('adsi2015');
         $nombreRemitente = 'Productivity Manager';
         $dto->setDestinatario($_POST['email']);
         $dto->setAsunto('¿Olvidó su Contraseña?');
         if ($_POST['email'] == $_POST['emailConfirm']) {
             $passNew = $facadeForgetpassword->RamdomCode();
             $body = "Su código de ingreso es: " . '<font color = "green" FACE="courier" size="12" >' . $passNew . '</font>';
             $body .= '<br>' . '<br>' . '<font style="color: red; font-size: 13px; font-weight:bold; font-family: Sans-Serif;" >!Por favor recuerde cambiar la contraseña¡</font>';
             $body .= '<br>' . '<br>' . '<font style="color: #83AF44; font-size: 11px; font-weight:bold; font-family: Sans-Serif;font-style:italic;">Prductivity Manager Software' . '© Todos los derechos reservados 2015.' . '<br>' . 'Bogotá, Colombia' . '<br>' . 'Teléfono: +57 3015782659' . '<br>' . 'https://www.facebook.com/productivitymanager' . '<br>' . 'https://twitter.com/Productivity_Mg' . '</font>';
             $correo = new EnvioCorreos();
             $dto->setContenido($body);
             $confirmación = $correo->EnviarCorreo($dto, $nombreRemitente);
 public function EnviarCorreo(CorreosDTO $dto)
 {
     $mail = new PHPMailer();
     $mail->isSMTP();
     //Correo del remitente
     $mail->Host = 'smtp.gmail.com';
     $mail->SMTPAuth = true;
     $mail->Username = $dto->getRemitente();
     $mail->Password = $dto->getContrasena();
     $mail->SMTPSecure = 'tls';
     $mail->Port = 587;
     $mail->CharSet = 'UTF-8';
     $mail->setFrom($dto->getRemitente(), $dto->getNombreRemitente());
     //Correo del destinatario
     $mail->addAddress($dto->getDestinatario());
     $mail->addReplyTo($dto->getRemitente(), $dto->getNombreRemitente());
     $mail->addAttachment($dto->getArchivos());
     //Adjuntar Archivos
     $mail->isHTML(true);
     $mail->Subject = $dto->getAsunto();
     //Cuerpo del correo
     $mail->Body = $dto->getContenido();
     if (!$mail->send()) {
         $mensaje2 = 'No se pudo enviar el correo ' . 'Error: ' . $mail->ErrorInfo;
     } else {
         $mensaje2 = 'True';
     }
     return $mensaje2;
 }
     session_start();
     $_SESSION['datosUsuario'] = $facadeUsuario->consultarUsuario($_GET['idConsultar']);
     header("Location: ../vista/listarUsuarios?#verUsuario");
 } else {
     if (isset($_GET['idConsultarInactivo'])) {
         $facadeUsuario = new FacadeUsuarios();
         session_start();
         $_SESSION['datosUsuarioInactivo'] = $facadeUsuario->consultarUsuarioInactivo($_GET['idConsultarInactivo']);
         header("Location: ../vista/listarUsuariosInactivos?#verUsuario");
     } else {
         if (isset($_GET['idActivar'])) {
             $facadeUsuario = new FacadeUsuarios();
             $datos = $facadeUsuario->consultarUsuarioInactivo($_GET['idActivar']);
             $email = $datos['email'];
             $identificacion = $datos['identificacion'];
             $correoDTO = new CorreosDTO();
             $correoDTO->setRemitente("*****@*****.**");
             $correoDTO->setNombreRemitente("Productivity Manager");
             $correoDTO->setAsunto("Registro Productivity Manager");
             $correoDTO->setContrasena("adsi2015");
             $correoDTO->setDestinatario($email);
             $correoDTO->setContenido("Ha sido reintegrado Su usuario de ingreso es: " . $identificacion . '<br>Puede acceder con su anterior contraseña, sino la recuerda solicite código de ingreso <br>' . '<font style="color: #83AF44; font-size: 11px; font-weight:bold; font-family: Sans-Serif;font-style:italic; " >Prductivity Manager Software' . '© Todos los derechos reservados 2015.' . '<br>' . 'Bogotá, Colombia' . '<br>' . 'Teléfono: +57 3015782659' . '<br>' . 'https://www.facebook.com/productivitymanager' . '<br>' . 'https://twitter.com/Productivity_Mg' . '</font>');
             $facadeCorreo = new FacadeCorreos();
             $confirmacion = $facadeCorreo->EnvioCorreo($correoDTO);
             if ($confirmacion != 'True') {
                 $mensajeCorreo = $confirmacion;
                 $mensaje2 = "Error no se pudo realizar la activación";
                 $consecutivos = 0;
                 header("Location: ../vista/listarUsuarios?modificado=" . $mensaje2);
             } else {
                 //insertar imagen
$facadeUsuario = new FacadeUsuarios();
$facadeContactenos = new FacadeContactenos();
if (isset($_POST['contactarme'])) {
    $nombres = $_POST['nombre'];
    $apellidos = $_POST['apellidos'];
    $empresa = $_POST['empresa'];
    $telefono = $_POST['indicativo'] . $_POST['telefono'];
    $email = $_POST['email'];
    $idPais = $_POST['pais'];
    $telefono = $_POST['telefono'];
    $modo = $_POST['modo'];
    $razon = $_POST['motivo'];
    $numeros = $facadeContactenos->cantidadSolicitudes();
    $numero = $numeros['numero'];
    //envio de correo
    $correoDTO = new CorreosDTO();
    $correoDTO->setRemitente("*****@*****.**");
    $correoDTO->setNombreRemitente("Productivity Manager");
    $correoDTO->setAsunto("Solicitud de contacto N° " . $numero);
    $correoDTO->setContrasena("adsi2015");
    $correoDTO->setDestinatario("*****@*****.**");
    $correoDTO->setContenido("El señor " . $nombres . " " . $apellidos . ", de la empresa " . $empresa . " solicita ser contactado al número de telefono +" . $telefono . " o al correo electronico " . $email . '<br>' . "La razón de esta solicitud es: " . $razon . "<br><br>" . "Por favor realizar el contacto lo mas pronto posible para brinda la información solicitada." . '<br>' . '<font style="color: #83AF44; font-size: 11px; font-weight:bold; font-family: Sans-Serif;font-style:italic; " >Prductivity Manager Software' . '© Todos los derechos reservados 2015.' . '<br>' . 'Bogotá, Colombia' . '<br>' . 'Teléfono: +57 3015782659' . '<br>' . 'https://www.facebook.com/productivitymanager' . '<br>' . 'https://twitter.com/Productivity_Mg' . '</font>');
    $archivo = '../' . $carpeta . '/' . $nombreImagen;
    $correoDTO->setArchivos($archivo);
    $facadeCorreo = new FacadeCorreos();
    $confirmacion = $facadeCorreo->EnvioCorreo($correoDTO);
    if ($confirmacion != 'True') {
        $mensajeCorreo = $confirmacion;
        $mensaje2 = "Error no se pudo generar la solicitud";
        $consecutivos = 0;
        header("location: ../contactecnos?Solicitud=Intente Nuevamente");
 session_start();
 $solucion = $_POST['solucion'];
 $idNovedad = $_SESSION['solucionNovedad']['idNovedad'];
 $novedad = $facadeNovedad->consultarNovedad($idNovedad);
 $idEmpleado = $novedad['usuarios_idUsuario'];
 $datos = $facadeUsuario->consultarUsuario($idEmpleado);
 $email = $datos['email'];
 $categoria = $novedad['categoria'];
 $nombreEmpleado = $datos['nombre'];
 $fecha = $novedad['fechaNovedad'];
 $proyecto = $novedad['nombreProyecto'];
 $idProyecto = $novedad['proyectos_idProyecto'];
 $datosGerente = $facadeNovedad->consultarGerenteParaEnvarNovedadPorCorreo($idProyecto);
 $gerenteEncargado = $datosGerente['nombre'];
 //Envio de Correo
 $correoDTO = new CorreosDTO();
 $correoDTO->setRemitente("*****@*****.**");
 $correoDTO->setNombreRemitente("Productivity Manager");
 $correoDTO->setAsunto("Solución de la novedad de " . $categoria . " del proyecto " . $proyecto);
 $correoDTO->setContrasena("adsi2015");
 $correoDTO->setDestinatario($email);
 $correoDTO->setContenido("Estimado  " . $nombreEmpleado . ",<br> se ha dado solución a la novedad de " . $categoria . " generada el  " . $fecha . " con las siguientes observaciones: " . $solucion . '<br><br>' . $gerenteEncargado . '<br>' . "Gerente de Proyecto" . "" . '<br>' . '<font style="color: #83AF44; font-size: 11px; font-weight:bold; font-family: Sans-Serif;font-style:italic; " >Prductivity Manager Software' . '© Todos los derechos reservados 2015.' . '<br>' . 'Bogotá, Colombia' . '<br>' . 'Teléfono: +57 3015782659' . '<br>' . 'https://www.facebook.com/productivitymanager' . '<br>' . 'https://twitter.com/Productivity_Mg' . '</font>');
 $archivo = '../' . $carpeta . '/' . $nombreImagen;
 $correoDTO->setArchivos($archivo);
 $facadeCorreo = new FacadeCorreos();
 $confirmacion = $facadeCorreo->EnvioCorreo($correoDTO);
 if ($confirmacion != 'True') {
     $mensajeCorreo = $confirmacion;
     $mensaje2 = "Error no se pudo generar la novedad";
     $consecutivos = 0;
     header("Location: ../vista/listarNovedades?errorPermiso=" . $mensajeCorreo);