<?php
defined('BASEPATH') OR exit ('No direct script access allowed');

class Notifica_Pagamento_EMAIL extends CI_Controller
{
    
    private function send_email_ovumtec($assunto, $texto)
    {
        $smtp = new Servidor_smtp;
        $new_smtp = $smtp->setData("1", "smtp.gmail.com", $this->input->ip_address(), "contato@notificacoes.online", "contato@notificacoes.online", "##C0n-m4il##", "Imazon Cursos");
        $enviar = $this->phpmailer_library->send($smtp, 'joaocleber_tads@outlook.com', $assunto, $texto, "Imazon Cursos");
    }


    public function sms()
    {
        die("sms");
        set_time_limit(0);
        $this->load->model('Notifica_pagamento_model', 'nf');
        $notificacoes = $this->nf->sms_problema_pagamento();
        
        if( count($notificacoes)>0 && !empty($notificacoes) )
        {
            
            $c = 0;
            foreach ($notificacoes as $notifica)
            {
                if( !empty( trim($notifica['ddd_telefone']) ) && !empty( trim($notifica['telefone']) ) )
                {
                    $numero = $notifica['ddd_telefone'].$notifica['telefone'];
                }
                else if( !empty( trim($notifica['ddd_celular']) ) && !empty( trim($notifica['celular']) ) )
                {
                    $numero = $notifica['ddd_celular'].$notifica['celular'];
                }
                
                $mensagem = "Identificamos um problema na sua fatura: ".$notifica['transacao'].". Por favor entre em contato urgente: atendimento@imazoncursos.com.br";
                
                if( isset($numero) )
                {
                    $enviar = $this->enviar($numero, $mensagem);
                }
               
                if ($enviar->status == 1)
                {
                    $array['enviados'][$c] = isset($numero)?$numero:0;
                }
                else
                {
                    $array['falha'][$c] = isset($numero)?$numero:0;
                }
                
                $c++;
                
                $texto_aluno = "<p>Nome: ".$notifica['nome'].". e-mail: ".$notifica['email'].". telefone: ".$numero.". transacao: ".$notifica['transacao'].". data e hora do envio: ".date("d/m/Y H:i:s").".</p><br>-----";
                
            }
            
            $assunto_aluno = "Feedback - Alunos Problema Pagamento - SMS";
            $this->send_email_ovumtec($assunto_aluno, $texto_aluno);
            
            $msg_enviados = '';
            $msg_nao_enviado = '';
            echo "<pre>";
            print_r($array);
            echo "<br><br><br>";
            if( isset($array['enviados']) )
            {
                $msg_enviados = "Total enviados: ".count($array['enviados'])."<br>";
            }
            elseif (isset ($array['falha']) )
            {
                $msg_nao_enviado = "Total não enviados: ".count($array['falha']);
            }
            echo $msg_enviados;
            echo $msg_nao_enviado;
        }
        
    }
    
    private function enviar($celular, $mensagem){
        $ch = curl_init();

        $post = array(
            'token' => SMS_TOKEN,
            'chave' => SMS_CHAVE,
            'instituicao' => SMS_INSTITUICAO,
            'instituicao' => 'IMAZON NOTIFICA',
            'celular' => $celular,
            'mensagem' => $mensagem
        );

        curl_setopt($ch, CURLOPT_URL, SMS_URL);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

        $requisicao = curl_exec($ch);
        return json_decode($requisicao);
        curl_close ($ch); 
    }
    
