Esempio n. 1
0
 /**
  * Método que lista os exames conforme o tipo selecionado
  * @param int $pk_exa_concurso_tipo O código do tipo de exame selecioando
  */
 public function listar_concursos($pk_exa_concurso_tipo)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['abaPage'] = __FUNCTION__;
     $data['abaAtiva'] = $this->AbaAtiva;
     $data['query'] = isset($_GET['psi_prv_unidade']) ? '?psi_prv_unidade=' . $_GET['psi_prv_unidade'] : '';
     $psi_prv_unidade = isset($_GET['psi_prv_unidade']) != '' ? '?psi_prv_unidade=' . $_GET['psi_prv_unidade'] : '';
     $data['pk_exa_concurso_tipo'] = (int) $pk_exa_concurso_tipo;
     $sqlConcurso = new SqlConcurso();
     $result = $sqlConcurso->listar_concursos_tipos();
     $data['result'] = $result;
     $data['titulo'] = $sqlConcurso->get_titulo_concurso_tipo($data['pk_exa_concurso_tipo']);
     $result = $sqlConcurso->listar_concursos($data['pk_exa_concurso_tipo']);
     $data['total'] = $result['total'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Exames';
         $arrHead[] = 'Blocos';
         $arrHead[] = 'EVA';
         $arrHead[] = 'Pesos';
         $arrHead[] = 'Ranking';
         $arrHead[] = 'Publicar prova';
         $arrHead[] = 'Habilita para alunos';
         $arrHead[] = '';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, $data['total']);
             $link = $row['total'] > 0 ? '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_blocos/' . $row['pk_exa_concurso'] . $psi_prv_unidade . '">' . $data['titulo'][0]['concurso_tipo_nome'] . ' / ' . $row['concurso_nome'] . '</a>' : $row['concurso_nome'];
             $blocos = array('data' => $row['total'], 'class' => 'tcenter');
             $result = $sqlConcurso->checa_pesos_concurso($row['pk_exa_concurso']);
             $pesos = empty($result) ? '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/incluir_pesos_concurso/' . $pk_exa_concurso_tipo . '/' . $row['pk_exa_concurso'] . '">Incluir</div></a>' : '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/incluir_pesos_concurso/' . $pk_exa_concurso_tipo . '/' . $row['pk_exa_concurso'] . '"><div class="tooltip icon_pesos ml10" data-tooltip="Incluir pesos das matérias"></div></a>';
             // se os pesos não tiverem sido incluídos
             if (!empty($result)) {
                 // verifica se o ranking já foi processado
                 $result = $sqlConcurso->checa_media_concurso($row['pk_exa_concurso']);
                 if (!empty($result)) {
                     $ranking = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_ranking_provas/' . $row['pk_exa_concurso'] . '"><div class="tooltip icon_ranking ml30" data-tooltip="Listar ranking"></div></a>', 'class' => 'w70');
                 } else {
                     $ranking = array('data' => '<div class="tooltip icon_rankingCinza ml30" data-tooltip="Listar ranking"></div>', 'class' => 'w70');
                 }
                 $checa_relatorio_concurso = $sqlConcurso->checa_relatorio_concurso($row['pk_exa_concurso']);
                 $publicar = !empty($checa_relatorio_concurso) ? array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/publicar_concurso/' . $row['fk_exa_concurso_tipo'] . '/' . $row['pk_exa_concurso'] . '"><div class="tooltip icon_publica ml20" data-tooltip="Republicar ranking no nível de concurso. Última publicaçao: ' . View::converteDataBr($checa_relatorio_concurso[0]['data_process']) . '"></div></a>', 'class' => 'w50') : array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/publicar_concurso/' . $row['fk_exa_concurso_tipo'] . '/' . $row['pk_exa_concurso'] . '"><div class="tooltip icon_publicaCinza ml20" data-tooltip="Concurso não publicado"></div></a>', 'class' => 'w50');
                 if (count($checa_relatorio_concurso) != 0) {
                     $publicar_alunos = $checa_relatorio_concurso[0]['status'] == 1 ? array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/atualizar_status_relatorio/' . $row['pk_exa_concurso'] . '/0/0/' . $checa_relatorio_concurso[0]['pk_relatorio'] . '/0/4/' . $pk_exa_concurso_tipo . '"><div class="tooltip icon_pulicacao_alunos ml30" data-tooltip="Habilitado para a visualização para os alunos"></div></a>', 'class' => 'tcenter w80') : array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/atualizar_status_relatorio/' . $row['pk_exa_concurso'] . '/0/0/' . $checa_relatorio_concurso[0]['pk_relatorio'] . '/1/4/' . $pk_exa_concurso_tipo . '"><div class="tooltip icon_pulicacao_alunosCinza ml30" data-tooltip="Habilita a visualização para os alunos"></div></a>', 'class' => 'tcenter w80');
                 } else {
                     $publicar_alunos = array('data' => '<div class="tooltip icon_pulicacao_alunosCinza ml30" data-tooltip="Esperando a publicação no ícone anterior"></div>', 'class' => 'w80');
                 }
             } else {
                 $ranking = array('data' => '<div class="tooltip icon_rankingCinza ml30" data-tooltip="Listar ranking"></div>', 'class' => 'w70');
                 $publicar = array('data' => '<div class="tooltip icon_publicaCinza ml30" data-tooltip="Esperando a publicação no ícone anterior"></div>', 'class' => 'w80');
                 $publicar_alunos = array('data' => '<div class="tooltip icon_pulicacao_alunosCinza ml30" data-tooltip="Esperando a publicação no ícone anterior"></div>', 'class' => 'w80');
             }
             if ((int) $row['fk_livro'] > 0) {
                 $eva = array('data' => '<a class="link" href="' . base_url() . 'exames/eva/processa_eva_capitulos/' . $pk_exa_concurso_tipo . '/' . $row['pk_exa_concurso'] . '/' . $row['fk_livro'] . '">Processar</a>', 'class' => 'w50');
             } else {
                 $eva = array('data' => '<a class="link" href="' . base_url() . 'exames/eva/vincular_eva/' . $row['fk_exa_concurso_tipo'] . '/' . $row['pk_exa_concurso'] . '?pk_serie=' . $row['fk_serie'] . '">Vincular</a>', 'class' => 'w50');
             }
             $this->table->add_row($link, $blocos, $eva, $pesos, $ranking, $publicar, $publicar_alunos, $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_concurso" ' . View::getParamExcluirItemTabela($row['pk_exa_concurso'], 0, 0, '', 'Excluir concurso', 'Deseja excluir o concurso ' . $row['concurso_nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '');
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert informacao">Ainda não constam exames do tipo "' . $data['titulo'][0]['concurso_tipo_nome'] . '". Para efetuar a primeira inclusão, <a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_concurso/' . $this->uri->segment(4) . $data['query'] . '">clique aqui</a>.</div>';
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }