public function processar_bloco($pk_sim_concurso, $pk_sim_bloco) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 18; $data['abaPage'] = 'processar_bloco'; $data['alias'] = 'processar_bloco'; if ($this->uri->segment(5) != '') { try { // pega as áreas do bloco $sqlAdministracao = new SqlAdministracao(); $areas = $sqlAdministracao->get_areas($pk_sim_bloco); foreach ($areas['registros'] as $area) { echo $area['pk_sim_area'] . ')<br />'; // pega as provas da área $sqlAdministracao = new SqlAdministracao(); $provas = $sqlAdministracao->get_provas($area['pk_sim_area']); foreach ($provas['registros'] as $prova) { echo '---' . $prova['pk_sim_prova'] . '<br />'; // pega os dados de cada aluno $sqlAdministracao = new SqlAdministracao(); $alunos = $sqlAdministracao->get_media_prova($prova['pk_sim_prova']); foreach ($alunos['registros'] as $aluno) { echo '.........' . $aluno['fk_usuario_aluno'] . '<br />'; // incluir as médias dos alunos na tabela 'sim_media_bloco' $sqlAdministracao = new SqlAdministracao(); $sqlAdministracao->insert_nota_bloco($aluno['media_prova'], $aluno['fk_usuario_aluno'], $aluno['fk_sim_prova'], $pk_sim_bloco, $area['pk_sim_area']); } } } $this->session->set_flashdata('msg', '<div class="alert ok">Notas das provas importadas com sucesso!</div>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processar_bloco_ranking/' . $this->uri->segment(4) . '/' . $this->uri->segment(5)); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } }