public function notas_adicionais($pk_sim_prova, $pk_sim_materia) { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 18; $data['abaPage'] = 'notas_adicionais'; $data['alias'] = 'notas_adicionais'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('form_cadastrar_grade'); for ($i = 1; $i <= $this->input->post('total'); $i++) { if ($this->input->post('incluir_' . $i)) { $sqlAdministracao = new SqlAdministracao(); $sqlAdministracao->incluir_notas_adicionais($this->input->post('fk_sim_prova'), $this->input->post('fk_sim_materia'), $this->input->post('fk_usuario_aluno_' . $i), $this->input->post('nota_' . $i)); } else { $sqlAdministracao = new SqlAdministracao(); $sqlAdministracao->atualizar_notas_adicionais($this->input->post('fk_sim_prova'), $this->input->post('fk_sim_materia'), $this->input->post('fk_usuario_aluno_' . $i), $this->input->post('nota_' . $i)); } } $this->session->set_flashdata('msg', '<div class="alert ok">Notas incluídas com sucesso!</div>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_materias/' . $this->input->post('fk_sim_prova')); return false; } catch (Exception $e) { $data['msg'] = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->get_alunos_provas(array($pk_sim_prova)); $sqlProva = new SqlProva(); $data['titulo'] = $sqlProva->get_titulo_lista_gabarito($pk_sim_prova, $pk_sim_materia); $data['total'] = $result['total']; if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Nome'; $arrHead[] = 'Turma'; $arrHead[] = ''; $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $sqlAdministracao = new SqlAdministracao(); $nota = $sqlAdministracao->get_nota_aluno($row['fk_usuario_aluno'], $pk_sim_prova, $pk_sim_materia); if (count($nota) == 0) { $nota_final = ''; $incluir = 1; } else { $nota_final = $nota[0]['media_prova']; $incluir = 0; } $nota = array('data' => '<input type="text" name="nota_' . $count . '" class="w50" value="' . $nota_final . '"> <input type="hidden" name="fk_usuario_aluno_' . $count . '" value="' . $row['fk_usuario_aluno'] . '"> <input type="hidden" name="incluir_' . $count . '" value="' . $incluir . '">', 'class' => 'tcenter'); $this->table->add_row($row['nome'], $row['turma_nome'], $nota); } $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); }