Example #1
0
 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);
 }
Example #2
0
 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&eacute;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&eacute;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);
 }
Example #3
0
 /**
  * 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);
 }
Example #4
0
 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);
 }