public function listagem() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] = '../../themes/agenda_fun/default'; $data['msg'] = $msg; $data['abaAtiva'] = 26; $data['abaPage'] = 'listagem'; $data['alias'] = 'listagem'; $data['nenhuma_aula'] = ''; $pk_usuario_aluno = base64_decode($_GET['pk_usuario_aluno']); $data_evento = isset($_GET['data_evento']) && $_GET['data_evento'] != '' ? $_GET['data_evento'] : ''; $data['data_evento'] = View::converteDataFormatoConsulta($data_evento, 'EUA'); $data['data_evento'] = View::converteDataFormatoConsulta($data_evento, 'EUA'); $sqlAgendaFun = new SqlAgendaFun(); $result = $sqlAgendaFun->listar_agenda_fundamental($pk_usuario_aluno, $data['data_evento']); $data['total'] = $result['total']; $data['aluno'] = $result['registros'][0]['nome']; $data['turma_nome'] = $result['registros'][0]['turma_nome']; $data['data_evento'] = View::converteDataBr($_GET['data_evento']); $data['faltou'] = $result['registros'][0]['faltou'] == 1 ? ' (faltou neste dia)' : ''; if ($result['total'] > 0) { $data['result'] = $result['registros']; $pk_agefun_aula = $result['registros'][0]['pk_agefun_aula']; $data['pk_agefun_aula'] = $result['registros'][0]['pk_agefun_aula']; } else { $data['result'] = array('total' => 0, 'registros' => array()); $data['atividades'] = array('total' => 0, 'registros' => array()); $data['conteudos'] = array('total' => 0, 'registros' => array()); } $this->load->view($data['tema'], $data); }
public function enviar_newsletter_email() { $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_email'; $data['alias'] = 'enviar_newsletter_email'; // Pega o total de turmas a serem processadas $total = count($_SESSION['dadosEnvio']); $result = $_SESSION['dadosEnvio']; $data['total'] = $total; $data['status'] = ''; // Se já tiver ocorrido algum redirecionamento, faz um incremento. Caso contrário, inicia a contagem if (isset($_GET['counter'])) { $counter = $_GET['counter'] + 1; } else { $counter = 0; } // carrega a library e envia as variáveis a função "loop_refresh" $this->load->library('util'); $data['redirect_delay'] = $this->util->loop_refresh('1', $this->uri->segment(3), $counter, $total); // Se o contador for menor que o total de registros da array, efetua o processamento com base no registro da vez if ($counter < $total) { $dadosEnvio = $result[$counter]; $data['status'] = '<div class="alert ok"> Enviando para...<br /> <strong>Email:</strong> ' . $dadosEnvio['email'] . '<br /> <strong>Responsável:</strong> ' . $dadosEnvio['responsavel'] . '</div> <strong>Aluno(a):</strong> ' . $dadosEnvio['nome'] . '<br />'; $nomeDestinatario = (string) $dadosEnvio['responsavel']; $emailDestinatario = (string) $dadosEnvio['email']; $assunto = $dadosEnvio['tipo_agenda'] == 1 ? 'Agenda Infantil' : 'Agenda Integral'; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= "From: Colégio GGE <*****@*****.**>"; $mensagem = 'Prezado(a) Sr(a) ' . $nomeDestinatario . '<br /><br /> Veja como foi o dia de ' . $dadosEnvio['nome'] . ' no Colégio GGE:<br/><br /> <a href="' . base_url() . 'agenda/aula/listagem?pk_usuario_aluno=' . base64_encode($dadosEnvio['pk_usuario_aluno']) . '&tipo_registro_detalhe=' . $dadosEnvio['tipo_agenda'] . '&data_evento=' . View::converteDataFormatoConsulta($_SESSION['age_data'], 'EUA') . '">Clique aqui</a><br /><br /> Atenciosamente,<br /> Colégio GGE'; // $enviar = mail($emailDestinatario, $assunto, $mensagem, $headers); $conta = new Kernel_Models_NewsletterContas(); // $enviar = $conta->enviar("Sillas", "*****@*****.**", $assunto, $mensagem); //Para efetuar testes basta modificar o e-mail de destino $enviar = $conta->enviar($nomeDestinatario, $emailDestinatario, $assunto, $mensagem); //Para efetuar testes basta modificar o e-mail de destino if ($enviar) { $data['statusEnvioNews'] = '<div class="alert informacao">E-mail enviado comsucesso</div>'; } else { $data['statusEnvioNews'] = '<div class="alert erro">Erro ao enviar o e-mail:' . $conta->getErros() . '</div>'; } } else { $this->load->library('util'); if ($_SESSION['tipo_registro'] == 1) { $data['redirect_delay'] = $this->util->redirect_delay(1, 'agenda/aula/enviar_newsletter?tipo_registro_detalhe=' . $_SESSION['tipo_registro'] . '&pk_turma=' . $_SESSION['age_pk_turma'] . '&final=1'); } else { $data['redirect_delay'] = $this->util->redirect_delay(1, 'agenda/aula/enviar_newsletter?tipo_registro_detalhe=' . $_SESSION['tipo_registro'] . '&series_juncao=' . $_SESSION['series_juncao'] . '&final=1'); } } $data['title'] = isset($_GET['tipo_registro']) && $_GET['tipo_registro'] == 1 ? 'Envio de Newsletter - Educação Infantil - Passo 17 de 17' : 'Envio de Newsletter - Educação Integral - Passo 17 de 17'; $data['cabecalho'] = $_SESSION['cabecalho']; $this->load->view($this->load->getUrlTema(), $data); }
/** * Método que mostra a grade horária para a inclusão dos conteúdos programáticos diários */ public function cadastrar_conteudo_dados() { $data = $this->getParametroVisao(); $data['abaAtiva'] = 7; $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__; $data['page'] = 'home'; $data['msg'] = $this->getMsg(); // verifica se a séria tem apostilas $sqlAulas = new SqlAulas(); $result = $sqlAulas->checa_serie_apostilas_ativas($data['ano_letivo'], $_SESSION['pk_serie_cadastro_aula']); $apostila = !empty($result) ? 1 : 0; $apostilaQuery = $apostila == 1 ? '?apostila=1' : ''; $sqlGrade = new SqlGrade(); $result = $sqlGrade->turma_grade($_SESSION['pk_turma_cadastro_aula'], $_SESSION['diasemana']); $data['grade'] = $result['registros']; $tabela = ''; if (count($data['grade']) > 0) { $tabela .= '<table>'; $tabela .= '<tr>'; $tabela .= '<td></td>'; $tabela .= '<th>Ordem</th>'; $tabela .= '<th>Horário</th>'; $tabela .= '<th>Disciplina</th>'; $tabela .= '<th>Professor</th>'; $tabela .= '<th class="w80">Aula dada</th>'; $tabela .= '<th>Anotações<br />Formativas (AFA)</th>'; $tabela .= '<th class="w120">Aula não dada</th>'; $tabela .= '<th class="w120">Tipo de registro</th>'; $tabela .= '<th class="w30"></th>'; $tabela .= '<tr>'; $linkFalta = ''; $aulas = 0; $count = 0; $linkConteudo_substituto = ''; $pk_professor_substituto = 0; $professor_substituto = ''; $materia_substituida = ''; $pk_aula_substituida = 0; $aula_substituida = 0; $pk_materia_vin_substituida = 0; $pk_grade_substituida = 0; $pk_livro_substituida = 0; foreach ($data['grade'] as $row) { $sqlAulas = new SqlAulas(); $result = $sqlAulas->listar_aula($_SESSION['pk_turma_cadastro_aula'], $_SESSION['diasemana'], $row['ordem'], $_SESSION['data_evento'], 0); if ($result['total'] == 0) { $linkConteudo_substituto = ''; $professor_substituto = ''; $pk_professor_substituto = 0; $materia_substituida = ''; $pk_aula_substituida = 0; $aula_substituida = 0; $pk_materia_vin_substituida = 0; $pk_grade_substituida = 0; $pk_turma_substituida = 0; $pk_livro_substituida = 0; $tipo = ''; $ok = ''; if ($apostila == 1) { $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form_apostila/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">Incluir</a>'; } else { $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">Incluir</a>'; } $linkFalta = '<a class="linkVermelho" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_falta/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '">Incluir</a>'; } else { $aulas++; $ok = '<div class="icon_ok"></div>'; if ($result['registros'][0]['falta'] != 0) { if ($result['registros'][0]['fk_livro'] != NULL) { $linkFalta = '<a class="linkVermelho" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">EDITAR</a>'; $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_form_apostila/' . $result['registros'][0]['fk_materia_vin'] . '/' . $result['registros'][0]['fk_usuario_professor'] . '/' . $result['registros'][0]['fk_grade'] . '/' . $result['registros'][0]['ordem'] . '/' . $result['registros'][0]['data_aula'] . '/' . $result['registros'][0]['pk_aula'] . '/' . $result['registros'][0]['aula'] . '/' . $result['registros'][0]['fk_turma'] . '?&pk_livro=' . $result['registros'][0]['fk_livro'] . '&cadastrar_conteudo_dados=1">EDITAR</a>'; $linkConteudo_substituto = $result['total'] > 1 ? '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_form_apostila/' . $result['registros'][1]['fk_materia_vin'] . '/' . $result['registros'][1]['fk_usuario_professor'] . '/' . $result['registros'][1]['fk_grade'] . '/' . $result['registros'][1]['ordem'] . '/' . $result['registros'][1]['data_aula'] . '/' . $result['registros'][1]['pk_aula'] . '/' . $result['registros'][1]['aula'] . '/' . $result['registros'][1]['fk_turma'] . '?&pk_livro=' . $result['registros'][1]['fk_livro'] . '&cadastrar_conteudo_dados=1">EDITAR</a>' : ''; $professor_substituto = $result['total'] > 1 ? $result['registros'][1]['professor_nome'] : ''; $pk_professor_substituto = $result['total'] > 1 ? $result['registros'][1]['fk_usuario_professor'] : ''; $materia_substituida = $result['total'] > 1 ? $result['registros'][1]['materia_nome'] : ''; $pk_aula_substituida = $result['total'] > 1 ? $result['registros'][1]['pk_aula'] : ''; $aula_substituida = $result['total'] > 1 ? $result['registros'][1]['aula'] : ''; $pk_materia_vin_substituida = $result['total'] > 1 ? $result['registros'][1]['fk_materia_vin'] : ''; $pk_grade_substituida = $result['total'] > 1 ? $result['registros'][1]['fk_grade'] : ''; $pk_turma_substituida = $result['total'] > 1 ? $result['registros'][1]['fk_turma'] : ''; $pk_livro_substituida = $result['total'] > 1 ? $result['registros'][1]['fk_livro'] : ''; } else { $linkFalta = '<a class="linkVermelho" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">EDITAR</a>'; $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo/' . $result['registros'][0]['pk_aula'] . $apostilaQuery . '">EDITAR</a>'; } } else { $linkFalta = '<a class="linkVermelho" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">EDITAR</a>'; if ($result['registros'][0]['fk_livro'] != NULL) { $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_form_apostila/' . $result['registros'][0]['fk_materia_vin'] . '/' . $result['registros'][0]['fk_usuario_professor'] . '/' . $result['registros'][0]['fk_grade'] . '/' . $result['registros'][0]['ordem'] . '/' . $result['registros'][0]['data_aula'] . '/' . $result['registros'][0]['pk_aula'] . '/' . $result['registros'][0]['aula'] . '/' . $result['registros'][0]['fk_turma'] . '?&pk_livro=' . $result['registros'][0]['fk_livro'] . '&cadastrar_conteudo_dados=1">EDITAR</a>'; } else { $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo/' . $result['registros'][0]['pk_aula'] . $apostilaQuery . '">EDITAR</a>'; } } $tipo = $result['registros'][0]['falta'] != 0 ? 'Aula não dada' : 'Aula dada'; } $count++; $integral = Mestre::is_periodo($row['hora_inicio']); $tabela .= '<tr ' . Util::zebrarGeral($count, count($data['grade'])) . '>'; $tabela .= '<td>' . $ok . '</td>'; $tabela .= '<td>' . $row['ordem'] . 'ª aula</td>'; if ($integral == 1) { $tabela .= '<td class="nowrap">' . $row['hora_inicio'] . '</td>'; } else { $tabela .= '<td class="nowrap">' . substr($row['hora_inicio'], 0, 5) . ' às ' . substr($row['hora_fim'], 0, 5) . '</td>'; } $pk_livro_query = $result['total'] > 0 && $result['registros'][0]['falta'] == 0 ? '&pk_livro=' . $result['registros'][0]['fk_livro'] : ''; $tabela .= '<td class="nowrap"><a class="link" rel="shadowbox" href="' . base_url() . 'aula/conteudos/edicao_conteudos' . '?shadowbox=1' . '&pk_materia_vin=' . $row['pk_materia_vin'] . '&pk_usuario_professor=' . $row['pk_usuario_professor'] . '&pk_turma=' . $row['fk_turma'] . $pk_livro_query . '">' . $row['materia_nome'] . '</a></td>'; $professor_substituto_final = $result['total'] > 1 ? '<br /><small class="cinza">Substituido por ' . $professor_substituto . ' (' . $materia_substituida . ')</small>' : ''; $tabela .= '<td>' . $row['nome'] . $professor_substituto_final . '</td>'; $link_conteudo_final = $result['total'] > 1 ? $linkConteudo_substituto : $linkConteudo; $tabela .= '<td class="tcenter">' . $link_conteudo_final . '</td>'; $tabela .= '<td class="tcenter"><a class="link" href="' . base_url() . 'afa/aluno/cadastrar_afa_alunos/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">Incluir</a></td>'; $tabela .= '<td class="tcenter">' . $linkFalta . '</td>'; $tabela .= '<td class="tcenter">' . $tipo . '</td>'; if ($result['total'] > 0) { $variaveis_aula_principal = $result['registros'][0]['pk_aula'] . '#' . $result['registros'][0]['aula'] . '#' . View::converteDataFormatoConsulta($_SESSION['data_aula'], 'EUA') . '#' . $_SESSION['pk_turma_cadastro_aula'] . '#' . $result['registros'][0]['fk_usuario_professor'] . '#' . $result['registros'][0]['fk_materia_vin'] . '#' . $result['registros'][0]['fk_livro'] . '#' . $result['registros'][0]['fk_grade']; $variaveis_aula_substituta = $result['total'] > 1 ? $pk_aula_substituida . '#' . $aula_substituida . '#' . View::converteDataFormatoConsulta($_SESSION['data_aula'], 'EUA') . '#' . $pk_turma_substituida . '#' . $pk_professor_substituto . '#' . $pk_materia_vin_substituida . '#' . $pk_livro_substituida . '#' . $pk_grade_substituida : 0; $link_redirect = base_url() . 'aula/conteudos/cadastrar_conteudo_dados'; $tabela .= '<td class="w30"><a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_aula" ' . View::getParamExcluirItemTabela($variaveis_aula_principal, $variaveis_aula_substituta, 0, $link_redirect, 'Excluir registro', 'Deseja excluir a aula ' . $result['registros'][0]['ordem'] . '') . ' class="excluirItemTabela"><div class="tooltip icon_delete ml10" data-tooltip="Exclusão"></div></a></td>'; } else { $tabela .= '<td></td>'; } $tabela .= '</tr>'; } $tabela .= '</table>'; if ($aulas > 0) { $tabela .= '<p><a class="submit" rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_conteudos/' . $_SESSION['pk_turma_cadastro_aula'] . '?ano=' . substr($_SESSION['data_aula'], 6, 4) . '&mes=' . substr($_SESSION['data_aula'], 3, 2) . '&dia=' . substr($_SESSION['data_aula'], 0, 2) . '&shadowbox=1">Ver conteúdos incluídos</a><br /><br />'; } $data['tabela'] = $tabela; } else { $data['msg'] = '<div class="alert atencao">A grade semanal da turma e dia selecionados ainda não foram incluídos. Sem a grade não é possível cadastrar conteúdos. <a href="' . base_url() . 'configuracoes/grade/turma_grade/' . $_SESSION['pk_turma_cadastro_aula'] . '"><strong>Clique aqui</strong></a> para incluí-la. </div>'; $data['sem_grade'] = 1; } $_SESSION['redirect'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3); $this->load->view($this->load->getUrlTema(), $data); }
public function cadastrar_avaliacao() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 20; $data['abaPage'] = 'cadastrar_avaliacao'; $data['alias'] = 'cadastrar_avaliacao'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // $this->load->validarFormAntInjection($data['alias']); $sqlAvaliacao = new SqlAvaliacao(); $sqlAvaliacao->cadastrar_avaliacao($this->input->post('fk_ava_unidade_tipo'), View::converteDataFormatoConsulta($this->input->post('data_evento'), 'EUA'), $this->input->post('fk_usuario'), $this->input->post('data_inc'), $this->input->post('ano')); $this->session->set_flashdata('msg', '<div class="alert ok">Avaliação incluída com sucesso!</div>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_avaliacoes'); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlAvaliacao = new SqlAvaliacao(); $data['unidades'] = $sqlAvaliacao->get_avaliacao_not_in($data['ano_letivo']); $this->load->view($this->load->getUrlTema(), $data); }