예제 #1
0
 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'] : '&nbsp;';
             $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);
 }