Example #1
0
 public function incluir_pesos_concurso($pk_exa_concurso_tipo, $pk_exa_concurso)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['abaPage'] = __FUNCTION__;
     $data['abaAtiva'] = $this->AbaAtiva;
     $data['pk_exa_concurso_tipo'] = (int) $pk_exa_concurso_tipo;
     $data['pk_exa_concurso'] = (int) $pk_exa_concurso;
     $sqlConcurso = new SqlConcurso();
     $result = $sqlConcurso->get_alunos_provas($pk_exa_concurso);
     $array_conjuntos_materias = array();
     foreach ($result as $row) {
         $result = $sqlConcurso->get_materias_alunos_concurso($pk_exa_concurso, $row['fk_usuario_aluno']);
         $array_materias_alunos = '';
         foreach ($result as $item) {
             $array_materias_alunos .= ',' . $item['fk_exa_materia'];
         }
         $array_conjuntos_materias[] = $array_materias_alunos;
     }
     $array_conjuntos_materias_unique = array_unique($array_conjuntos_materias);
     // conta blocos do concurso
     $result = $sqlConcurso->conta_blocos_concurso($pk_exa_concurso);
     $n_blocos = (int) $result[0]['count'];
     $html = '<table class="table">' . '<tr><th colspan="' . $n_blocos . '">Blocos / Disciplinas</th><th>Pesos</th></tr>';
     $conta_inclusoes = 0;
     $conta_gabaritos = 0;
     foreach ($array_conjuntos_materias_unique as $materias) {
         $result = $sqlConcurso->get_dados_concurso_materias($pk_exa_concurso, substr($materias, 1));
         $str_materias = '';
         $_SESSION['bloco_nome'] = '';
         $i = 0;
         $conta_blocos = 0;
         $pks_materias = '';
         foreach ($result as $row) {
             $i++;
             if ($row['bloco_nome'] != $_SESSION['bloco_nome']) {
                 $_SESSION['bloco_nome'] = '<td><strong>' . $row['bloco_nome'] . '</strong>: ';
                 $conta_blocos++;
             } else {
                 $_SESSION['bloco_nome'] = '';
             }
             $str_materias .= $_SESSION['bloco_nome'];
             $str_materias .= ', ' . $row['exa_materia_nome'];
             $pks_materias .= ',' . $row['fk_exa_materia'];
             $_SESSION['bloco_nome'] = $row['bloco_nome'];
         }
         if ($conta_blocos == $n_blocos) {
             $conta_gabaritos++;
             $result = $sqlConcurso->checa_pesos_materias_concurso($pk_exa_concurso, substr($materias, 1));
             if (!empty($result)) {
                 $link = '<div class="tooltip icon_ok ml10" data-tooltip="Incluir pesos das matérias"></div>';
                 $conta_inclusoes++;
             } else {
                 $link = '<a class="link" href="' . base_url() . 'exames/concurso/listar_materias_concurso/' . $pk_exa_concurso_tipo . '/' . $pk_exa_concurso . '?materias=' . substr($materias, 1) . '">Incluir</a>';
             }
             $html .= '<tr>' . str_replace(': ,', ': ', $str_materias) . '</td>';
             $html .= '<td class="tcenter">' . $link . '</td></tr>';
         }
     }
     $html .= '</table>';
     $data['processa'] = $conta_gabaritos == $conta_inclusoes ? 1 : 0;
     // pega a data do Ășltimo bloco e acrescenta um dia
     $result = $sqlConcurso->get_ultima_data_concurso($pk_exa_concurso);
     $data['data_realizacao'] = date('Y-m-d', strtotime("+1 days", strtotime($result[0]['data_realizacao'])));
     $data['html'] = $html;
     $this->load->view($this->load->getUrlTema(), $data);
 }