$data['tipos_url'] = $config['base_url'] . '?' . $tipos[0]; $data['botao_evolucao'] = $count_resultados_aluno > 1 ? '<br /><a class="link" href="' . base_url() . 'redigge/tema/evolucao/' . rand(1, 9) . $_SESSION['pk_aluno_usuario'] . '">Ver gráfico de evolução</a>' : ''; $this->load->view($this->load->getUrlTema(), $data); } public function processar_tema($tipo, $fk_redigge) { $data = $this->getParametroVisao(); $data['print'] = filter_input(INPUT_GET, 'print', FILTER_VALIDATE_INT); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['abaAtiva'] = 21; $data['abaPage'] = 'processar_tema'; $data['alias'] = 'processar_tema'; $data['msg'] = '<div class="alert informacao">Processando estatísticas do tema "' . $_SESSION['tema_titulo'] . '".</div>'; $sqlRedigge = new SqlRedigge(); $result = $sqlRedigge->reset_medias($fk_redigge); // processa média geral $sqlRedigge = new SqlRedigge(); $result = $sqlRedigge->get_media($fk_redigge); $media_geral = $result[0]['media_geral']; $sqlRedigge = new SqlRedigge(); $sqlRedigge->incluir_media($fk_redigge, $media_geral); // processar média de unidades $sqlRedigge = new SqlRedigge(); $result = $sqlRedigge->get_unidades($fk_redigge, $data['ano_letivo']); foreach ($result as $item) { $sqlRedigge = new SqlRedigge(); $result = $sqlRedigge->get_media_unidade($fk_redigge, $item['fk_unidade'], $data['ano_letivo']); $soma_notas = 0; foreach ($result as $row) { $soma_notas = $soma_notas + $row['nota']; } $media_unidade = $soma_notas / count($result); $sqlRedigge = new SqlRedigge(); $sqlRedigge->incluir_media_unidade($fk_redigge, $item['fk_unidade'], $media_unidade); } // processar média de series $sqlRedigge = new SqlRedigge(); $result = $sqlRedigge->get_series($fk_redigge, $data['ano_letivo']); foreach ($result as $item) { $sqlRedigge = new SqlRedigge(); $result = $sqlRedigge->get_media_serie($fk_redigge, $item['fk_serie'], $data['ano_letivo']); $soma_notas = 0; foreach ($result as $row) { $soma_notas = $soma_notas + $row['nota']; } $media_serie = $soma_notas / count($result); $sqlRedigge = new SqlRedigge(); $sqlRedigge->incluir_media_serie($fk_redigge, $item['fk_serie'], $media_serie); } // processar média de turmas $sqlRedigge = new SqlRedigge(); $result = $sqlRedigge->get_turmas($fk_redigge, $data['ano_letivo']); foreach ($result as $item) { $sqlRedigge = new SqlRedigge(); $result = $sqlRedigge->get_media_turma($fk_redigge, $item['pk_turma'], $data['ano_letivo']); $soma_notas = 0; foreach ($result as $row) { $soma_notas = $soma_notas + $row['nota']; } $media_turma = $soma_notas / count($result); $sqlRedigge = new SqlRedigge(); $sqlRedigge->incluir_media_turma($fk_redigge, $item['pk_turma'], $media_turma); }