public function processar_pesquisa_posicao_questao($pk_pesquisa_cat) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'processar_pesquisa_posicao_questao'; $data['alias'] = 'processar_pesquisa_posicao_questao'; // reseta tabela pes_process_indicadores_alternativas $sqlPesquisa = new SqlPesquisa(); $sqlPesquisa->reset_media_professor_alternativa_pesquisa_cat($pk_pesquisa_cat); // pega os códigos das turmas $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_turma_pesquisa_cat($pk_pesquisa_cat); foreach ($result as $row) { //echo $row['fk_turma'].'<br />'; // pega os códigos dos professores da turma $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_professores_turma_pesquisa_cat($pk_pesquisa_cat, $row['fk_turma']); foreach ($result as $item) { for ($i = 1; $i < 5; $i++) { // pega a média de cada professor $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_media_professor_alternativa_pesquisa_cat($pk_pesquisa_cat, $row['fk_turma'], $item['fk_usuario_professor'], $i); $indicador = !empty($result) ? $result[0]['indicador'] : 0; if ($indicador != NULL) { $sqlPesquisa = new SqlPesquisa(); $sqlPesquisa->insert_media_professor_alternativa_pesquisa_cat($pk_pesquisa_cat, $row['fk_turma'], $item['fk_usuario_professor'], $i, $indicador); } } } } $this->session->set_flashdata('msg', '<div class="alert ok">Indicadores específicos de professores atualizados com sucesso!</div>'); $this->load->library('util'); $data['redirect_delay'] = $this->util->redirect_delay(3, 'fap/pesquisa/processar_pesquisa_posicao_questao_unidade/' . $pk_pesquisa_cat); $this->load->view($this->load->getUrlTema(), $data); }