Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
 }