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