コード例 #1
0
ファイル: professor.php プロジェクト: andersongimino/area51
 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);
     }
 }