public function importar_inscritos($pk_sim_prova) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['abaAtiva'] = 18; $data['abaPage'] = 'importar_inscritos'; $data['alias'] = 'importar_inscritos'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($data['alias']); foreach ($this->input->post('pk_usuario_aluno') as $row) { $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->checa_inscrito($this->input->post('fk_sim_prova'), $row); if ($result['total'] == 0) { // cadastra o a matéria na prova $sqlAdministracao = new SqlAdministracao(); $sqlAdministracao->inscrever_alunos($this->input->post('fk_sim_prova'), $row, $_SESSION['psi_prv_unidade']); } } $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->checa_prova_mestre($this->input->post('fk_sim_prova'), $_SESSION['psi_prv_unidade']); if ($result['total'] == 0) { $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->cadastrar_prova_mestre($this->input->post('fk_sim_prova'), $_SESSION['psi_prv_unidade']); } $this->session->set_flashdata('msg', '<div class="alert ok">Inscritos importados com sucesso!</div>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_concursos_mestre/'); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->get_inscritos_mestre($_SESSION['psi_prv_unidade'], $_SESSION['sim_unidade']); $data['total'] = $result['total']; if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = ''; $arrHead[] = 'Matrícula'; $arrHead[] = 'Aluno'; $arrHead[] = 'Turma'; $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $this->table->add_row('<input type="checkbox" name="pk_usuario_aluno[]" value="' . $row['pk_usuario_aluno'] . '" checked >', $row['matricula'], $row['nome'], $row['turma_nome']); } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert atencao">Nenhuma prova incluída. Para cadastrar, clique no botão acima.</div>'; } $this->load->view($this->load->getUrlTema(), $data); }