示例#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'] = 26;
     $data['abaPage'] = 'enviar_newsletter';
     $data['alias'] = 'enviar_newsletter';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($alias);
             redirect(base_url() . 'agenda_fun/aula_fun/enviar_newsletter_email');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAgenda = new SqlAgenda();
     $result = $sqlAgenda->listar_pais_alunos($_SESSION['agefun_pk_turma']);
     $data['total'] = $result['total'];
     foreach ($result['registros'] as $row) {
         $sqlAgendaFun = new SqlAgendaFun();
         $responsavel = $sqlAgendaFun->checa_pais($row['pk_usuario'], $_SESSION['agefun_pk_turma'], $data['ano_letivo']);
         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']);
             }
         }
     }
     $sqlAgenda = new SqlAgenda();
     $result = $sqlAgenda->listar_pais_alunos($_SESSION['agefun_pk_turma']);
     $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_fun/aula_fun/cadastrar_responsavel?&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' => 0, 'data' => $_SESSION['agefun_data'], 'pk_usuario_aluno' => $row['pk_usuario_aluno']);
         }
     }
     $_SESSION['dadosEnvio'] = $dadosEnvio;
     if (isset($_GET['final']) && $_GET['final'] == 1) {
         $sqlAgendaFun = new SqlAgendaFun();
         $sqlAgendaFun->update_passo($_SESSION['pk_agefun_aula']);
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }