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); }