public function listar_ranking_pesquisas() { $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_pesquisas'; $data['alias'] = 'listar_ranking_pesquisas'; $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'] : ''; $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : ''; $pk_pesquisa_cat = isset($_GET['pk_pesquisa_cat']) && $_GET['pk_pesquisa_cat'] != '' ? $_GET['pk_pesquisa_cat'] : ''; $serie = isset($_GET['pk_serie']) ? '&pk_serie=' . $_GET['pk_serie'] : ''; $unidade = isset($_GET['pk_unidade']) ? '&pk_unidade=' . $_GET['pk_unidade'] : ''; $materia = isset($_GET['pk_materia_mae']) ? '&pk_materia_mae=' . $_GET['pk_materia_mae'] : ''; $ensino = isset($_GET['ensino']) ? '&ensino=' . $_GET['ensino'] : ''; $tipo_lista = $this->uri->segment(3); $data['parametro_pk_pesquisa_cat'] = isset($_GET['pk_pesquisa_cat']) ? '?pk_pesquisa_cat=' . $_GET['pk_pesquisa_cat'] : ''; if (isset($_GET['pk_pesquisa_cat'])) { $sqlFap = new SqlFap(); $result = $sqlFap->listar_ranking_pesquisas(); if ($result['total'] > 0) { $tmpl = array('table_open' => '<table id="professores" class="tablesorter table">'); $this->load->library('table'); $arrHead[] = ''; $arrHead[] = 'Indicador'; $arrHead[] = 'Professores'; $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_final'], 1) == $_SESSION['indicador']) { $ranking = $_SESSION['rankingAnterior']; } else { $ranking = $i; } $indicador_parecer = $row['indicador_final'] != 0 ? number_format($row['indicador_final'], 1) : '-'; $conceito = View::bgConceito($indicador_parecer); $decil = Matematica::decil($ranking, $result['total']); $cell_1 = array('data' => $ranking, 'class' => 'tcenter'); $cell_2 = array('data' => $indicador_parecer . '<br /><small>( ' . $decil . ' )</small>', 'class' => $conceito['class'] . ' tcenter'); $professor = '<a rel="shadowbox[Mixed]" class="link" href="' . base_url() . 'fap/professor/listar_avaliacao_professor/' . $_GET['pk_pesquisa_cat'] . '/' . $row['fk_usuario_professor'] . '/' . $row['fk_usuario'] . '/' . $row['fk_materia_mae'] . '?shadowbox=1' . $serie . $ensino . $unidade . '">' . $row['nome'] . '</div></a>'; $this->table->add_row($cell_1, $cell_2, $professor); $_SESSION['indicador'] = number_format($row['indicador_final'], 1); $_SESSION['rankingAnterior'] = $ranking; } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; $data['total'] = $result['total']; } $data['total'] = $result['total']; // ranking de turmas $sqlFap = new SqlFap(); $result = $sqlFap->listar_ranking_turmas($_GET['pk_pesquisa_cat']); $tab_turmas = '<table class="tablesorter table">' . '<thead><tr>' . '<th class="header"></th>' . '<th class="header">Indicador</th>' . '<th class="header">Turmas</th>' . '</tr></thead><tbody>'; $count = 0; $i = 0; $_SESSION['rankingAnterior'] = 0; $_SESSION['indicador'] = 0; $ranking = 1; foreach ($result as $turma) { $i++; if (number_format($turma['indicadorturma'], 1) == $_SESSION['indicador']) { $ranking = $_SESSION['rankingAnterior']; } else { $ranking = $i; } $count++; $background = Util::zebrarGeralClass($count, count($result)); $conceito = View::bgConceito(doubleval($turma['indicadorturma'])); $tab_turmas .= '<tr><td class="' . $background . ' right">' . $ranking . '</td>' . '<td class="' . $conceito['class'] . ' tcenter">' . number_format($conceito['score'], 1) . '</td>' . '<td class="' . $background . '"><a rel="shadowbox" class="link small" href="' . base_url() . 'fap/pesquisas/indicadores/' . $_GET['pk_pesquisa_cat'] . '/' . $turma['fk_serie'] . '/' . $turma['fk_turma'] . '?shadowbox=1">' . $turma['turma_nome'] . '</a></td>' . '</tr>'; $_SESSION['indicador'] = number_format($turma['indicadorturma'], 1); $_SESSION['rankingAnterior'] = $ranking; } $tab_turmas .= '</tbody></table>'; $data['tab_turma'] = $tab_turmas; // ranking de equipes if (isset($_GET['pk_turma'])) { $sqlFap = new SqlFap(); $result = $sqlFap->get_serie($_GET['pk_turma']); $filtroSerie = '&pk_serie=' . $result[0]['fk_serie']; } else { $filtroSerie = ''; } $sqlFap = new SqlFap(); $result = $sqlFap->listar_ranking_materias($_GET['pk_pesquisa_cat']); $tab_materias = '<table class="table tablesorter">' . '<thead><tr>' . '<th></th>' . '<th>Indicador</th>' . '<th>Equipes</th>' . '</tr></thead><tbody>'; $count = 0; $i = 0; $_SESSION['rankingAnterior'] = 0; $_SESSION['indicador'] = 0; $ranking = 1; foreach ($result as $turma) { $i++; if (number_format($turma['indicador'], 1) == $_SESSION['indicador']) { $ranking = $_SESSION['rankingAnterior']; } else { $ranking = $i; } $count++; $background = Util::zebrarGeralClass($count, count($result)); $conceito = View::bgConceito(doubleval($turma['indicador'])); $tab_materias .= '<tr><td class="' . $background . ' right">' . $ranking . '</td>' . '<td class="' . $conceito['class'] . ' tcenter">' . number_format($conceito['score'], 1) . '</td>' . '<td class="' . $background . '"><a rel="shadowbox" class="link small" href="' . base_url() . 'fap/professor/ranking_pesquisa_materia/' . $_GET['pk_pesquisa_cat'] . '/' . $turma['fk_materia_mae'] . '?shadowbox=1' . $unidade . $ensino . $serie . $filtroSerie . $materia . '">' . $turma['materia_nome'] . '</a></td>' . '</tr>'; $_SESSION['indicador'] = number_format($turma['indicador'], 1); $_SESSION['rankingAnterior'] = $ranking; } $tab_materias .= '</tbody></table>'; $data['tab_materia'] = $tab_materias; } $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; // Select filtro de pesquisas $sqlFap = new SqlFap(); $data['pesquisa_cat'] = $sqlFap->listar_pesquisas_cat_processadas(); $pesquisa_cat = explode("&pk_pesquisa_cat", $_SERVER['QUERY_STRING']); $data['pesquisa_cat_url'] = $config['base_url'] . '?' . $pesquisa_cat[0]; if (isset($_GET['pk_pesquisa_cat']) && $_GET['pk_pesquisa_cat'] != '') { // Select filtro de séries $sqlFap = new SqlFap(); $data['pesquisa_serie'] = $sqlFap->listar_pesquisas_processadas_series($_GET['pk_pesquisa_cat']); $pesquisa_serie = explode("&pk_serie", $_SERVER['QUERY_STRING']); $data['pesquisa_serie_url'] = $config['base_url'] . '?' . $pesquisa_serie[0]; // Select filtro de unidades $sqlFap = new SqlFap(); $data['pesquisa_unidade'] = $sqlFap->listar_pesquisas_processadas_unidades($pk_serie); $pesquisa_unidade = explode("&pk_unidade", $_SERVER['QUERY_STRING']); $data['pesquisa_unidade_url'] = $config['base_url'] . '?' . $pesquisa_unidade[0]; // Select filtro de turmas $sqlFap = new SqlFap(); $data['turma'] = $sqlFap->listar_pesquisas_processadas_turmas(); $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($_GET['pk_pesquisa_cat']); $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]; $sqlFap = new SqlFap(); $data['pesquisa_ensinos'] = $sqlFap->get_pesquisas_processadas_ensinos($_GET['pk_pesquisa_cat']); $ensino = explode("&ensino", $_SERVER['QUERY_STRING']); $data['ensino_url'] = $config['base_url'] . '?' . $ensino[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); } }