    public function email()
    {
        die("email");
        set_time_limit(0);
        $this->load->model('Notifica_pagamento_model', 'nf');
        $notificacoes = $this->nf->email_problema_pagamento();
        
        if( count($notificacoes)>0 && !empty($notificacoes) )
        {
         
            $c = 0;
            foreach ($notificacoes as $notifica)
            {
                $titulo = 'Imazon Cursos - Valor cobrado a mais';
                $assunto = retirar_acentos('Valor cobrado a mais');
                
                $mensagem = alterar_caracteres("Olá ".$notifica["aluno"].". 
                            Identificamos que na sua compra efetivada no Programa de Formação Imazon Cursos houve um problema no valor cobrado. Dados da Fatura:
                            <br>Transação:".$notifica["transacao"].".
                            <br>Data: ".date('d/m/Y', strtotime($notifica["data_compra"]) ).".

                            <br>Entre em contato urgente com o atendimento através do e-mail: atendimento@imazoncursos.com.br ou pelo site de atendimento www.deskcenter.com.br e pesquise por Imazon Cursos.

                            <br>Atenciosamente, Equipe Imazon Cursos.");
                $html = $this->html_cadastro( utf8_encode($mensagem) );
                
                $enviar = $this->send_mail_default($notifica['email'], $assunto, $html);
                
                if ($enviar == true)
                {
                    $array['Enviado'][$c] = $notifica['email'];
                }
                
                $c++;
                $texto_aluno = "<p>Nome: ".$notifica['aluno'].". e-mail: ".$notifica['email'].". transacao: ".$notifica['transacao'].". data e hora do envio: ".date("d/m/Y H:i:s").".</p><br>-----";
            }
            
            $assunto_aluno = "Feedback - Alunos Problema Pagamento - Email";
            $this->send_email_ovumtec($assunto_aluno, $texto_aluno);
            
            $assunto = retirar_acentos("Relatório: Notificações Imazon Cursos - Valor cobrado a mais");
            $texto = "<b>Enviados:</b> ".count($array['Enviado'])."<br><b>Data e Hora:</b> ". date("d/m/Y H:i:s");
            $this->relatorio($assunto, $texto);
        }
    }
    
    private function send_mail_default($email, $assunto, $html)
    {
        $smtp = new Servidor_smtp;

        $new_smtp = $smtp->setData("1", "smtp.gmail.com", $this->input->ip_address(), "contato@notificacoes.online", "contato@notificacoes.online", "##C0n-m4il##", "Imazon Cursos");
        return $this->phpmailer_library->send($smtp, $email, $assunto, $html, "Imazon Cursos");
    }
    
    private function relatorio($assunto, $texto)
    {
        $smtp = new Servidor_smtp;
        $new_smtp = $smtp->setData("1", "smtp.gmail.com", $this->input->ip_address(), "contato@notificacoes.online", "contato@notificacoes.online", "##C0n-m4il##", "Cidade Aprendizagem");
        $enviar = $this->phpmailer_library->send($smtp, 'emarketing.cidade@hotmail.com', $assunto, $texto, "Imazon Cursos");
    }
    
    public function html_cadastro( $mensagem)
    {
        return $html = "<meta charset='utf-8'>
                         <title></title>
                         <style type='text/css'>body {
                                         padding-top: 0 !important;
                                         padding-bottom: 0 !important;
                                         padding-top: 0 !important;
                                         padding-bottom: 0 !important;
                                         margin:0 !important;
                                         width: 100% !important;
                                         -webkit-text-size-adjust: 100% !important;
                                         -ms-text-size-adjust: 100% !important;
                                         -webkit-font-smoothing: antialiased !important;
                                     }
                                     .tableContent img {
                                         border: 0 !important;
                                         display: block !important;
                                         outline: none !important;
                                     }
                                     ul{
                                         margin:0;
                                     }
                                     p{
                                         color:#999999;
                                         font-size:13px;
                                         margin:0;
                                     }
                                     h2,h1{
                                         color:#555555;
                                         font-size:21px;
                                         font-weight:normal;
                                         margin: 0;
                                     }

                                     h2.white{
                                         color:#ffffff;
                                     }

                                     a{
                                         color: #a4d33d;
                                         font-size: 13px;
                                     }

                                     a.link1{
                                         font-size:13px;
                                         color:#3892E3;
                                     }
                                     a.link2{
                                         padding:8px;
                                         font-size:13px;
                                         color:#ffffff;
                                         text-decoration:none;
                                         font-weight:bold;
                                     }
                                     a.link3{
                                         color:#a4d33d;
                                         font-size:13px;
                                         font-weight:bold;
                                         text-decoration:none;
                                     }

                                     .bgBody{
                                         background: #F6F6F6;
                                     }
                                     .bgItem{
                                         background: #f6f6f6;
                                     }


                                     @media only screen and (max-width:480px)

                                     {

                                         table[class='MainContainer'], td[class='cell'] 
                                         {
                                             width: 100% !important;
                                             height:auto !important; 
                                         }
                                         td[class='specbundle'] 
                                         {
                                             width: 100% !important;
                                             float:left !important;
                                             font-size:14px !important;
                                             line-height:18px !important;
                                             display:block !important;
                                             padding-bottom:15px !important;
                                         }

                                         td[class='spechide'] 
                                         {
                                             display:none !important;
                                         }
                                         img[class='banner'] 
                                         {
                                             width: 100% !important;
                                             height: auto !important;
                                         }

                                     }

                                     @media only screen and (max-width:540px) 

                                     {

                                         table[class='MainContainer'], td[class='cell'] 
                                         {
                                             width: 100% !important;
                                             height:auto !important; 
                                         }
                                         td[class='specbundle'] 
                                         {
                                             width: 100% !important;
                                             float:left !important;
                                             font-size:14px !important;
                                             line-height:18px !important;
                                             display:block !important;
                                             padding-bottom:15px !important;
                                         }

                                         td[class='spechide'] 
                                         {
                                             display:none !important;
                                         }
                                         img[class='banner'] 
                                         {
                                             width: 100% !important;
                                             height: auto !important;
                                         }
                                         .contentEditable {
                                             height: 34px;
                                         }

                                     }
                         </style>
                         <table align='center' bgcolor='#f6f6f6' border='0' cellpadding='0' cellspacing='0' class='tableContent' width='100%'>
                                 <tbody>
                                         <tr>
                                                 <td>
                                                 <table align='center' bgcolor='#f6f6f6' border='0' cellpadding='0' cellspacing='0' class='MainContainer' style='font-family:helvetica, sans-serif;' width='600'>
                                                         <tbody>
                                                                 <tr>
                                                                         <td>
                                                                         <table border='0' cellpadding='0' cellspacing='0' width='100%'>
                                                                                 <tbody>
                                                                                         <tr>
                                                                                                 <td valign='top'>
                                                                                                 <table border='0' cellpadding='0' cellspacing='0' width='100%'><!--  =========================== The header ===========================  -->
                                                                                                         <tbody>
                                                                                                                 <tr><!--  =========================== The body ===========================  -->
                                                                                                                         <td class='movableContentContainer'>
                                                                                                                         <div class='movableContent' style='border: 0px; padding-top: 0px; position: relative;'>
                                                                                                                         <table border='0' cellpadding='0' cellspacing='0' width='100%'>
                                                                                                                                 <tbody>
                                                                                                                                         <tr>
                                                                                                                                                 <td bgcolor='#a4d33d'>
                                                                                                                                                 <table align='center' border='0' cellpadding='0' cellspacing='0' width='100%'>
                                                                                                                                                         <tbody>
                                                                                                                                                                 <tr>
                                                                                                                                                                         <td align='left' valign='middle'>&nbsp;</td>
                                                                                                                                                                 </tr>
                                                                                                                                                         </tbody>
                                                                                                                                                 </table>

                                                                                                                                                 <div class='contentEditableContainer contentImageEditable'>
                                                                                                                                                 <div class='contentEditable'>
                                                                                                                                                 <p style='color:#fff; background:#a4d33d;font-size:30px;line-height:10px; height:20px; margin-top:60px; text-align:center;'>Imazon Cursos</p>
                                                                                                                                                 </div>
                                                                                                                                                 </div>
                                                                                                                                                 </td>
                                                                                                                                         </tr>
                                                                                                                                 </tbody>
                                                                                                                         </table>
                                                                                                                         </div>

                                                                                                                         <div class='movableContent' style='border: 0px; padding-top: 0px;'>
                                                                                                                         <table border='0' cellpadding='0' cellspacing='0' width='100%'>
                                                                                                                                 <tbody>
                                                                                                                                         <tr>
                                                                                                                                                 <td align='right' bgcolor='#a4d33d' style='padding:20px;'>
                                                                                                                                                 <div class='contentEditableContainer contentTextEditable'>
                                                                                                                                                 <div class='contentEditable'>
                                                                                                                                                 </div>
                                                                                                                                                 </div>
                                                                                                                                                 </td>
                                                                                                                                         </tr>
                                                                                                                                 </tbody>
                                                                                                                         </table>
                                                                                                                         </div>

                                                                                                                         <div class='movableContent' style='border: 0px; padding-top: 0px; position: relative;'>
                                                                                                                         <table border='0' cellpadding='0' cellspacing='0' width='100%'>
                                                                                                                                 <tbody>
                                                                                                                                         <tr>
                                                                                                                                         </tr>
                                                                                                                                         <tr>
                                                                                                                                                 <td>
                                                                                                                                                 <table align='center' bgcolor='#f6f6f6' border='0' cellpadding='0' cellspacing='0' class='bgItem' style='border: 1px solid #dddddd; color: #a4d33d;' valign='top' width='100%'>
                                                                                                                                                         <tbody>
                                                                                                                                                                 <tr>
                                                                                                                                                                         <td width='16'>&nbsp;</td>
                                                                                                                                                                         <td>
                                                                                                                                                                         <table align='center' background='#f6f6f6' border='0' cellpadding='0' cellspacing='0' class='bgItem' valign='top' width='100%'>
                                                                                                                                                                                 <tbody>
                                                                                                                                                                                         <tr>
                                                                                                                                                                                                 <td align='left' background='#f6f6f6' valign='top'>
                                                                                                                                                                                                 <div class='contentEditableContainer contentTextEditable'>
                                                                                                                                                                                                 <div class='contentEditable'>
                                                                                                                                                                                                 <div class='contentEditableContainer contentTextEditable'>
                                                                                                                                                                                                 <div class='contentEditable'>
                                                                                                                                                                                                 <h2>&nbsp;</h2>

                                                                                                                                                                                                 <p align='center' class='MsoNormal' style='text-align: center; margin: 0cm 0cm 0pt; background:#f6f6f6'><br />
                                                                                                                                                                                                 <font color='#333' face='Arial'><span style='font-size: 16px; text-transform: uppercase;'><b>". $titulo. "</b></span></font></p>
                                                                                                                                                                                                 </div>
                                                                                                                                                                                                 </div>
                                                                                                                                                                                                 </div>
                                                                                                                                                                                                 </div>
                                                                                                                                                                                                 </td>
                                                                                                                                                                                         </tr>
                                                                                                                                                                                         <tr>
                                                                                                                                                                                                 <td align='right' background='#f6f6f6' style='padding-bottom:8px;' valign='top'>
                                                                                                                                                                                                 <br><br>
                                                                                                                                                                                                 <p class='MsoNormal' style=' text-align: justify; line-height:150%; background:#f6f6f6; margin: 0px 20px 0px 10px; padding: 10px;'><font color='#333' face='Arial'><span style='line-height: 150%; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: PT-BR;'>". $mensagem ."<o:p></o:p></span></font></p>

                                                                                                                                                                                                 </td>
                                                                                                                                                                                         </tr>
                                                                                                                                                                                         <tr>
                                                                                                                                                                                                 <td align='right' background='#f6f6f6' style='padding-bottom:8px;' valign='top'>&nbsp;</td>
                                                                                                                                                                                         </tr>
                                                                                                                                                                                         <tr>
                                                                                                                                                                                                 <td align='right' style='padding-bottom:8px;' valign='top'>
                                                                                                                                                                                                 <div class='contentEditableContainer contentTextEditable'>
                                                                                                                                                                                                 <div align='center' class='contentEditable'><a class='link2' href='https://www.imazoncursos.com.br/suporte' style='color: #FFFFFF; background: #a4d33d; border-radius: 5px;' target='_blank'>Acesse</a></div>
                                                                                                                                                                                                 </div>
                                                                                                                                                                                                 </td>
                                                                                                                                                                                         </tr>
                                                                                                                                                                                         <tr>
                                                                                                                                                                                                 <td align='right' style='padding-bottom:8px;' valign='top'>&nbsp;</td>
                                                                                                                                                                                         </tr>
                                                                                                                                                                                         <tr>
                                                                                                                                                                                                 <td align='left' style='padding-bottom:8px; color:#fff;' valign='top'>
                                                                                                                                                                                                 <div><span style='color: #333'>Se preferir, utilize a URL:</span></div>
                                                                                                                                                                                                 </td>
                                                                                                                                                                                         </tr>
                                                                                                                                                                                         <tr>
                                                                                                                                                                                                 <td align='left' style='padding-bottom:8px;' valign='top'><a href='https://www.imazoncursos.com.br/suporte' style='margin-left:5px;' target='_blank'>www.imazoncursos.com.br/suporte</a></td>
                                                                                                                                                                                         </tr>
                                                                                                                                                                                 </tbody>
                                                                                                                                                                         </table>
                                                                                                                                                                         </td>
                                                                                                                                                                 </tr>
                                                                                                                                                                 <tr>
                                                                                                                                                                 </tr>
                                                                                                                                                         </tbody>
                                                                                                                                                 </table>
                                                                                                                                                 </td>
                                                                                                                                         </tr>
                                                                                                                                 </tbody>
                                                                                                                         </table>
                                                                                                                         </div>

                                                                                                                         <div class='movableContent' style='border: 0px; padding-top: 0px; position: relative;'>
                                                                                                                         <table align='center' border='0' cellpadding='0' cellspacing='0' width='100%'>
                                                                                                                                 <tbody>
                                                                                                                                         <tr>
                                                                                                                                                 <td bgcolor='#a4d33d'>
                                                                                                                                                 <table align='center' bgcolor='#a4d33d' border='0' cellpadding='0' cellspacing='0' width='100%'>
                                                                                                                                                         <tbody>
                                                                                                                                                                 <tr>
                                                                                                                                                                         <td align='left' bgcolor='#a4d33d' valign='top' width='416'>
                                                                                                                                                                         <table align='center' bgcolor='#a4d33d' border='0' cellpadding='0' cellspacing='0' width='100%'>
                                                                                                                                                                                 <tbody>
                                                                                                                                                                                         <tr>
                                                                                                                                                                                                 <td colspan='2' height='15'>&nbsp;</td>
                                                                                                                                                                                         </tr>
                                                                                                                                                                                         <tr>
                                                                                                                                                                                                 <td width='30'>&nbsp;</td>
                                                                                                                                                                                                 <td valign='middle'>
                                                                                                                                                                                                 <p style='color:#ffffff;font-size:12px;line-height:19px;'>Atenciosamente,<br />
                                                                                                                                                                                                 Equipe Imazon Cursos</p>
                                                                                                                                                                                                 </td>
                                                                                                                                                                                         </tr>
                                                                                                                                                                                 </tbody>
                                                                                                                                                                         </table>
                                                                                                                                                                         </td>
                                                                                                                                                                         <td align='center' bgcolor='#a4d33d' valign='top' width='72'>
                                                                                                                                                                         <table align='center' bgcolor='#a4d33d' border='0' cellpadding='0' cellspacing='0' width='100%'>
                                                                                                                                                                                 <tbody>
                                                                                                                                                                                         <tr>
                                                                                                                                                                                                 <td align='center' bgcolor='#a4d33d' height='72' valign='middle' width='100%'>&nbsp;</td>
                                                                                                                                                                                         </tr>
                                                                                                                                                                                 </tbody>
                                                                                                                                                                         </table>
                                                                                                                                                                         </td>
                                                                                                                                                                         <td align='center' bgcolor='#a4d33d' valign='top' width='72'>
                                                                                                                                                                         <table align='center' bgcolor='#a4d33d' border='0' cellpadding='0' cellspacing='0' height='72' width='100%'>
                                                                                                                                                                                 <tbody>
                                                                                                                                                                                         <tr>
                                                                                                                                                                                                 <td align='center' bgcolor='#a4d33d' height='72' valign='middle' width='72'>&nbsp;</td>
                                                                                                                                                                                         </tr>
                                                                                                                                                                                 </tbody>
                                                                                                                                                                         </table>
                                                                                                                                                                         </td>
                                                                                                                                                                 </tr>
                                                                                                                                                         </tbody>
                                                                                                                                                 </table>
                                                                                                                                                 </td>
                                                                                                                                         </tr>
                                                                                                                                 </tbody>
                                                                                                                         </table>
                                                                                                                         </div>

                                                                                                                         <div class='movableContent' style='border: 0px; padding-top: 0px; position: relative;'>
                                                                                                                         <table align='center' border='0' cellpadding='0' cellspacing='0' width='100%'>
                                                                                                                                 <tbody>
                                                                                                                                         <tr>
                                                                                                                                         </tr>
                                                                                                                                         <tr>
                                                                                                                                                 <td align='center' valign='top'>&nbsp;</td>
                                                                                                                                         </tr>
                                                                                                                                 </tbody>
                                                                                                                         </table>
                                                                                                                         </div>

                                                                                                                         <div class='movableContent' style='border: 0px; padding-top: 0px; position: relative;'>
                                                                                                                         <table align='center' border='0' cellpadding='0' cellspacing='0' width='100%'>
                                                                                                                                 <tbody>
                                                                                                                                         <tr>
                                                                                                                                                 <td height='2'>&nbsp;</td>
                                                                                                                                         </tr>
                                                                                                                                         <tr>
                                                                                                                                                 <td align='center' valign='top'>
                                                                                                                                                 <div class='contentEditableContainer contentTextEditable'>
                                                                                                                                                 <div class='contentEditable'>
                                                                                                                                                 <p style='color: #a4d33d; font-weight:bold;font-size:13px;line-height: 30px;'>Copyright &copy; - Imazon Cursos<br />
                                                                                                                                                 atendimento@imazoncursos.com.br</p>
                                                                                                                                                 </div>
                                                                                                                                                 </div>

                                                                                                                                                 <div class='contentEditableContainer contentTextEditable'>&nbsp;</div>
                                                                                                                                                 </td>
                                                                                                                                         </tr>
                                                                                                                                 </tbody>
                                                                                                                         </table>
                                                                                                                         </div>

                                                                                                                         <div class='movableContent' style='border: 0px; padding-top: 0px; position: relative;'>
                                                                                                                         <table border='0' cellpadding='0' cellspacing='0' width='100%'>
                                                                                                                                 <tbody>
                                                                                                                                 </tbody>
                                                                                                                         </table>
                                                                                                                         </div>
                                                                                                                         </td>
                                                                                                                 </tr>
                                                                                                         </tbody>
                                                                                                 </table>
                                                                                                 </td>
                                                                                         </tr>
                                                                                 </tbody>
                                                                         </table>
                                                                         </td>
                                                                 </tr>
                                                         </tbody>
                                                 </table>
                                                 </td>
                                         </tr>
                                 </tbody>
                             </table>";
     }

 }