public function enviar_newsletter($pk_rec_modulo) { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 17; $data['abaPage'] = 'enviar_newsletter'; $data['alias'] = 'enviar_newsletter'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($alias); redirect(base_url() . 'recuperacao/paralela/enviar_newsletter_email'); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlRecuperacao = new SqlRecuperacao(); $result = $sqlRecuperacao->get_alunos_inscritos($pk_rec_modulo); $data['total'] = count($result); if ($data['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Aluno'; $arrHead[] = 'Email do aluno'; $arrHead[] = 'Responsável'; $arrHead[] = 'Email do Email'; $this->table->set_heading($arrHead); $count = 0; foreach ($result as $row) { $count++; $tmpl = Util::zebrar($count, count($result)); $email = strstr($row['email'], "@") != "" ? $row['email'] : ' '; $this->table->add_row($row['nome'], $email, $row['nome_responsavel'], $row['email_responsavel']); } $this->table->set_template($tmpl); } else { $data['total'] = $data['total']; } // cria a array dos destinatários que deverá ser enviada na página seguinte $dadosEnvio = array(); foreach ($result as $row) { $email = strstr($row['email'], "@") != "" ? $row['email'] : ''; $email_responsavel = strstr($row['email_responsavel'], "@") != "" ? $row['email_responsavel'] : ''; if ($email != '') { $dadosEnvio[] = array('nome' => $row['nome'], 'email' => $row['email'], 'nome_responsavel' => '', 'email_responsavel' => ''); } if ($email_responsavel != '') { $dadosEnvio[] = array('nome' => $row['nome'], 'email' => '', 'nome_responsavel' => $row['nome_responsavel'], 'email_responsavel' => $row['email_responsavel']); } } $_SESSION['dadosEnvio'] = $dadosEnvio; $this->load->view($this->load->getUrlTema(), $data); }