Ejemplo n.º 1
0
 public function acompanhamento_professor_detalhe()
 {
     $data = $this->getParametroVisao();
     if ($data['idTipoUsuario'] == 15) {
         //Alteração feita para um melhor controle de acesso
         $pkUsuarioProfessor = filter_input(INPUT_GET, 'pk_usuario_professor', FILTER_VALIDATE_INT);
         $professorTmp = new Kernel_Models_Professor();
         $professorTmp = $professorTmp->selectUsuarioProfessor($pkUsuarioProfessor);
         if ($data['idUsuarioProfessor'] != $pkUsuarioProfessor || !$professorTmp) {
             ini_set('default_charset', 'utf8');
             echo Javascript::alert('Desculpe, você não tem acesso a este relátorio');
             echo Javascript::history_back();
             echo Javascript::close();
             echo Javascript::shadowboxClose();
             return;
         }
         $professor = $professorTmp->fetchObject('public_usuario_professor');
         $data['professorObj'] = $professor;
     }
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = 'acompanhamento_professor_detalhe';
     $data['total'] = 0;
     $_SESSION['relat_data_aula'] = '';
     $_SESSION['relat_back'] = '';
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $sqlAula = new SqlAula();
     $data['livro'] = $sqlAula->get_livros($data['ano_letivo']);
     $livro = explode("&pk_livro=", $_SERVER['QUERY_STRING']);
     $data['livro_url'] = $config['base_url'] . '?' . $livro[0];
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $ano_letivo = isset($_GET['ano']) ? $_GET['ano'] : $data['ano_letivo'];
     if (isset($_GET['pk_turma'])) {
         $_SESSION['pk_turma_cadastro_aula'] = $_GET['pk_turma'];
     }
     if (isset($_GET['pk_livro'])) {
         if (!isset($_SESSION['pk_livro'])) {
             $_SESSION['pk_livro'] = 0;
         }
         if ($_GET['pk_livro'] != $_SESSION['pk_livro']) {
             $sqlAula = new SqlAula();
             $result = $sqlAula->get_serie_livro($_GET['pk_livro']);
             $_SESSION['pk_serie_cadastro_aula'] = $result[0]['fk_serie'];
             $_SESSION['serie_nome_cadastro_aula'] = $result[0]['serie_nome'];
             $_SESSION['pk_livro'] = $result[0]['pk_livro'];
             $sqlAula = new SqlAula();
             $result = $sqlAula->get_media_geral($data['ano_letivo'], $_SESSION['pk_livro']);
             $_SESSION['media_geral_professores'] = !empty($result) ? number_format($result[0]['media_geral'], 1) : '';
         }
         // Select filtro de turmas
         $sqlGrade = new SqlGrade();
         $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $_SESSION['pk_serie_cadastro_aula'], $ano_letivo);
         $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
         $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
         if (isset($_GET['pk_turma'])) {
             $sqlAula = new SqlAula();
             $data['professor'] = $sqlAula->get_professores_apostila_turma($_SESSION['pk_livro'], $_GET['pk_turma']);
             $professor = explode("&pk_usuario_professor=", $_SERVER['QUERY_STRING']);
             $data['professor_url'] = $config['base_url'] . '?' . $professor[0];
             if (isset($_GET['pk_usuario_professor'])) {
                 $sqlAula = new SqlAula();
                 $result = $sqlAula->get_conteudos_apostila_professor($_SESSION['pk_livro'], $_GET['pk_materia_vin'], $_GET['pk_usuario_professor'], $_GET['pk_turma']);
                 $data['total'] = count($result);
                 if ($data['total'] > 0) {
                     $count = 0;
                     $html = '<table class="tabela_relatorio mt20"><tr>
                         <td class="titulo_relatorio tcenter"><strong>Data</strong></td>
                         <td class="titulo_relatorio tcenter"><strong>Aula</strong></td>
                         <td class="titulo_relatorio tcenter"><strong>Assunto</strong></td>
                         <td class="titulo_relatorio tcenter"><strong>%</strong></td>
                         <td class="titulo_relatorio tcenter"><strong>Status</strong></td>
                         <td class="titulo_relatorio tcenter"><strong>Tarefas de casa</strong></td>';
                     if ($data['idTipoUsuario'] != 15) {
                         //Ajuste para um melhor controle de acesso
                         $html .= '<td></td>' . '<td></td>' . '<td></td>';
                     }
                     $i = 0;
                     foreach ($result as $row) {
                         $statusCor = '';
                         if ($row['status'] == 1) {
                             $status = "Em andamento";
                             $statusCor = "status1";
                         } else {
                             if ($row['status'] == 2) {
                                 $status = "Concluído";
                                 $statusCor = "status2";
                             } else {
                                 if ($row['status'] == 3) {
                                     $status = "Revisado";
                                     $statusCor = "status3";
                                 }
                             }
                         }
                         $sqlAula = new SqlAula();
                         $result = $sqlAula->get_grade_aula($_SESSION['pk_livro'], $_GET['pk_materia_vin'], $_GET['pk_usuario_professor'], $_GET['pk_turma'], $row['data_aula']);
                         $editar = !empty($result) ? '<a class="link" href="' . base_url() . 'aula/conteudo/cadastrar_conteudo_form_apostila/' . $result[0]['fk_materia_vin'] . '/' . $result[0]['fk_usuario_professor'] . '/' . $result[0]['fk_grade'] . '/0/' . $result[0]['data_aula'] . '/' . $result[0]['pk_aula'] . '/' . $row['aula'] . '?pk_livro=' . $_GET['pk_livro'] . '"><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>' : '';
                         $excluir = !empty($result) ? '<a href="' . base_url() . 'aula/conteudo/excluir_conteudo_professor_aula"  ' . View::getParamExcluirItemTabela($result[0]['fk_materia_vin'] . '/' . $result[0]['fk_usuario_professor'] . '/' . $result[0]['fk_grade'] . '/' . $result[0]['data_aula'] . '/' . $result[0]['pk_aula'] . '/' . $row['aula'] . '/' . $_GET['pk_livro'] . '/' . $row['pk_conteudo'] . '/' . $_GET['pk_turma'] . '/' . $row['status'], 0, 0, '', 'Excluir registro', 'Deseja excluir o registro ' . $row['capitulo_sequencial'] . ': ' . $row['capitulo_nome'] . '<br />Tópico: ' . $row['conteudo_nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '<a href="' . base_url() . 'aula/conteudo/excluir_conteudo_professor_aula_cod"  ' . View::getParamExcluirItemTabela($row['cod'], 0, 0, '', 'Excluir registro', 'Deseja excluir o registro ' . $row['capitulo_sequencial'] . ': ' . $row['capitulo_nome'] . '<br />Tópico: ' . $row['conteudo_nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>';
                         if ($_SESSION['relat_data_aula'] != $row['data_aula'] . $row['aula']) {
                             $data_aula = View::converteDataBr($row['data_aula']);
                             $aula = 'Aula ' . $row['aula'];
                             $excluir_aula = !empty($result) ? '<a href="' . base_url() . 'aula/conteudo/excluir_aula"  ' . View::getParamExcluirItemTabela($result[0]['fk_materia_vin'] . '/' . $result[0]['fk_usuario_professor'] . '/' . $result[0]['fk_grade'] . '/' . $result[0]['data_aula'] . '/' . $result[0]['pk_aula'] . '/' . $row['aula'] . '/' . $_GET['pk_livro'] . '/' . $_GET['pk_turma'], 0, 0, '', 'Excluir aula', 'Deseja excluir todos os conteúdos da aula ' . $row['aula'] . ' do dia ' . View::converteDataBr($result[0]['data_aula']) . ' do(a) professor(a) ' . $result[0]['nome']) . '   class="excluirItemTabela link">Excluir aula</a>' : '';
                             $i++;
                         } else {
                             $data_aula = '';
                             $aula = '';
                             $excluir_aula = '';
                         }
                         $background = Util::zebrarGeralClass($i, $data['total']);
                         $html .= '<tr>
                                     <td class="' . $background . '" nowrap="nowrap">' . $data_aula . '</td>
                                     <td class="' . $background . ' w40" nowrap="nowrap">' . $aula . '</td>
                                     <td class="' . $background . '">' . $row['capitulo_sequencial'] . ': ' . $row['capitulo_nome'] . '<br />Tópico: ' . $row['conteudo_nome'] . ' - Página(s): ' . $row['paginas_trabalhadas'] . '</td>
                                     <td class="' . $background . '">' . number_format($row['percentual'], 1) . '%</td>
                                     <td class="' . $statusCor . '">' . $status . '</td>
                                     <td class="' . $background . '">' . $row['exercicios_casa'] . '</td>';
                         if ($data['idTipoUsuario'] != 15) {
                             //Ajuste para um melhor controle de acesso
                             $html .= '<td class="' . $background . '">' . $editar . '</td>
                                     <td class="' . $background . '">' . $excluir . '</td>
                                     <td class="' . $background . '">' . $excluir_aula . '</td>';
                         }
                         $_SESSION['relat_data_aula'] = $row['data_aula'] . $row['aula'];
                     }
                     $html .= '</tr></table>';
                     $data['html'] = $html;
                     $_SESSION['redirect'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?&pk_livro=' . $_GET['pk_livro'] . '&pk_turma=' . $_GET['pk_turma'] . '&pk_usuario_professor=' . $_GET['pk_usuario_professor'] . '&pk_materia_vin=' . $_GET['pk_materia_vin'];
                 } else {
                     $data['msg'] = '<div class="alert atencao">Não há registros com o parâmetro selecionado.</div>';
                 }
             }
         }
     }
     if ($this->input->is_ajax_request()) {
         $this->load->view($this->uri->segment(3), $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }