Exemplo n.º 1
0
 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);
 }