public function processar_pesquisa_posicao_questao_unidade($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_unidade'; $data['alias'] = 'processar_pesquisa_posicao_questao_unidade'; $sqlPesquisa = new SqlPesquisa(); $sqlPesquisa->reset_media_professor_alternativa_unidade_pesquisa_cat($pk_pesquisa_cat); // pega os códigos das unidades $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_unidade($pk_pesquisa_cat); foreach ($result as $row) { //echo $row['fk_unidade'].'<hr />'; for ($i = 1; $i < 5; $i++) { // pega os códigos dos professores da turma $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_professores_unidade_pesquisa_cat($pk_pesquisa_cat, $row['fk_unidade']); foreach ($result as $item) { // pega a média de cada professor $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_professor_alternativa_pesquisa_cat_unidade($pk_pesquisa_cat, $row['fk_unidade'], $item['fk_usuario_professor'], $i); $array_indicadores = array(); foreach ($result as $ind) { $array_indicadores[] = $ind['indicador']; } $indicador = Matematica::mediaAritimeticaArray($array_indicadores); if ($indicador != NULL) { $sqlPesquisa = new SqlPesquisa(); $sqlPesquisa->insert_media_professor_alternativa_pesquisa_cat_unidade($pk_pesquisa_cat, $row['fk_unidade'], $item['fk_usuario_professor'], $i, $indicador); } } } } $this->session->set_flashdata('msg', '<div class="alert ok">Indicadores específicos de professores por unidade atualizados com sucesso!</div>'); $this->load->library('util'); $data['redirect_delay'] = $this->util->redirect_delay(3, 'fap/pesquisa/processar_pesquisa_posicao_questao_unidade_posicao/' . $pk_pesquisa_cat); $this->load->view($this->load->getUrlTema(), $data); }