Esempio n. 1
0
 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);
     }
 }