public function listar_ranking_pareceres() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtivaMae'] = 1; $data['abaAtiva'] = 8; $data['subAbaAtiva'] = 1; $data['abaPage'] = 'listar_ranking_pareceres'; $data['alias'] = 'listar_ranking_pareceres'; $data['total'] = 0; $data['js'] = array('js/jquery.tablesorter/jquery.tablesorter.min.js'); $data['css'] = array('css/plugins/jquery.tablesorter/jquery.tablesorter.css'); $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0; $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0; $tipo_lista = $this->uri->segment(3); if (isset($_GET['pk_par_pesquisa'])) { $sqlFap = new SqlFap(); $result = $sqlFap->listar_ranking_pareceres(); $data['total'] = $result['total']; if ($result['total'] > 0) { $tmpl = array('table_open' => '<table class="tablesorter table">'); $this->load->library('table'); $arrHead[] = ''; $arrHead[] = 'Indicador'; $arrHead[] = 'Nome'; $this->table->set_heading($arrHead); $count = 0; $i = 0; $_SESSION['rankingAnterior'] = 0; $_SESSION['indicador'] = 0; $ranking = 1; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $i++; if (number_format($row['indicador_geral_professor'], 1) == $_SESSION['indicador']) { $ranking = $_SESSION['rankingAnterior']; } else { $ranking = $i; } $indicador_parecer = $row['indicador_geral_professor'] != 0 ? number_format($row['indicador_geral_professor'], 1) : '-'; $conceito = View::bgConceito($indicador_parecer); $cell_1 = array('data' => $ranking, 'class' => 'tcenter'); $cell_2 = array('data' => $indicador_parecer, 'class' => $conceito['class'] . ' tcenter'); $cell_3 = array('data' => '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/parecer/graficos_pareceres_fap/' . $row['fk_usuario'] . '/' . $row['fk_usuario_professor'] . '/' . $_GET['pk_par_pesquisa'] . '?shadowbox=1" class="link">' . $row['nome'] . '</a>'); $this->table->add_row($cell_1, $cell_2, $cell_3); $_SESSION['indicador'] = number_format($row['indicador_geral_professor'], 1); $_SESSION['rankingAnterior'] = $ranking; } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; $data['total'] = $result['total']; } } $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; $sqlFap = new SqlFap(); $data['pesquisa_ensino'] = $sqlFap->get_ensinos(); $ensino = explode("&ensino", $_SERVER['QUERY_STRING']); $data['ensino_url'] = $config['base_url'] . '?' . $ensino[0]; if (isset($_GET['ensino']) && $_GET['ensino'] != '') { // Select filtro de pesquisas $sqlParecer = new SqlParecer(); $_SESSION['par_pesquisas'] = $sqlParecer->listar_pesquisas_processadas((int) $_GET['ensino']); $_SESSION['pk_par_pesquisa'] = isset($_GET['pk_par_pesquisa']) ? $_GET['pk_par_pesquisa'] : ''; $data['pesquisa'] = $_SESSION['par_pesquisas']; $pesquisa = explode("&pk_par_pesquisa", $_SERVER['QUERY_STRING']); $data['pesquisa_url'] = $config['base_url'] . '?' . $pesquisa[0]; } if (isset($_GET['pk_par_pesquisa']) && $_GET['pk_par_pesquisa'] != '') { if (!isset($_SESSION['par_unidades'])) { // Select filtro de unidade $sqlFap = new SqlFap(); $_SESSION['par_unidades'] = $sqlFap->listar_unidades_pareceres($_GET['pk_par_pesquisa']); } $data['unidade'] = $_SESSION['par_unidades']; $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']); $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0]; // Select filtro de serie $sqlFap = new SqlFap(); $data['serie'] = $sqlFap->listar_series_pareceres($_GET['pk_par_pesquisa'], $pk_unidade); $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']); $data['serie_url'] = $config['base_url'] . '?' . $serie[0]; // Select filtro de turmas $sqlFap = new SqlFap(); $data['turma'] = $sqlFap->listar_turmas_pareceres($_GET['pk_par_pesquisa'], $pk_unidade, $pk_serie, $data['ano_letivo'], (int) $_GET['ensino']); $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']); $data['turma_url'] = $config['base_url'] . '?' . $turma[0]; // Select filtro de materias $sqlFap = new SqlFap(); $data['pesquisa_materia'] = $sqlFap->listar_pesquisas_processadas_materias($pk_serie); $pesquisa_materia = explode("&pk_materia_mae", $_SERVER['QUERY_STRING']); $data['pesquisa_materia_url'] = $config['base_url'] . '?' . $pesquisa_materia[0]; $area = explode("&area", $_SERVER['QUERY_STRING']); $data['area_url'] = $config['base_url'] . '?' . $area[0]; } 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); } }