public function editar_alunos($pk_usuario = null, $pk_turma = null) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 5; $data['abaPage'] = 'editar_aluno'; $sqlUsuario = new SqlUsuario(); $data['aluno'] = $sqlUsuario->get_aluno_turma($pk_usuario, $pk_turma); if ($_SERVER['REQUEST_METHOD'] == "POST") { try { //recebe dados do formulário // $nome = $this->input->post('nome'); // $titulacoes = $this->input->post('titulacoes'); $pk_usuario = $this->input->post('pk_usuario'); $pk_turma = $this->input->post('pk_turma'); $idioma = $this->input->post('idioma'); // $pk_professor = $this->input->post('professor'); // $tipo_usuario = $this->input->post('tipo_usuario'); // $status = $this->input->post('permissaoLink'); foreach ($idioma as $key) { } $data['atualiza'] = $sqlUsuario->atualiza_variaveis_aluno($pk_usuario, $key); // $sqlUsuario->excluir_titulacao_vin($pk_professor); $msg = '<p class="alert ok">Aluno(a) editado com sucesso!</p>'; echo $this->session->set_flashdata('msg', $msg); redirect(base_url() . 'usuario/aluno/editar_alunos/' . $pk_usuario . '/' . $pk_turma); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; var_dump($e->getMessage()); die; redirect(base_url() . 'usuario/aluno/listar_alunos'); return false; } } $this->load->view($this->load->getUrlTema(), $data); }
public function atualizar_relatorio() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 20; $data['abaPage'] = 'atualizar_relatorio'; $data['alias'] = 'atualizar_relatorio'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // $this->load->validarFormAntInjection($data['alias']); $divide = explode('#', $this->input->post('pk_parecer')); if (count($divide) > 1) { $fk_ava_unidade = $divide[0]; $parecer = $divide[1]; $sqlAvaliacao = new SqlAvaliacao(); $result = $sqlAvaliacao->get_parecer($fk_ava_unidade, $this->input->post('fk_aluno'), $parecer); if (empty($result)) { $sqlAvaliacao = new SqlAvaliacao(); $sqlAvaliacao->insert_parecer($fk_ava_unidade, $this->input->post('fk_aluno'), $parecer); } else { $sqlAvaliacao = new SqlAvaliacao(); $teste = $sqlAvaliacao->atualizar_parecer($fk_ava_unidade, $this->input->post('fk_aluno'), $parecer); } } $_SERVER['fk_ava_formativa'] = ''; foreach ($this->input->post('avaliacao') as $row) { $divide = explode('#', $row); // Se o select tiver sido selecionado if (count($divide) == 3) { $fk_ava_formativa = $divide[0]; $fk_ava_item = $divide[1]; $avaliacao = $divide[2]; if ($fk_ava_formativa != 0) { $_SERVER['fk_ava_formativa'] = $fk_ava_formativa; } // Se não tiver a $pk_ava_formativa setada em pelo menos uma das alternativas, significa que ela não existe ainda. Neste caso inclui e a seta. if ($_SERVER['fk_ava_formativa'] == '') { // checa se a chave já foi incluída $sqlAvaliacao = new SqlAvaliacao(); $result = $sqlAvaliacao->checa_formativa($this->input->post('fk_ava_unidade'), $this->input->post('fk_aluno')); if (count($result) == 1) { $_SERVER['fk_ava_formativa'] = $result[0]['pk_ava_formativa']; } else { $sqlAvaliacao = new SqlAvaliacao(); $_SERVER['fk_ava_formativa'] = $sqlAvaliacao->insert_formativa($this->input->post('fk_ava_unidade'), $this->input->post('fk_usuario'), $this->input->post('data_inc'), 0, $this->input->post('fk_aluno')); } } // se a $fk_ava_formativa for diferente de zero é uma atualização do item do relatório if ($fk_ava_formativa != 0) { $sqlAvaliacao = new SqlAvaliacao(); $sqlAvaliacao->update_item($fk_ava_formativa, $fk_ava_item, $avaliacao); } else { echo 'inclui'; $sqlAvaliacao = new SqlAvaliacao(); $sqlAvaliacao->insert_item($_SERVER['fk_ava_formativa'], $fk_ava_item, $avaliacao); } } } $this->session->set_flashdata('msg', '<div class="alert ok">Avaliação atualizada com sucesso!</div>'); $redirect = $_SESSION['redirect_listar_alunos']; unset($_SESSION['redirect_listar_alunos']); redirect($redirect); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $pk_usuario = $this->uri->segment(5); $pk_turma = $_GET['pk_turma']; // pega os nomes do aluno e da turma $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_aluno_turma($pk_usuario, $pk_turma); $data['nome'] = $result[0]['nome']; $data['turma_nome'] = $result[0]['turma_nome']; $sqlAvaliacao = new SqlAvaliacao(); $result = $sqlAvaliacao->get_serie_turma($pk_turma); $pk_serie = $result[0]['fk_serie']; $sqlAvaliacao = new SqlAvaliacao(); $result = $sqlAvaliacao->get_unidade($this->uri->segment(4)); $data['fk_ava_unidade_tipo'] = $result[0]['fk_ava_unidade_tipo']; $sqlAvaliacao = new SqlAvaliacao(); $result = $sqlAvaliacao->get_topico_cat($pk_serie); $data['total'] = count($result); $tabela = ''; foreach ($result as $row) { $tabela .= '<h4 class="mb20 mt20">' . $row['ava_topico_cat_nome'] . '</h4>'; $sqlAvaliacao = new SqlAvaliacao(); $result = $sqlAvaliacao->get_topico($row['pk_ava_topico_cat']); $tabela .= '<div class="ml10 mb20 mt20 w100per">'; foreach ($result as $topico) { $tabela .= '<h5 class="mt30">' . $topico['ava_topico_nome'] . '</h5>'; $tabela .= '<table class="mb20 w100per">'; $sqlAvaliacao = new SqlAvaliacao(); $result = $sqlAvaliacao->get_item($topico['pk_ava_topico']); $tabela .= '<tr><td></td><td class="w125">1º Unidade</td><td class="w125">2º Unidade</td><td class="w125">3º Unidade</td><td class="w125">4º Unidade</td></tr>'; foreach ($result as $item) { $tabela .= '<tr> <td>' . $item['ava_item_nome'] . '</td>'; // Unidade 1 $sqlAvaliacao = new SqlAvaliacao(); $result = $sqlAvaliacao->get_relatorio($pk_usuario, $item['pk_ava_item'], 1, $data['ano_letivo']); $fk_ava_formativa = count($result) > 0 ? $result[0]['fk_ava_formativa'] : 0; $avaliacao = count($result) > 0 ? $result[0]['avaliacao'] : ''; if ($data['fk_ava_unidade_tipo'] == 1) { $tabela .= AvaliacaoFormativa::selectAvaFormativa($fk_ava_formativa, $item['pk_ava_item'], $avaliacao); } else { $tabela .= '<td>' . AvaliacaoFormativa::opcoesAvaFormativa($avaliacao) . '</td> '; } // Unidade 2 $sqlAvaliacao = new SqlAvaliacao(); $result = $sqlAvaliacao->get_relatorio($pk_usuario, $item['pk_ava_item'], 2, $data['ano_letivo']); $fk_ava_formativa = count($result) > 0 ? $result[0]['fk_ava_formativa'] : 0; $avaliacao = count($result) > 0 ? $result[0]['avaliacao'] : ''; if ($data['fk_ava_unidade_tipo'] == 2) { $tabela .= AvaliacaoFormativa::selectAvaFormativa($fk_ava_formativa, $item['pk_ava_item'], $avaliacao); } else { $tabela .= '<td>' . AvaliacaoFormativa::opcoesAvaFormativa($avaliacao) . '</td> '; } // Unidade 3 $sqlAvaliacao = new SqlAvaliacao(); $result = $sqlAvaliacao->get_relatorio($pk_usuario, $item['pk_ava_item'], 3, $data['ano_letivo']); $fk_ava_formativa = count($result) > 0 ? $result[0]['fk_ava_formativa'] : 0; $avaliacao = count($result) > 0 ? $result[0]['avaliacao'] : ''; if ($data['fk_ava_unidade_tipo'] == 3) { $tabela .= AvaliacaoFormativa::selectAvaFormativa($fk_ava_formativa, $item['pk_ava_item'], $avaliacao); } else { $tabela .= '<td>' . AvaliacaoFormativa::opcoesAvaFormativa($avaliacao) . '</td> '; } // Unidade 4 $sqlAvaliacao = new SqlAvaliacao(); $result = $sqlAvaliacao->get_relatorio($pk_usuario, $item['pk_ava_item'], 4, $data['ano_letivo']); $fk_ava_formativa = count($result) > 0 ? $result[0]['fk_ava_formativa'] : 0; $avaliacao = count($result) > 0 ? $result[0]['avaliacao'] : ''; if ($data['fk_ava_unidade_tipo'] == 4) { $tabela .= AvaliacaoFormativa::selectAvaFormativa($fk_ava_formativa, $item['pk_ava_item'], $avaliacao); } else { $tabela .= '<td>' . AvaliacaoFormativa::opcoesAvaFormativa($avaliacao) . '</td> '; } $tabela .= '</tr>'; } $tabela .= '</table>'; } $tabela .= '</div>'; } $sqlAvaliacao = new SqlAvaliacao(); $result = $sqlAvaliacao->get_parecer($this->uri->segment(4), $this->uri->segment(5)); $parecer = !empty($result) ? $result[0]['parecer'] : ''; foreach (AvaliacaoFormativa::parecerOpcoesAvaFormativa() as $opcao) { $checked = $parecer == $opcao['chave'] ? ' checked="checked"' : ''; $tabela .= '<p><input type="radio" name="pk_parecer" value="' . $this->uri->segment(4) . '#' . $opcao['chave'] . '" ' . $checked . ' /> ' . $opcao['parecer'] . '</p>'; } $data['tabela'] = $tabela; $this->load->view($this->load->getUrlTema(), $data); }