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); }