Exemplo n.º 1
0
 public function enviar_newsletter_email()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 25;
     $data['abaPage'] = 'enviar_newsletter_email';
     $data['alias'] = 'enviar_newsletter_email';
     // Pega o total de turmas a serem processadas
     $total = count($_SESSION['dadosEnvio']);
     $result = $_SESSION['dadosEnvio'];
     $data['total'] = $total;
     $data['status'] = '';
     // Se já tiver ocorrido algum redirecionamento, faz um incremento. Caso contrário, inicia a contagem
     if (isset($_GET['counter'])) {
         $counter = $_GET['counter'] + 1;
     } else {
         $counter = 0;
     }
     // carrega a library e envia as variáveis a função "loop_refresh"
     $this->load->library('util');
     $data['redirect_delay'] = $this->util->loop_refresh('1', $this->uri->segment(3), $counter, $total);
     // Se o contador for menor que o total de registros da array, efetua o processamento com base no registro da vez
     if ($counter < $total) {
         $dadosEnvio = $result[$counter];
         $data['status'] = '<div class="alert ok">
                 Enviando para...<br />
                 <strong>Email:</strong> ' . $dadosEnvio['email'] . '<br />
                 <strong>Destinatário:</strong> ' . $dadosEnvio['nome'] . '<br />
                 <strong>Aluno(a):</strong> ' . $dadosEnvio['nome'] . '</div>';
         $nomeDestinatario = (string) $dadosEnvio['nome'];
         $emailDestinatario = (string) $dadosEnvio['email'];
         // $emailDestinatario = '*****@*****.**';
         $nomeAluno = (string) $dadosEnvio['aluno'];
         $pk_usuario_aluno = $dadosEnvio['pk_usuario_aluno'];
         $assunto = $_SESSION['news_nome'];
         $headers = 'MIME-Version: 1.0' . "\r\n";
         $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
         $headers .= "From: Colégio GGE <*****@*****.**>";
         if ($_SESSION['newsletter_fundamental'] == 1) {
             $sqlGrade = new SqlGrade();
             $result = $sqlGrade->get_turma_aluno($pk_usuario_aluno);
             if ($result[0]['fk_serie'] == 1 && $result[0]['fk_unidade'] == 1) {
                 $tag = '1o-ano-fund-1-boa-viagem';
             } else {
                 if ($result[0]['fk_serie'] == 2 && $result[0]['fk_unidade'] == 1) {
                     $tag = '2o-ano-fund-1-boa-viagem';
                 } else {
                     if ($result[0]['fk_serie'] == 3 && $result[0]['fk_unidade'] == 1) {
                         $tag = '3o-ano-fund-1-boa-viagem';
                     } else {
                         if ($result[0]['fk_serie'] == 4 && $result[0]['fk_unidade'] == 1) {
                             $tag = '4o-ano-fund-1-boa-viagem';
                         } else {
                             if ($result[0]['fk_serie'] == 5 && $result[0]['fk_unidade'] == 1) {
                                 $tag = '5o-ano-fund-1-boa-viagem';
                             } else {
                                 if ($result[0]['fk_serie'] == 1 && $result[0]['fk_unidade'] == 4) {
                                     $tag = '1o-ano-fund-1-benfica';
                                 } else {
                                     if ($result[0]['fk_serie'] == 2 && $result[0]['fk_unidade'] == 4) {
                                         $tag = '2o-ano-fund-1-benfica';
                                     } else {
                                         if ($result[0]['fk_serie'] == 3 && $result[0]['fk_unidade'] == 4) {
                                             $tag = '3o-ano-fund-1-benfica';
                                         } else {
                                             if ($result[0]['fk_serie'] == 4 && $result[0]['fk_unidade'] == 4) {
                                                 $tag = '4o-ano-fund-1-benfica';
                                             } else {
                                                 if ($result[0]['fk_serie'] == 5 && $result[0]['fk_unidade'] == 4) {
                                                     $tag = '5o-ano-fund-1-benfica';
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
             $mensagem = 'Prezado(a) Sr(a) ' . $nomeDestinatario . ',<br /><br />';
             $mensagem .= 'Confira as úlitmas publicações da série de ' . $nomeAluno . '. <br /><br />';
             $mensagem .= '<a href="http://www.gge.com.br/web/?tag=' . $tag . '">www.gge.com.br/web/?tag=' . $tag . '</a><br /><br />';
             $mensagem .= 'Atenciosamente,<br />Colégio GGE';
         } else {
             $mensagem = $_SESSION['news_corpo'];
             if ($_SESSION['formato_texto'] == 1) {
                 $mensagem = 'Prezado(a) Sr(a) ' . $nomeDestinatario . '<br /><br />';
                 $mensagem .= $_SESSION['news_corpo'] . '<br /><br />';
                 $mensagem .= 'Atenciosamente,<br />Colégio GGE';
             } else {
                 $mensagem .= $_SESSION['news_corpo'];
             }
         }
         //$enviar = mail($emailDestinatario,$assunto,$mensagem,$headers);
         //            $conta = $this->load->model('newsletter_contas');
         $conta = new Kernel_Models_NewsletterContas();
         $enviar = $conta->enviar($nomeDestinatario, $emailDestinatario, $assunto, $mensagem);
         //Para efetuar testes basta modificar o e-mail de destino
         if ($enviar) {
             $data['statusEnvioNews'] = '<div class="alert informacao">E-mail enviado comsucesso</div>';
         } else {
             $data['statusEnvioNews'] = '<div class="alert erro">Erro ao enviar o e-mail:' . $conta->getErros() . '</div>';
         }
     } else {
         $this->load->library('util');
         $data['redirect_delay'] = $this->util->redirect_delay(1, 'newsletter/admin/enviar_newsletter_email?final=1');
     }
     $data['title'] = 'Enviando newsletter';
     $this->load->view($this->load->getUrlTema(), $data);
 }