Пример #1
0
 public function enviar_newsletter()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 23;
     $data['abaPage'] = 'enviar_newsletter';
     $data['alias'] = 'enviar_newsletter';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($alias);
             redirect(base_url() . 'agenda/aula/enviar_newsletter_email');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $data['title'] = isset($_GET['tipo_registro']) && $_GET['tipo_registro'] == 1 ? 'Envio de Newsletter - Educação Infantil - Passo 15 de 15' : 'Envio de Newsletter - Educação Integral - Passo 15 de 15';
     if (!isset($_SESSION['dia_semana'])) {
         $_SESSION['dia_semana'] = $_GET['dia_semana'];
         $_SESSION['series_juncao'] = $_GET['series_juncao'];
         $_SESSION['cabecalho'] = '<div class="w150 left">' . '<strong>Data: </strong>' . $_GET['data_evento'] . '</div><div class="w350 left">' . '<br class="clear" />';
     }
     $data['cabecalho'] = $_SESSION['cabecalho'];
     if ($_GET['tipo_registro_detalhe'] == 1) {
         $sqlAgenda = new SqlAgenda();
         $result = $sqlAgenda->listar_pais_alunos($_SESSION['age_pk_turma']);
         $data['total'] = $result['total'];
     } else {
         $sqlAgenda = new SqlAgenda();
         $result = $sqlAgenda->listar_pais_alunos_integral($_SESSION['dia_semana'], $_SESSION['series_juncao'], $data['ano_letivo']);
         $data['total'] = $result['total'];
     }
     foreach ($result['registros'] as $row) {
         $sqlAgenda = new SqlAgenda();
         $responsavel = $sqlAgenda->checa_pais($row['pk_usuario_aluno']);
         if ($responsavel['total'] == 1) {
             $sqlAgenda = new SqlAgenda();
             $checa = $sqlAgenda->checa_email_responsavel($row['pk_usuario_aluno'], $responsavel['registros'][0]['email']);
             if ($checa['total'] == 0) {
                 $sqlAgenda = new SqlAgenda();
                 $sqlAgenda->cadastrar_responsavel($row['pk_usuario_aluno'], $responsavel['registros'][0]['nome'], $responsavel['registros'][0]['email']);
             }
         }
     }
     if ($_GET['tipo_registro_detalhe'] == 1) {
         $sqlAgenda = new SqlAgenda();
         $result = $sqlAgenda->listar_pais_alunos($_SESSION['age_pk_turma']);
         $data['total'] = $result['total'];
     } else {
         $sqlAgenda = new SqlAgenda();
         $result = $sqlAgenda->listar_pais_alunos_integral($_SESSION['dia_semana'], $_SESSION['series_juncao'], $data['ano_letivo']);
         $data['total'] = $result['total'];
     }
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Aluno';
         $arrHead[] = 'Responsável';
         $arrHead[] = 'Email';
         if (isset($_GET['final']) && $_GET['final'] == 1) {
             $arrHead[] = 'Status do envio';
         } else {
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             if (isset($_GET['final']) && $_GET['final'] == 1) {
                 $status_envio = $row['email'] != '' ? 'Enviado' : '';
                 $this->table->add_row($row['nome'], $row['nome_responsavel'], $row['email'], $status_envio);
             } else {
                 $link_cadastro = '<a class="link" href="' . base_url() . 'agenda/aula/cadastrar_responsavel?tipo_registro_detalhe=' . $_GET['tipo_registro_detalhe'] . '&pk_turma=' . $row['pk_turma'] . '&pk_usuario_aluno=' . $row['pk_usuario_aluno'] . '">Incluir Responsável</a>';
                 $link_delete = '<a href="' . base_url() . 'agenda/aula/excluir_responsavel"  ' . View::getParamExcluirItemTabela($row['pk_usuario_aluno'], $row['email'], 0, '', 'Excluir email de responsável', 'Deseja excluir o email ' . $row['email'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete right ml20" data-tooltip="Exclusão"></div></a>';
                 $link_email = $row['email'] != '' ? $row['email'] . $link_delete : '';
                 $this->table->add_row($row['nome'], $row['nome_responsavel'], $link_email, $link_cadastro);
             }
         }
         $this->table->set_template($tmpl);
     } else {
         $data['total'] = $result['total'];
     }
     // cria a array dos destinatários que deverá ser enviada na página seguinte
     $dadosEnvio = array();
     foreach ($result['registros'] as $row) {
         if ($row['email'] != '') {
             $dadosEnvio[] = array('nome' => $row['nome'], 'responsavel' => $row['nome_responsavel'], 'email' => $row['email'], 'tipo_agenda' => $_SESSION['tipo_registro'], 'data' => $_SESSION['age_data'], 'pk_usuario_aluno' => $row['pk_usuario_aluno']);
         }
     }
     $_SESSION['dadosEnvio'] = $dadosEnvio;
     if (isset($_GET['final']) && $_GET['final'] == 1) {
         $sqlAgenda = new SqlAgenda();
         $sqlAgenda->update_passo($_SESSION['age_pk_aula'], 15);
     }
     $_SESSION['redirect'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3);
     $this->load->view($this->load->getUrlTema(), $data);
 }