Esempio n. 1
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);
 }
Esempio n. 2
0
 public function listar_conteudos($pkUsuarioAluno = 0)
 {
     $data = $this->getParametroVisao();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = "responsive/" . __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);
     $_SESSION['pk_serie_cadastro_aula'] = $result[0]['fk_serie'];
     $_SESSION['pk_turma_cadastro_aula'] = $result[0]['pk_turma'];
     // 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
     $sqlAula = new SqlAula();
     $result = $sqlAula->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'];
     $sqlAula = new SqlAula();
     $result = $sqlAula->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 .= '<p><strong>Professor(a):</strong> ' . $row['professor_nome'] . '</p>';
             } else {
                 // Se houve a aula
                 $tabela .= '<p><strong>Disciplina:</strong> ' . $row['materia_nome'] . '</p>';
                 $tabela .= '<p><strong>Professor(a):</strong> ' . $row['professor_nome'] . '</p>';
             }
             $tabela .= '<p><strong>Horário:</strong> ' . substr($row['hora_inicio'], 0, 5) . ' às ' . substr($row['hora_fim'], 0, 5) . '</p>';
             $tabela .= '</div></td>';
             // fim de dados_cabecalho
             $tabela .= '<td  class="aulas_conteudos">';
             if ($row['capitulo'] != '') {
                 $tabela .= '<p><strong>Capítulo:</strong> ' . $row['capitulo'] . '</p>';
             }
             if ($row['conteudos_livro_desc'] != '') {
                 $tabela .= '<p><strong>Conteúdo:</strong> ' . $row['conteudos_livro_desc'] . '</p>';
             } else {
                 $tabela .= '<p><strong>Conteúdo:</strong> ' . $row['conteudo'] . '</p>';
             }
             if ($row['paginas'] != '') {
                 $tabela .= '<p><strong>Páginas:</strong> ' . $row['paginas'] . '</p>';
             }
             if ($row['exercicios_sala'] != '') {
                 $tabela .= '<p><strong>Exercícios:</strong> ' . $row['exercicios_sala'] . '</p>';
             }
             if ($row['exercicios_casa'] != '') {
                 $tabela .= '<p><strong>Exercícios propostos para casa:</strong> ' . $row['exercicios_casa'] . '</p>';
             }
             if ($row['obs'] != '') {
                 $tabela .= '<p><strong>Observação:</strong> ' . $row['obs'] . '</p>';
             }
             $tabela .= '</td>';
             if ($_SESSION['pk_serie_cadastro_aula'] == 11 || $_SESSION['pk_serie_cadastro_aula'] == 13) {
                 $pk_livro = $row['fk_livro'] != NULL ? '?pk_livro=' . $row['fk_livro'] : '';
                 $tabela .= '<td class="w50"><a href="' . base_url() . 'aula/conteudo/cadastrar_conteudo_form_apostila/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['fk_grade'] . '/' . $row['ordem'] . '/' . $row['data_aula'] . '/' . $row['pk_aula'] . '/' . $row['aula'] . $pk_livro . '"><div class="tooltip icon_edit" data-tooltip="Edição"></div></a></td>';
             } else {
                 $tabela .= '<td class="w50"><a href="' . base_url() . 'aula/conteudo/cadastrar_conteudo_form/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['fk_grade'] . '/' . $row['ordem'] . '/' . $row['data_aula'] . '/' . $row['pk_aula'] . '/' . $row['aula'] . '"><div class="tooltip icon_edit" data-tooltip="Edição"></div></a></td>';
             }
             if ($data['idTipoUsuario'] == 1) {
                 $tabela .= '<td class="w50"><a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_registro" ' . View::getParamExcluirItemTabela($row['pk_aula'], 0, 0, base_url() . 'aula/conteudo/cadastrar_conteudo_dados', 'Excluir registro', 'Deseja excluir a aula ' . $row['ordem'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a></td>';
             } else {
                 if ($data['idTipoUsuario'] == 3) {
                     //if ($row['fk_usuario_inc'] == $data['idUsuario']) {
                     $tabela .= '<td class="w50"><a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_registro" ' . View::getParamExcluirItemTabela($row['pk_aula'], $row['fk_usuario_inc'], 0, base_url() . 'aula/conteudo/cadastrar_conteudo_dados', 'Excluir registro', 'Deseja excluir a aula ' . $row['ordem'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a></td>';
                     //}
                 }
             }
             $tabela .= '</tr>';
         }
         $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;
         $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);
 }