public function cadastrar_responsavel() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 26; $data['abaPage'] = 'cadastrar_responsavel'; $data['alias'] = 'cadastrar_responsavel'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($alias); $sqlAgenda = new SqlAgenda(); $sqlAgenda->cadastrar_responsavel($this->input->post('pk_usuario_aluno'), $this->input->post('nome_responsavel'), $this->input->post('email')); $this->session->set_flashdata('msg', '<div class="alert ok">Responsável incluído com sucesso!</div>'); redirect(base_url() . 'agenda_fun/aula_fun/enviar_newsletter?tipo_registro_detalhe=' . $this->input->post('tipo_registro') . '&pk_turma=' . $this->input->post('pk_turma')); return false; } catch (Exception $e) { $this->session->set_flashdata('msg', '<div class="alert erro">' . $e->getMessage() . '</div>'); } redirect(base_url() . 'agenda/aula/enviar_newsletter?tipo_registro_detalhe=' . $this->input->post('tipo_registro') . '&pk_turma=' . $this->input->post('pk_turma')); } $this->load->view($this->load->getUrlTema(), $data); }
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); }