Beispiel #1
0
 public function detalhe_horario()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     }
     $data['msg'] = $msg;
     $data['abaAtiva'] = 15;
     $data['abaPage'] = 'detalhe_horario';
     $data['alias'] = 'detalhe_horario';
     $pk_turma = $this->uri->segment(4) != '' ? $this->uri->segment(4) : $data['idTurmaAluno'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade_dias($pk_turma);
     $dias = $result['registros'];
     $data['total'] = $result['total'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade_horario_usuario($pk_turma, $data['idSerieAluno']);
     $ordem = $result['registros'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade($pk_turma, '');
     $grade = $result['registros'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->get_turma($pk_turma);
     $data['turma_nome'] = $result;
     $data['tabela'] = GradeTabelaAluno::gerar_tabela($dias, $ordem, $grade);
     // INICIA TABELA DE GRADE COMPLEMENTAR (JUNÇÃO DE TURMAS)
     $result = $sqlGrade->get_turma_juncao($pk_turma);
     if (!empty($result)) {
         $pk_turma_juncao = $result[0]['fk_turma_juncao'];
         $result = $sqlGrade->turma_grade_dias($pk_turma_juncao);
         $dias = $result['registros'];
         $data['total'] = $result['total'];
         $result = $sqlGrade->turma_grade_horario($pk_turma_juncao);
         $ordem = $result['registros'];
         $result = $sqlGrade->turma_grade($pk_turma_juncao, '');
         $grade = $result['registros'];
         if ($result['total'] > 0) {
             $data['tabela2'] = GradeTabelaAluno::gerar_tabela($dias, $ordem, $grade);
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Beispiel #2
0
 public function cadastrar_grade_professor($pk_turma)
 {
     $msg = null;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('formCadAcao');
             // verifica se o professor já foi incluído no FAP. Se não foi, inclui.
             $RegistroFap = new RegistroFap();
             $result = $RegistroFap->cadastrar_registro_inicial($this->input->post('fk_usuario_professor'));
             $sqlGrade = new SqlGrade();
             $result = $sqlGrade->update_grade_materia_professor($this->input->post('fk_grade'), $this->input->post('fk_materia_vin'), $this->input->post('fk_usuario_professor'));
             $this->session->set_flashdata('msg', '<p class="alert ok">Dados gravados com sucesso!</p>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/turma_grade/' . $pk_turma);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 1;
     $data['abaPage'] = 'cadastrar_grade_professor';
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->get_turma($pk_turma);
     $data['turma_nome'] = $result[0]['turma_nome'];
     $data['pk_serie'] = $result[0]['fk_serie'];
     $data['integral'] = Mestre::is_integral($result[0]['turma_nome']);
     if ($data['integral'] == 1) {
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->get_professor_integral();
         $data['professores'] = $result['registros'];
     } else {
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->listar_professores();
         $data['professores'] = $result['registros'];
     }
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_serie_materias($pk_turma);
     $data['materias'] = $result['registros'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade_vazia($pk_turma);
     $data['pk_grade'] = $result['registros'][0]['pk_grade'];
     if ($result['total'] != 0) {
         $data['pk_grade_horario'] = $result['registros'][0]['pk_grade_horario'];
     } else {
         $this->session->set_flashdata('dia', $_GET['dia']);
         $this->session->set_flashdata('ordem', $_GET['ordem']);
         $this->session->set_flashdata('msg', '<p class="alert atencao">Não consta a grade horária correspondente a aula selecionada!<br />Cadastre antes a respectiva grade horária, utilizando o formulário abaixo:</p>');
         redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_horario/' . $pk_turma);
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Beispiel #3
0
 public function ranking_pesquisa_turma($pk_pesquisa_cat, $pk_serie, $pk_turma)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'ranking_pesquisa_turma';
     $data['alias'] = 'ranking_pesquisa_turma';
     $data['total'] = 0;
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->get_turma($pk_turma);
     $data['turma_nome'] = $result[0]['turma_nome'];
     $data['migalha_pao'] = '<p>
                                 <a class="link" href="' . base_url() . 'fap/pesquisa/listar_pes_pesquisas">Índice</a> »
                                 <a class="link" href="' . base_url() . 'fap/pesquisa/ranking_pesquisa_cat/' . $this->uri->segment(4) . '">Ranking geral</a> »
                                 <a class="link" href="' . base_url() . 'fap/pesquisa/ranking_pesquisa/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '">Ranking por série</a> »
                                 Ranking por turma
                             </p>';
     // INDICADORES GERAIS
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->ranking_pesquisa_turma($pk_pesquisa_cat, $pk_turma, $data['ano_letivo']);
     $data['total'] = $result['total'];
     $tabela = '';
     if ($result['total'] > 0) {
         $tabela .= '<table>';
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $conceito = View::bgConceito($row['indicadorgeral']);
             $tabela .= '<tr>';
             $tabela .= '<td class="' . $conceito['class'] . '">' . number_format($row['indicadorgeral'], 1) . '</td>';
             $tabela .= '<td>' . $count . '</td>';
             $tabela .= '<td><a rel="shadowbox[mixed]" class="link" href="' . base_url() . 'fap/pesquisa/graficos_pesquisa_fap/' . $row['fk_usuario'] . '/' . $row['fk_usuario_professor'] . '?pk_pesquisa=' . $row['fk_pesquisa'] . '&shadowbox=1">' . $row['nome'] . '</a></td>';
             $tabela .= '<td>' . $row['materia_nome'] . '</td>';
             $tabela .= '</tr>';
             $indicador_geral = $row['conceito_geral'];
         }
         $tabela .= '</table>';
         $conceito = View::bgConceito($indicador_geral);
         $data['indicador_geral'] = '<div class="' . $conceito['class'] . ' padding10 tcenter">' . number_format($indicador_geral, 1) . ' (' . $conceito['conceito'] . ')</div>';
         $data['ranking_geral'] = $tabela;
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
     }
     // INDICADORES POR ÁREA
     // indicador de conteúdo
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->ranking_pesquisa_indicador_especifico($pk_pesquisa_cat, $pk_turma, $data['ano_letivo'], 1);
     foreach ($result as $row) {
         $indicador_conteudo = $row['indicador'];
         break;
     }
     $conceito = View::bgConceito($indicador_conteudo);
     $data['indicador_conteudo'] = '<div class="' . $conceito['class'] . ' padding10 tcenter">' . number_format($indicador_conteudo, 1) . ' (' . $conceito['conceito'] . ')</div>';
     // indicador de assiduidade
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->ranking_pesquisa_indicador_especifico($pk_pesquisa_cat, $pk_turma, $data['ano_letivo'], 2);
     foreach ($result as $row) {
         $indicador_assiduidade = $row['indicador'];
         break;
     }
     $conceito = View::bgConceito($indicador_assiduidade);
     $data['indicador_assiduidade'] = '<div class="' . $conceito['class'] . ' padding10 tcenter">' . number_format($indicador_assiduidade, 1) . ' (' . $conceito['conceito'] . ')</div>';
     // indicador de disciplina
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->ranking_pesquisa_indicador_especifico($pk_pesquisa_cat, $pk_turma, $data['ano_letivo'], 3);
     foreach ($result as $row) {
         $indicador_disciplina = $row['indicador'];
         break;
     }
     $conceito = View::bgConceito($indicador_disciplina);
     $data['indicador_disciplina'] = '<div class="' . $conceito['class'] . ' padding10 tcenter">' . number_format($indicador_disciplina, 1) . ' (' . $conceito['conceito'] . ')</div>';
     // indicador de envolvimento
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->ranking_pesquisa_indicador_especifico($pk_pesquisa_cat, $pk_turma, $data['ano_letivo'], 4);
     foreach ($result as $row) {
         $indicador_envolvimento = $row['indicador'];
         break;
     }
     $conceito = View::bgConceito($indicador_envolvimento);
     $data['indicador_envolvimento'] = '<div class="' . $conceito['class'] . ' padding10 tcenter">' . number_format($indicador_envolvimento, 1) . ' (' . $conceito['conceito'] . ')</div>';
     // RANKING POR CONTEÚDO
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->ranking_pesquisa_indicador($pk_pesquisa_cat, $pk_turma, $data['ano_letivo'], 1);
     $tabela = '<table>';
     $count = 0;
     foreach ($result['registros'] as $row) {
         $count++;
         $conceito = View::bgConceito($row['indicador']);
         $tabela .= '<tr>';
         $tabela .= '<td class="' . $conceito['class'] . '">' . number_format($row['indicador'], 1) . '</td>';
         $tabela .= '<td>' . $count . '</td>';
         $tabela .= '<td>' . $row['nome'] . '</td>';
         $tabela .= '</tr>';
     }
     $tabela .= '</table>';
     $data['ranking_conteudo'] = $tabela;
     // RANKING POR ASSIDUIDADE
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->ranking_pesquisa_indicador($pk_pesquisa_cat, $pk_turma, $data['ano_letivo'], 2);
     $tabela = '<table>';
     $count = 0;
     foreach ($result['registros'] as $row) {
         $count++;
         $conceito = View::bgConceito($row['indicador']);
         $tabela .= '<tr>';
         $tabela .= '<td class="' . $conceito['class'] . '">' . number_format($row['indicador'], 1) . '</td>';
         $tabela .= '<td>' . $count . '</td>';
         $tabela .= '<td>' . $row['nome'] . '</td>';
         $tabela .= '</tr>';
     }
     $tabela .= '</table>';
     $data['ranking_assiduidade'] = $tabela;
     // RANKING POR DISCIPLINA
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->ranking_pesquisa_indicador($pk_pesquisa_cat, $pk_turma, $data['ano_letivo'], 3);
     $tabela = '<table>';
     $count = 0;
     foreach ($result['registros'] as $row) {
         $count++;
         $conceito = View::bgConceito($row['indicador']);
         $tabela .= '<tr>';
         $tabela .= '<td class="' . $conceito['class'] . '">' . number_format($row['indicador'], 1) . '</td>';
         $tabela .= '<td>' . $count . '</td>';
         $tabela .= '<td>' . $row['nome'] . '</td>';
         $tabela .= '</tr>';
     }
     $tabela .= '</table>';
     $data['ranking_disciplina'] = $tabela;
     // RANKING POR ENVOLVIMENTO
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->ranking_pesquisa_indicador($pk_pesquisa_cat, $pk_turma, $data['ano_letivo'], 4);
     $tabela = '<table>';
     $count = 0;
     foreach ($result['registros'] as $row) {
         $count++;
         $conceito = View::bgConceito($row['indicador']);
         $tabela .= '<tr>';
         $tabela .= '<td class="' . $conceito['class'] . '">' . number_format($row['indicador'], 1) . '</td>';
         $tabela .= '<td>' . $count . '</td>';
         $tabela .= '<td>' . $row['nome'] . '</td>';
         $tabela .= '</tr>';
     }
     $tabela .= '</table>';
     $data['ranking_envolvimento'] = $tabela;
     // Select turmas
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->ranking_pesquisa_cat_fitro_turma($pk_pesquisa_cat, $pk_serie, $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $turma_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '?' . $turma[0];
     $select = '<select name="jumpMenu" id="jumpMenu" class="w300 mb20" onchange="MM_jumpMenu(\'parent\',this,0)">';
     $label_default = isset($_GET['pk_turma']) ? 'Retirar filtro de turma' : 'Filtrar por turma';
     $select .= '<option value="' . $turma_url . '">' . $label_default . '</option>';
     foreach ($result['registros'] as $row) {
         $checked = $this->uri->segment(6) == $row['fk_turma'] ? 'selected' : '';
         $select .= '<option value="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/ranking_pesquisa_turma/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $row['fk_turma'] . '" ' . $checked . '>' . $row['turma_nome'] . '</option>';
     }
     $select .= '</select>';
     $data['filtro_turmas'] = $select;
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Beispiel #4
0
 public function listar_conteudos()
 {
     $data = $this->getParametroVisao();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
         $data['extJs'] = array(base_url() . "themes/responsive/assets/js/animateAuto.min.js", base_url() . "themes/responsive/assets/js/tableRet.min.js");
         $data['extCss'] = array(base_url() . "themes/admin/style.css", base_url() . "css/modules/aula.css", base_url() . "themes/responsive/assets/css/tableRet.min.css");
     } else {
         $data['page'] = 'home';
         $data['msg'] = $this->getMsg();
     }
     $data['abaAtiva'] = 7;
     $data['abaPage'] = 'listar_conteudos';
     $data['alias'] = 'listar_conteudos';
     isset($data['tema']) ? $this->load->setTheme($data['tema']) : '';
     $data['css'] = array(0 => 'css/calendario.css');
     $dataAula = isset($_GET['dia']) && $_GET['dia'] != '' ? $_GET['ano'] . '-' . $_GET['mes'] . '-' . $_GET['dia'] : date('Y-m-d');
     $mes = isset($_GET['mes']) && $_GET['mes'] != '' ? $_GET['mes'] : date('m');
     $pk_turma = $this->uri->segment(4) != '' ? $this->uri->segment(4) : $data['idTurmaAluno'];
     // pega o nome da turma
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->get_turma($pk_turma);
     $data['pk_turma'] = $result[0]['pk_turma'];
     $data['pk_serie'] = $result[0]['fk_serie'];
     $_SESSION['pk_serie_cadastro_aula'] = $result[0]['fk_serie'];
     $_SESSION['pk_turma_cadastro_aula'] = $result[0]['pk_turma'];
     $_SESSION['pk_unidade_cadastro_aula'] = $result[0]['fk_unidade'];
     // Concatena a data e o nome da turma no título da página
     $data['title'] = $data['title'] . ' ' . View::converteDataBr($dataAula) . ' - ' . $result[0]['turma_nome'];
     // pega os dias do mês onde já foram incluídos registros
     $sqlAulas = new SqlAulas();
     $result = $sqlAulas->listar_aula_calendario($pk_turma, $mes);
     // Envia o resultado da consulta para o calendário para que sejam marcados os dias com registro
     $data['calendario'] = Calendario::MostreCalendario($mes, $result, $data['ano_letivo']);
     $data['calendarioMobile'] = $result['registros'];
     $result = $sqlAulas->listar_aula($pk_turma, 0, 0, $dataAula);
     $data['registros'] = $result['registros'];
     $tabela = '';
     if ($result['total'] > 0) {
         $tabela .= '<table id="aulas">';
         foreach ($result['registros'] as $row) {
             $tabela .= '<tr>';
             $tabela .= '<td class="aulas_conteudos w300"><div class="ordem">' . $row['ordem'] . '</div>';
             $tabela .= '<div class="dados_cabecalho">';
             if ($row['falta'] == 6 || $row['falta'] == 7) {
                 // Se a aula foi vaga ou foi substituída por alguma ação da coordenação
                 $tabela .= '<p><strong>Disciplina:</strong> ' . $row['materia_nome'] . '</p>';
                 $tabela .= '<a class="link tooltip" data-tooltip="Andamento dos Conteúdos Programáticos" rel="shadowbox" href="' . base_url() . 'aula/livro/acompanhamento_assuntos?' . '&shadowbox=1' . '&pk_livro=' . $row['fk_livro'] . '' . '&pk_materia_vin=' . $row['fk_materia_vin'] . '' . '&pk_usuario_professor=' . $row['fk_usuario_professor'] . '' . '&pk_turma=' . $row['fk_turma'] . '' . '">' . $row['materia_nome'] . '</a></p>';
                 $tabela .= '<p><strong>Professor(a):</strong> ' . $row['professor_nome'] . '</p>';
                 $tabela .= '<a class="link tooltip" data-tooltip="Histórico de aulas" rel="shadowbox" href="' . base_url() . 'aula/conteudos/listar_conteudos_professor/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['fk_turma'] . '/' . $row['fk_livro'] . '/' . '?shadowbox=1' . '">' . $row['professor_nome'] . '</a></p>';
             } else {
                 // Se houve a aula
                 $tabela .= '<p><strong>Disciplina:</strong> ';
                 $tabela .= '<a class="link tooltip" data-tooltip="Andamento dos Conteúdos Programáticos" rel="shadowbox" href="' . base_url() . 'aula/livro/acompanhamento_assuntos?' . '&shadowbox=1' . '&pk_livro=' . $row['fk_livro'] . '' . '&pk_materia_vin=' . $row['fk_materia_vin'] . '' . '&pk_usuario_professor=' . $row['fk_usuario_professor'] . '' . '&pk_turma=' . $row['fk_turma'] . '' . '">' . $row['materia_nome'] . '</a></p>';
                 $tabela .= '<p><strong>Professor(a):</strong> ';
                 $tabela .= '<a class="link tooltip" data-tooltip="Histórico de aulas" rel="shadowbox" href="' . base_url() . 'aula/conteudos/listar_conteudos_professor/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['fk_turma'] . '/' . $row['fk_livro'] . '/' . '?shadowbox=1' . '">' . $row['professor_nome'] . '</a></p>';
             }
             $tabela .= '<p><strong>Horário:</strong> ' . substr($row['hora_inicio'], 0, 5) . 'h às ' . substr($row['hora_fim'], 0, 5) . 'h</p>';
             $tabela .= '<p><strong>Data da aula:</strong> ' . View::converteDataBr($row['data_aula']) . '</p>';
             $tabela .= '</td>';
             $tabela .= '<td  class="aulas_conteudos">';
             if (is_int($row['fk_livro']) && $row['fk_livro'] > 0 && (is_int($row['aula']) && $row['aula'] > 0)) {
                 $result = $sqlAulas->get_conteudos_apostilas($row['fk_usuario_professor'], $pk_turma, $dataAula, $row['aula']);
                 if ($row['conteudo'] != '' || $row['paginas'] != '' || $row['exercicios_casa'] != '' || $row['exercicios_casa'] != '' || $row['obs'] != '') {
                     $conteudo = '<table class="table" style="width: 100%;">';
                     $conteudo .= $row['conteudo'] != '' ? '<tr><td class="w130"><strong>Assunto(s) da aula:</strong></td><td>' . $row['conteudo'] . '</td></tr>' : '';
                     $conteudo .= $row['paginas'] != '' ? '<tr><td class="w130"><strong>Página(s) do livro:</strong></td><td> ' . $row['paginas'] . '</td></tr>' : '';
                     $conteudo .= $row['exercicios_casa'] != '' ? '<tr><td class="w130"><strong>Tarefa para casa:</strong></td><td> ' . $row['exercicios_casa'] . '</td></tr>' : '';
                     $conteudo .= $row['obs'] != '' ? '<tr><td class="w130"><strong>Atividades / Extras:</strong></td><td> ' . $row['obs'] . '</td></tr>' : '';
                     $conteudo .= '</table>';
                 } else {
                     $conteudo = '';
                 }
                 if (!empty($result)) {
                     $conteudo .= '<br /><div style="font-size: 11px; margin-bottom: 8px;">' . '<strong>Conteúdo(s) programático(s) em andamento:</strong></div>';
                     foreach ($result as $item) {
                         if ($item['status'] == 1) {
                             $status_nome = ' (em andamento)';
                         } else {
                             if ($item['status'] == 2) {
                                 $status_nome = ' (concluído)';
                             } else {
                                 if ($item['status'] == 3) {
                                     $status_nome = ' (revisado)';
                                 } else {
                                     $status_nome = '';
                                 }
                             }
                         }
                         $conteudo .= '<div style="font-size: 11px;">' . '<p>' . $item['capitulo_sequencial'] . ': ' . $item['capitulo_nome'] . ' - ';
                         $conteudo .= 'Tópico ' . $item['topico'] . ': ' . $item['conteudo_nome'] . ' - pag(s):' . $item['paginas_trabalhadas'] . $status_nome . '</p>';
                         $conteudo .= '</div>';
                     }
                 }
                 $tabela .= $conteudo;
             } else {
                 $conteudo = '<table class="table" style="width: 100%;">';
                 $conteudo .= $row['conteudo'] != '' ? '<tr><td class="w130"><strong>Assunto(s) da aula:</strong></td><td>' . $row['conteudo'] . '</td></tr>' : '';
                 $conteudo .= $row['paginas'] != '' ? '<tr><td class="w130"><strong>Página(s) do livro:</strong></td><td> ' . $row['paginas'] . '</td></tr>' : '';
                 $conteudo .= $row['exercicios_casa'] != '' ? '<tr><td class="w130"><strong>Tarefa para casa:</strong></td><td> ' . $row['exercicios_casa'] . '</td></tr>' : '';
                 $conteudo .= $row['obs'] != '' ? '<tr><td class="w130"><strong>Atividades / Extras:</strong></td><td> ' . $row['obs'] . '</td></tr>' : '';
                 $conteudo .= '</table>';
                 $tabela .= $conteudo;
             }
             $tabela .= '</td>';
             $data['pk_livro'] = $row['fk_livro'];
         }
         $tabela .= '</table>';
         $resposta = $tabela;
     } else {
         if ($data['mobile']) {
             $resposta = '<div class="alert alert-info">Os conteúdos das aulas do dia selecionado não foram ainda incluídos no sistema.</div>';
         } else {
             $resposta = '<br class="clearfloat" /><div class="alert informacao">Os conteúdos das aulas do dia selecionado não foram ainda incluídos no sistema.</a>';
         }
     }
     $data['aulas_conteudo'] = $resposta;
     $arrUnidades = array(1, 2, 3);
     $arrSeries = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13);
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->lista_turmas($arrUnidades, $arrSeries, $data['ano_letivo']);
     $turma_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3);
     if (!isset($_GET['data_final'])) {
         $select = '';
         $select .= '<select name="pk_turma" class="w280" onchange="document.' . $data['alias'] . '.submit()">';
         $label_default = isset($_GET['pk_turma']) ? 'Retirar filtro de turma' : '';
         $select .= '<option value="' . $turma_url . '">' . $label_default . '</option>';
         foreach ($result as $row) {
             $checked = $this->uri->segment(4) == $row['pk_turma'] ? 'selected' : '';
             $select .= '<option value="' . $row['pk_turma'] . '" ' . $checked . '>' . $row['turma_nome'] . '</option>';
         }
         $select .= '</select>';
         $data['filtro_turmas'] = $select;
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Beispiel #5
0
 public function detalhe($pk_area_transferencia)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 10;
     $data['abaPage'] = 'detalhe';
     $data['alias'] = 'detalhe';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             var_dump($this->input->post('pk_turma'));
             // $ano = substr($this->input->post('data_evento'), 6, 4);
             //                redirect(base_url().$this->uri->segment(1).'/'.$this->uri->segment(2).'/cadastrar_afa_alunos'.$data['coordenacao']);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlMensagem = new SqlMensagem();
     $data['result'] = $sqlMensagem->get_mensagem($pk_area_transferencia);
     $sqlMensagem = new SqlMensagem();
     $data['comentarios'] = $sqlMensagem->listar_comentarios($pk_area_transferencia, 1);
     $sqlMensagem = new SqlMensagem();
     $data['comentarios_avaliacao'] = $sqlMensagem->listar_comentarios($pk_area_transferencia, 0, $data['idUsuario']);
     // Criar links para downloads
     $linkArquivo = '';
     $data['pasta_nome'] = $data['result'][0]['pasta'];
     $dir = 'uploadArquivos/' . $data['pasta_nome'];
     $divide = explode('/', $data['pasta_nome']);
     $pasta_nome = $divide[0] != '' ? $divide[1] : '';
     if (file_exists($dir)) {
         $d = opendir($dir);
         $i = 0;
         $nome = readdir($d);
         while ($nome != false) {
             if (!is_dir($nome) and $nome != 'Thumbs.db' and $nome != 'thumbnail') {
                 $arquivos[$i] = $nome;
                 $i++;
             }
             $nome = readdir($d);
         }
         sort($arquivos);
         if (count($arquivos) > 0) {
             $linkArquivo .= '<ul class="square">';
             foreach ($arquivos as $arq) {
                 // $link = base_url().'uploadArquivos/transf/download.php?pasta='.$pasta_nome.'&id='.$arq;
                 $link = base_url() . 'uploadArquivos/transf/' . $pasta_nome . '/' . $arq;
                 $linkArquivo .= '<li><a class="link" href="' . $link . '" target="_blank">' . $arq . '</a></li>';
             }
             $linkArquivo .= '</ul>';
         }
     }
     $data['arquivos'] = $linkArquivo;
     // pega os destinatários
     $destinatarios = '<h5>Destinatários:</h5>';
     $sqlMensagem = new SqlMensagem();
     $result_destinatarios = $sqlMensagem->get_destinatarios($pk_area_transferencia);
     $destinatarios .= '<ul class="circle mt0 mb20">';
     foreach ($result_destinatarios as $item) {
         // turmas
         if ($item['fk_turma'] != 0) {
             $sqlGrade = new SqlGrade();
             $turma = $sqlGrade->get_turma($item['fk_turma']);
             $destinatarios .= '<li>' . isset($turma[0]['turma_nome']) ? $turma[0]['turma_nome'] : '' . '</li>';
         }
     }
     $destinatarios .= '</ul><hr />';
     $data['destinatarios'] = $destinatarios;
     if ($this->input->is_ajax_request()) {
         $this->load->view($data['alias'], $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Beispiel #6
0
 public function cadastrar_registro()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 23;
     $data['abaPage'] = 'cadastrar_registro';
     $data['alias'] = 'cadastrar_registro';
     $data['total_professores'] = 0;
     $data['title'] = isset($_GET['tipo_registro']) && $_GET['tipo_registro'] == 1 ? 'Inclusão de registros - Educação Infantil' : 'Inclusão de registros - Educação Integral';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($alias);
             $sqlGrade = new SqlGrade();
             $result = $sqlGrade->get_turma($this->input->post('pk_turma'));
             $_SESSION['age_turma_nome'] = $result[0]['turma_nome'];
             $sqlUsuario = new SqlUsuario();
             $result = $sqlUsuario->get_nome_professor($this->input->post('pk_usuario_professor'));
             $_SESSION['age_nome_professor'] = $result[0]['nome'];
             $_SESSION['age_data'] = $this->input->post('data_evento');
             $_SESSION['age_pk_turma'] = $this->input->post('pk_turma');
             $_SESSION['age_pk_usuario_professor'] = $this->input->post('pk_usuario_professor');
             $_SESSION['tipo_registro'] = $this->input->post('tipo_registro');
             $sqlAgenda = new SqlAgenda();
             $result = $sqlAgenda->checa_insert_aula($this->input->post('pk_turma'), View::converteDataEUA($this->input->post('data_evento')), $this->input->post('tipo_registro'));
             if ($result['total'] == 1) {
                 $_SESSION['age_pk_aula'] = $result['registros'][0]['pk_age_aula'];
             } else {
                 $sqlAgenda = new SqlAgenda();
                 $pk_age_aula = $sqlAgenda->cadastrar_aula($this->input->post('pk_turma'), View::converteDataEUA($this->input->post('data_evento')), $this->input->post('pk_usuario_professor'), $this->input->post('tipo_registro'));
                 $_SESSION['age_pk_aula'] = $pk_age_aula;
                 $sqlAgenda = new SqlAgenda();
                 $result = $sqlAgenda->get_alunos($this->input->post('pk_turma'), $data['ano_letivo']);
                 foreach ($result as $row) {
                     $sqlAgenda = new SqlAgenda();
                     $sqlAgenda->cadastrar_registro($pk_age_aula, $row['fk_usuario_aluno']);
                 }
             }
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_registros_faltas/' . $_SESSION['age_pk_aula'] . '?pk_turma=' . $this->input->post('pk_turma') . '&tipo_registro=' . $this->input->post('tipo_registro'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     // pega as turmas do coordenador
     $sqlAgenda = new SqlAgenda();
     $result = $sqlAgenda->get_turmas($data['idUsuario'], $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $turma_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . '?' . $turma[0];
     $select = '<select name="jumpMenu" id="jumpMenu" class="w300" onchange="MM_jumpMenu(\'parent\',this,0)">';
     $select .= '<option value=""></option>';
     foreach ($result as $row) {
         $selected = isset($_GET['pk_turma']) && $_GET['pk_turma'] == $row['pk_turma'] ? 'selected' : '';
         $select .= '<option value="' . $turma_url . '&pk_turma=' . $row['pk_turma'] . '" ' . $selected . '>' . $row['turma_nome'] . '</option>';
     }
     $select .= '</select>';
     $data['turmas'] = $select;
     if (isset($_GET['pk_turma']) && $_GET['pk_turma'] != '') {
         // pega as turmas do coordenador
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->listar_professores_turma();
         if ($result['total'] > 0) {
             $select = '<select name="pk_usuario_professor" class="required w300" onchange=\'this.form.submit()\'>';
             $select .= '<option value=""></option>';
             foreach ($result['registros'] as $row) {
                 $select .= '<option value="' . $row['fk_usuario_professor'] . '">' . $row['nome'] . ' - ' . $row['materia_nome'] . '</option>';
             }
             $select .= '</select>';
             $data['professores'] = $select;
             $data['total_professores'] = $result['total'];
         } else {
             $data['msg'] = '<div class="alert atencao">Nenhum professor encontrado</div>';
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Beispiel #7
0
 public function cadastrar_conteudo()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 7;
     $data['abaPage'] = 'cadastrar_conteudo';
     $data['alias'] = 'cadastrar_conteudo';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             $ano = substr($this->input->post('data_aula'), 6, 4);
             $mes = substr($this->input->post('data_aula'), 3, 2);
             $dia = substr($this->input->post('data_aula'), 0, 2);
             $_SESSION['diasemana'] = date("w", mktime(0, 0, 0, $mes, $dia, $ano));
             $_SESSION['diasemana_nome'] = Util::diaSemana($_SESSION['diasemana']);
             $_SESSION['data_aula'] = $this->input->post('data_aula');
             $_SESSION['data_evento'] = $ano . '-' . $mes . '-' . $dia;
             $_SESSION['pk_turma_cadastro_aula'] = $this->input->post('pk_turma');
             $sqlGrade = new SqlGrade();
             $result = $sqlGrade->get_turma($this->input->post('pk_turma'));
             $_SESSION['turma_nome_cadastro_aula'] = $result[0]['turma_nome'];
             $_SESSION['pk_serie_cadastro_aula'] = $result[0]['fk_serie'];
             $_SESSION['pk_unidade_cadastro_aula'] = $result[0]['fk_unidade'];
             $_SESSION['serie_nome_cadastro_aula'] = $result[0]['serie_nome'];
             $cabecalho = '';
             $cabecalho .= '<p><label>Data da aula: </label>' . $_SESSION['data_aula'] . ' (' . $_SESSION['diasemana_nome'] . ')</p>';
             $cabecalho .= '<p><label>Turma: </label>' . $_SESSION['turma_nome_cadastro_aula'] . '</p>';
             $_SESSION['cabecalho'] = $cabecalho;
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_dados');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Beispiel #8
0
 public function cadastrar_acao()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 9;
     $data['abaPage'] = 'cadastrar_acao';
     $data['alias'] = 'cadastrar_acao';
     $data['abaAtivaMae'] = 3;
     $data['alias_secao'] = 'alunos';
     $data['secao'] = 'Alunos';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             $ano = substr($this->input->post('data_evento'), 6, 4);
             $mes = substr($this->input->post('data_evento'), 3, 2);
             $dia = substr($this->input->post('data_evento'), 0, 2);
             $_SESSION['diasemana'] = date("w", mktime(0, 0, 0, $mes, $dia, $ano));
             $_SESSION['diasemana_nome'] = Util::diaSemana($_SESSION['diasemana']);
             $_SESSION['data_evento'] = $ano . '-' . $mes . '-' . $dia;
             $_SESSION['pk_turma_cadastro_aula'] = $this->input->post('pk_turma');
             $sqlGrade = new SqlGrade();
             $result = $sqlGrade->get_turma($this->input->post('pk_turma'));
             $_SESSION['turma_nome_cadastro_aula'] = $result[0]['turma_nome'];
             $_SESSION['pk_serie_cadastro_afa'] = $result[0]['fk_serie'];
             $_SESSION['serie_nome_cadastro_afa'] = $result[0]['serie_nome'];
             $cabecalho = '';
             $cabecalho .= '<p><label>Data da ocorrência: </label>' . $_SESSION['data_evento'] . ' (' . $_SESSION['diasemana_nome'] . ')</p>';
             $cabecalho .= '<p><label>Turma: </label>' . $_SESSION['turma_nome_cadastro_aula'] . '</p>';
             $_SESSION['cabecalho'] = $cabecalho;
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_acao_alunos');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     // Filtro de turmas vinculadas ao usuário
     $usuario = unserialize($_SESSION['usuario']);
     $turmasHaving = array();
     foreach ($usuario->get_tipoUsuarioAtivo()->get_personalizacoes() as $row) {
         foreach ($row->get_turmas() as $row) {
             if ($row->get_pk_turma() != null) {
                 $turmasHaving[] = $row->get_pk_turma();
             }
         }
     }
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->listar_turmas($data['ano_letivo'], '', '', $turmasHaving);
     $data['turmas'] = $result['registros'];
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $turma[0];
     $this->load->view($this->load->getUrlTema(), $data);
 }
Beispiel #9
0
 public function ranking_alunos()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 11;
     $data['abaPage'] = 'ranking_alunos';
     $data['alias'] = 'ranking_alunos';
     $data['total'] = 0;
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->get_turma($this->uri->segment(4));
     $data['turma_nome'] = $result[0]['turma_nome'];
     $sqlNota = new SqlNota();
     $result = $sqlNota->ranking_alunos_turma($data['ano_letivo'], $this->uri->segment(4), $_GET['referencia']);
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Conceito';
         $arrHead[] = 'Turma';
         $this->table->set_heading($arrHead);
         $count = 0;
         $array_conceitos = array();
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $conceito = View::bgConceito($row['media_aluno']);
             $media_aluno = array('data' => $conceito['conceito'] . ' (' . number_format($conceito['score'], 1) . ')', 'class' => $conceito['class']);
             $this->table->add_row($media_aluno, '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_graficos/' . $row['unidade'] . '/' . $row['pk_usuario_aluno'] . '?shadowbox=1" class="link">' . $row['nome'] . '</a>');
             $array_conceitos[] = $conceito['conceito'] . '#' . $conceito['cor'];
         }
         $this->table->set_template($tmpl);
         $array_distinct = array_unique($array_conceitos);
         foreach ($array_distinct as $row) {
             $contagem = array_count_values($array_conceitos);
         }
         $i = 0;
         foreach ($contagem as $chave => $valor) {
             $array_final[] = array($chave, $valor);
         }
         $data['distribuicao'] = $array_final;
         $data['total_distribuicao'] = count($array_final);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $data['total'] = $result['total'];
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }