diff --git a/html/contribuicao/doacao/model/emitirBoleto.php b/html/contribuicao/doacao/model/emitirBoleto.php index 027ef187..168aa532 100755 --- a/html/contribuicao/doacao/model/emitirBoleto.php +++ b/html/contribuicao/doacao/model/emitirBoleto.php @@ -172,9 +172,9 @@ function gerarCodigoAleatorio($tamanho = 16) if ($httpCode === 200 || $httpCode === 201) { $responseData = json_decode($response, true); $pdf_link = $responseData['charges'][0]['last_transaction']['pdf']; + echo json_encode(['link' => $pdf_link]); } else { - echo json_encode('Erro: A API retornou o código de status HTTP ' . $httpCode . '
'); - exit(); + echo json_encode(['Erro' => 'A API retornou o código de status HTTP ' . $httpCode]); // Verifica se há mensagens de erro na resposta JSON $responseData = json_decode($response, true); if (isset($responseData['errors'])) { @@ -185,4 +185,4 @@ function gerarCodigoAleatorio($tamanho = 16) } } -echo json_encode(['link' => $pdf_link]); + diff --git a/html/contribuicao/js/cadastroSocio.js b/html/contribuicao/js/cadastroSocio.js index 5c2ca632..b7bb7e10 100755 --- a/html/contribuicao/js/cadastroSocio.js +++ b/html/contribuicao/js/cadastroSocio.js @@ -124,6 +124,13 @@ function editar_informacoes() { console.log("Tipo Pessoa: " + tipoPessoa); //console.log("Dados2 : ", dados); $.post("../php/editaSocio.php", { 'nome': nome, 'telefone': tel, 'email': email, 'doc': doc, 'datanascimento': data_n, 'cep': cep, 'log': rua, 'numero': numero, 'comp': compl, 'bairro': bairro, 'cidade': cidade, 'uf': uf, 'tipoPessoa': tipoPessoa }).done(function (data) { + const resposta = JSON.parse(data); + + if(resposta.Erro){ + alert('Não foi possível alterar as informações: '+resposta.Erro); + return; + } + $("#form2").fadeIn(); $("#form2").html('

Dados atualizados com sucesso!



OK
') $("#pag3").hide(); diff --git a/html/contribuicao/php/editaSocio.php b/html/contribuicao/php/editaSocio.php index f4f54211..dbb47a45 100755 --- a/html/contribuicao/php/editaSocio.php +++ b/html/contribuicao/php/editaSocio.php @@ -20,7 +20,31 @@ $tipoPessoa = $_POST['tipoPessoa']; -try { +try{//Try catch para validar se um funcionário está logado para conseguir alterar suas informações + $sqlPesquisaFuncionario = 'SELECT p.id_pessoa FROM pessoa p JOIN funcionario f ON(p.id_pessoa=f.id_pessoa) WHERE p.cpf=:doc'; + $stmt = $pdo->prepare($sqlPesquisaFuncionario); + $stmt->bindParam(':doc', $doc); + $stmt->execute(); + $resultado = $stmt->fetch(PDO::FETCH_ASSOC); + + if($resultado && !empty($resultado)){ + $idPessoa = $resultado['id_pessoa']; + if($idPessoa && $idPessoa > 0){ + session_start(); + $idPessoaLogada = $_SESSION['id_pessoa']; + if($idPessoaLogada != $idPessoa){ + echo json_encode(['Erro' => 'Você não possuí as permissões necessárias']); + exit(); + } + } + } + +}catch(PDOException $e){ + echo 'Erro ao consultar banco de dados: '.$e->getMessage(); +} + + +try {//Try catch para editar sócio $sqlPesquisaSocio = "SELECT * FROM socio s JOIN pessoa p ON (s.id_pessoa=p.id_pessoa) WHERE p.cpf =:doc"; $stmt = $pdo->prepare($sqlPesquisaSocio); @@ -57,6 +81,7 @@ } $query->query("UPDATE pessoa as p JOIN socio as s ON(p.id_pessoa = s.id_pessoa) SET nome = '$nome', telefone= '$tel', data_nascimento = '$dataN', cep = '$cep', logradouro = '$rua', numero_endereco = '$numero', complemento = '$compl', bairro = '$bairro', cidade = '$cidade', estado= '$uf', email = '$email' WHERE cpf = '$doc'"); + echo json_encode(['Sucesso' => 'Alteração concluída com sucesso']); } catch (PDOException $e) { echo 'Erro ao tentar alterar os dados de um sócio: ' . $e->getMessage(); }