public function painel_geral() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtivaMae'] = 1; $data['abaAtiva'] = 8; $data['subAbaAtiva'] = 1; $data['abaPage'] = 'painel_geral'; $array_result = Mestre::alternativas_pesquisas(); $html = ''; $data['parametro_pk_pesquisa_cat'] = isset($_GET['pk_pesquisa_cat']) ? '?pk_pesquisa_cat=' . $_GET['pk_pesquisa_cat'] : ''; if (isset($_GET['pk_pesquisa_cat'])) { $pk_pesquisa_cat = (int) ($pk_pesquisa_cat = $_GET['pk_pesquisa_cat']); if (!$pk_pesquisa_cat) { echo Javascript::alert('O códio informado é inválido'); echo Javascript::shadowboxClose(); echo Javascript::close(); return; } // INICIA A TABELA DE MATERIAS $html = '<table>'; $html .= '<tr><td class="w175 tcenter"><strong>Avaliação por Equipe</strong></td>'; $sqlFap = new SqlFap(); $result_unidade = $sqlFap->get_unidades_pesquisa($pk_pesquisa_cat); foreach ($result_unidade as $uni) { $html .= '<th class="w80">' . $uni['unidade_nome'] . '</th>'; } $html .= '<td></td><th>' . $this->config->item('site') . '</th></tr>'; $sqlFap = new SqlFap(); $result_materias = $sqlFap->get_materias_mae(); $soma_medias = 0; foreach ($result_materias as $mat) { $html .= '<tr><th>' . $mat['materia_mae_nome'] . '</th>'; $soma = 0; $i = 0; foreach ($result_unidade as $uni) { $sqlFap = new SqlFap(); $result = $sqlFap->get_media_materia_unidade($pk_pesquisa_cat, $mat['pk_materia_mae'], $uni['fk_unidade']); $media_materia = !empty($result) ? $result[0]['media_unidade'] : ''; if ($media_materia != '') { $conceito = View::bgConceito($media_materia); $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong><a class="linkBrancoSublinhado" rel="shadowbox" href="' . base_url() . 'fap/professor/ranking_pesquisa_materia/' . $pk_pesquisa_cat . '/' . $mat['pk_materia_mae'] . '?pk_unidade=' . $uni['fk_unidade'] . '&indicador=' . number_format($media_materia, 1) . '&shadowbox=1">' . number_format($media_materia, 1) . '</a></strong></td>'; $soma = $soma + $media_materia; $i++; } else { $html .= '<td></td>'; } } if ($i > 0) { $media_final = $media_final = Matematica::divisao($soma, $i); $conceito = View::bgConceito($media_final); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong><a class="linkBrancoSublinhado" rel="shadowbox" href="' . base_url() . 'fap/professor/ranking_pesquisa_materia/' . $pk_pesquisa_cat . '/' . $mat['pk_materia_mae'] . '?indicador=' . number_format($media_final, 1) . '&shadowbox=1">' . number_format($media_final, 1) . '</strong></td>'; $soma_medias = $soma_medias + $media_final; } else { $html .= '<td></td>'; } } // $media_geral = Matematica::divisao($soma_medias, count($result_materias)); $html .= '</tr>'; $html .= '<tr><td class="titulo_relatorio tcenter">Todos os professores</td>'; $soma_medias = 0; foreach ($result_unidade as $uni) { $sqlFap = new SqlFap(); $result = $sqlFap->get_media_geral_materia($pk_pesquisa_cat, $uni['fk_unidade']); if (!empty($result)) { $conceito = View::bgConceito($result[0]['media_geral_materia']); $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($result[0]['media_geral_materia'], 1) . '</strong></td>'; $soma_medias = $soma_medias + $result[0]['media_geral_materia']; } else { $html .= '<td></td>'; } } $media_geral = Matematica::divisao($soma_medias, count($result_unidade)); $conceito = View::bgConceito($media_geral); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($media_geral, 1) . '</strong></td>'; $html .= '</tr>'; $html .= '</table><BR /><BR /><BR /><BR /><BR />'; // INICIA A TABELA DE INDICADORES $html .= '<br /><table>'; $html .= '<tr><td class="w175 tcenter"><strong>Avaliação por componente</strong></td>'; $sqlFap = new SqlFap(); $result_unidade = $sqlFap->get_unidades_pesquisa($pk_pesquisa_cat); $array_unidades = array(); $array_medias = array(); foreach ($result_unidade as $uni) { $html .= '<th class="w80">' . $uni['unidade_nome'] . '</th>'; } $html .= '<td></td><th>' . $this->config->item('site') . '</th></tr>'; $html .= '</tr>'; $media[1] = 0; $media[2] = 0; $media[3] = 0; $media[4] = 0; foreach ($array_result as $alt) { $html .= '<tr><th>' . $alt['pes_questao'] . '</th>'; foreach ($result_unidade as $uni) { $sqlFap = new SqlFap(); $result = $sqlFap->get_indicadores_alternativas_unidades($pk_pesquisa_cat, $alt['pk_pes_questao'], $uni['fk_unidade']); $conceito = View::bgConceito($result[0]['media']); $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($result[0]['media'], 1) . '</strong></td>'; if ($alt['pk_pes_questao'] == 1 && $uni['fk_unidade'] == 1) { $media[1] = $media[1] + $result[0]['media'] * 1.2; } else { if ($alt['pk_pes_questao'] == 2 && $uni['fk_unidade'] == 1) { $media[1] = $media[1] + $result[0]['media'] * 1.1; } else { if ($alt['pk_pes_questao'] == 3 && $uni['fk_unidade'] == 1) { $media[1] = $media[1] + $result[0]['media'] * 0.9; } else { if ($alt['pk_pes_questao'] == 4 && $uni['fk_unidade'] == 1) { $media[1] = $media[1] + $result[0]['media'] * 0.8; } } } } if ($alt['pk_pes_questao'] == 1 && $uni['fk_unidade'] == 2) { $media[2] = $media[2] + $result[0]['media'] * 1.2; } else { if ($alt['pk_pes_questao'] == 2 && $uni['fk_unidade'] == 2) { $media[2] = $media[2] + $result[0]['media'] * 1.1; } else { if ($alt['pk_pes_questao'] == 3 && $uni['fk_unidade'] == 2) { $media[2] = $media[2] + $result[0]['media'] * 0.9; } else { if ($alt['pk_pes_questao'] == 4 && $uni['fk_unidade'] == 2) { $media[2] = $media[2] + $result[0]['media'] * 0.8; } } } } if ($alt['pk_pes_questao'] == 1 && $uni['fk_unidade'] == 3) { $media[3] = $media[3] + $result[0]['media'] * 1.2; } else { if ($alt['pk_pes_questao'] == 2 && $uni['fk_unidade'] == 3) { $media[3] = $media[3] + $result[0]['media'] * 1.1; } else { if ($alt['pk_pes_questao'] == 3 && $uni['fk_unidade'] == 3) { $media[3] = $media[3] + $result[0]['media'] * 0.9; } else { if ($alt['pk_pes_questao'] == 4 && $uni['fk_unidade'] == 3) { $media[3] = $media[3] + $result[0]['media'] * 0.8; } } } } if ($alt['pk_pes_questao'] == 1 && $uni['fk_unidade'] == 4) { $media[4] = $media[4] + $result[0]['media'] * 1.2; } else { if ($alt['pk_pes_questao'] == 2 && $uni['fk_unidade'] == 4) { $media[4] = $media[4] + $result[0]['media'] * 1.1; } else { if ($alt['pk_pes_questao'] == 3 && $uni['fk_unidade'] == 4) { $media[4] = $media[4] + $result[0]['media'] * 0.9; } else { if ($alt['pk_pes_questao'] == 4 && $uni['fk_unidade'] == 4) { $media[4] = $media[4] + $result[0]['media'] * 0.8; } } } } } $sqlFap = new SqlFap(); $result = $sqlFap->get_indicadores_gerais_alternativas($pk_pesquisa_cat, $alt['pk_pes_questao'], $uni['fk_unidade']); $conceito = View::bgConceito($result[0]['media_geral']); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($result[0]['media_geral'], 1) . '</strong></td>'; $html .= '</tr>'; } $html .= '<tr><td class="titulo_relatorio tcenter">Indicador</td>'; $soma = 0; foreach ($result_unidade as $uni) { $media_unidade = $media[$uni['fk_unidade']] / 4; $conceito = View::bgConceito($media_unidade); $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($media_unidade, 1) . '</strong></td>'; $soma = $soma + $media_unidade; } $media_final = $soma / count($result_unidade); $conceito = View::bgConceito($media_final); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($media_final, 1) . '</strong></td>'; $html .= '</tr>'; $html .= '</table>'; } $data['html'] = $html; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; // Select filtro de pesquisas $sqlFap = new SqlFap(); $data['pesquisa_cat'] = $sqlFap->listar_pesquisas_cat_processadas(); $pesquisa_cat = explode("&pk_pesquisa_cat", $_SERVER['QUERY_STRING']); $data['pesquisa_cat_url'] = $config['base_url'] . '?' . $pesquisa_cat[0]; $this->load->view($this->load->getUrlTema(), $data); }