Beispiel #1
0
 public function acompanhamento_turmas()
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['pk_livro'] = isset($_GET['pk_livro']) ? (int) $_GET['pk_livro'] : 0;
     $data['pk_serie'] = isset($_GET['pk_serie']) ? (int) $_GET['pk_serie'] : 0;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $arr_turmas = array(0);
     $sqlAulas = new SqlAulas();
     $data['livro'] = $sqlAulas->get_livros_geral($data['ano_letivo']);
     $livro = explode("&pk_livro=", $_SERVER['QUERY_STRING']);
     $data['livro_url'] = $config['base_url'] . '?' . $livro[0];
     if (isset($_GET['pk_livro'])) {
         $result = $sqlAulas->get_primeiro_dia($data['pk_livro']);
         $data1 = $result[0]['dia_aula'];
         $data2 = date('Y-m-d');
         if (strtotime($data1) > strtotime($data2)) {
             $percentual = 0;
         } else {
             $result = $sqlAulas->get_percentual($data['pk_livro'], date('Y-m-d'));
             $percentual = !empty($result) ? $result[0]['percentual'] : 100;
         }
         $sqlLivro = new SqlLivro();
         $result = $sqlLivro->get_media_geral_professores($_GET['pk_livro']);
         $media_geral_professores = !empty($result) ? number_format($result[0]['media_geral'], 1) : '';
         $result = $sqlAulas->get_materias_apostilas($data['pk_livro']);
         $data['total'] = count($result);
         $turmas = $sqlAulas->get_turmas_apostila($data['pk_serie'], $data['ano_letivo'], $data['pk_livro']);
         if ($data['total'] > 0 && !empty($turmas)) {
             $count = 0;
             $html = View::indicesGeraisApostilas($percentual, $media_geral_professores);
             $html .= '<table class="tabela_relatorio">' . '<tr><td class="titulo_relatorio tcenter" nowrap="nowrap">Disciplinas</td>';
             foreach ($turmas as $item) {
                 $html .= '<td class="titulo_relatorio">
                         <a class="link tooltip" data-tooltip="Assuntos em Andamento por Turma"
                         rel="shadowbox" href="' . base_url() . 'aula/livro/acompanhamento_turma_detalhe?&shadowbox=1' . '&pk_serie=' . $data['pk_serie'] . '' . '&pk_livro=' . $data['pk_livro'] . '' . '&pk_turma=' . $item['pk_turma'] . '' . '">';
                 if ($item['turno'] == 1) {
                     $turno_tarde = 'Manhã<br />';
                 } else {
                     if ($item['turno'] == 2) {
                         $turno_tarde = 'Tarde<br />';
                     } else {
                         if ($item['turno'] == 3) {
                             $turno_tarde = 'Noite<br />';
                         } else {
                             $turno_tarde = '';
                         }
                     }
                 }
                 $html .= $item['abreviacao'] . ' ' . $item['sequencial'] . '<br />' . '<small>' . $turno_tarde . $item['abreviacao_unidade'] . '</small></a>
                           </td>';
                 $arr_turmas[] = $item['pk_turma'];
             }
             $html .= '</tr>';
             unset($arr_turmas[0]);
             foreach ($result as $row) {
                 $html .= '<tr><td>
                         <a class="link tooltip" data-tooltip="Andamento dos Conteúdos"
                         rel="shadowbox" href="' . base_url() . 'aula/livro/acompanhamento_assuntos?&shadowbox=1' . '&pk_livro=' . $data['pk_livro'] . '' . '&pk_materia_vin=' . $row['fk_materia_vin'] . '' . '">' . $row['materia_nome'] . '</a>
                         </td>';
                 $result = $sqlAulas->get_dados_process($row['fk_materia_vin'], $data['pk_livro'], $arr_turmas);
                 //var_dump($result);
                 foreach ($arr_turmas as $turma) {
                     $percent = '';
                     foreach ($result as $reg) {
                         if ($reg['fk_turma'] == $turma) {
                             $percent = number_format($reg['percentual'], 1);
                             $pk_usuario_professor = $reg['fk_usuario_professor'];
                             break;
                         }
                     }
                     if ($percent < $media_geral_professores * 0.8) {
                         $status = 'link_vermelho';
                     } else {
                         if ($percent > $media_geral_professores * 1.2) {
                             $status = 'link_azul';
                         } else {
                             $status = 'link_verde';
                         }
                     }
                     $link_percent = $percent != NULL ? '<a rel="shadowbox" class="' . $status . ' tooltip"  data-tooltip="Histórico de Aulas por Professor" ' . 'href="' . base_url() . 'aula/conteudos/edicao_conteudos' . '?shadowbox=1' . '&pk_materia_vin=' . $row['fk_materia_vin'] . '&pk_usuario_professor=' . $pk_usuario_professor . '&pk_turma=' . $turma . '&pk_livro=' . $data['pk_livro'] . '&pk_serie=' . $data['pk_serie'] . '&pk_unidade=' . $result[0]['fk_unidade'] . '" />' . $percent . '%</a>' : '';
                     $html .= '<td class="tcenter borderCinza">' . $link_percent . '</td>';
                 }
                 $html .= '</tr>';
             }
             $html .= '</table>';
             $data['html'] = $html;
         } 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);
     }
 }
Beispiel #2
0
 public function acompanhamento_professor_detalhe()
 {
     $data = $this->getParametroVisao();
     if ($data['idTipoUsuario'] == 15) {
         $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['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['msg'] = $this->getMsg();
     $data['total'] = 0;
     $data['pk_livro'] = isset($_GET['pk_livro']) ? (int) $_GET['pk_livro'] : 0;
     $data['pk_turma'] = isset($_GET['pk_turma']) ? (int) $_GET['pk_turma'] : 0;
     $data['pk_unidade'] = isset($_GET['pk_unidade']) ? (int) $_GET['pk_unidade'] : 0;
     $ano_letivo = isset($_GET['ano']) ? $_GET['ano'] : $data['ano_letivo'];
     $_SESSION['relat_data_aula'] = '';
     $_SESSION['relat_back'] = '';
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $sqlAulas = new SqlAulas();
     $result = $sqlAulas->get_serie_livro($_GET['pk_livro']);
     $data['pk_serie'] = $result[0]['fk_serie'];
     $data['serie_nome'] = $result[0]['serie_nome'];
     $data['livro'] = $sqlAulas->get_livros($data['pk_serie'], $ano_letivo);
     $livro = explode("&pk_livro=", $_SERVER['QUERY_STRING']);
     $data['livro_url'] = $config['base_url'] . '?' . $livro[0];
     if (isset($_GET['pk_livro'])) {
         $result = $sqlAulas->get_media_geral($data['ano_letivo'], $data['pk_livro']);
         $data['media_geral_professores'] = !empty($result) ? number_format($result[0]['media_geral'], 1) : '';
         $data['turma'] = $sqlAulas->get_turmas_apostila($data['pk_serie'], $ano_letivo);
         var_dump($data['turma']);
         die;
         $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);
     }
 }