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); } }