From 884b0a10692a9a3064006ab9797153442375b971 Mon Sep 17 00:00:00 2001 From: GabrielPintoSouza Date: Mon, 12 Aug 2024 09:14:30 -0300 Subject: [PATCH 1/6] =?UTF-8?q?Adicionado=20o=20salvamento=20no=20diret?= =?UTF-8?q?=C3=B3rio=20html/contribuicao/pdfs=20de=20uma=20c=C3=B3pia=20de?= =?UTF-8?q?=20um=20boleto=20=C3=BAnico=20gerado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../doacao/model/emitirBoleto.php | 61 ++++++++++++++++++- 1 file changed, 59 insertions(+), 2 deletions(-) diff --git a/html/contribuicao/doacao/model/emitirBoleto.php b/html/contribuicao/doacao/model/emitirBoleto.php index 168aa532..22a2d82e 100755 --- a/html/contribuicao/doacao/model/emitirBoleto.php +++ b/html/contribuicao/doacao/model/emitirBoleto.php @@ -172,6 +172,65 @@ function gerarCodigoAleatorio($tamanho = 16) if ($httpCode === 200 || $httpCode === 201) { $responseData = json_decode($response, true); $pdf_link = $responseData['charges'][0]['last_transaction']['pdf']; + + //salva uma cópia do boleto para emissão de 2° via. + + // Diretório onde os arquivos serão armazenados + $saveDir = '../../pdfs/'; + + // Verifica se o diretório existe, se não, cria o diretório + if (!is_dir($saveDir)) { + mkdir($saveDir, 0755, true); + } + + $numeroAleatorio = gerarCodigoAleatorio(); + $ultimaDataVencimento = $dataVencimento; + $ultimaDataVencimento = str_replace('-', '', $ultimaDataVencimento); + $nomeArquivo = $saveDir . $numeroAleatorio .'_'. $cpfSemMascara .'_'. $ultimaDataVencimento .'_'. $value . '.pdf'; + + // Inicia uma sessão cURL + $ch = curl_init($pdf_link); + + // Configurações da sessão cURL + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); + curl_setopt($ch, CURLOPT_HEADER, true); + + // Executa a sessão cURL e obtém a resposta com cabeçalhos + $response = curl_exec($ch); + + // Verifica se ocorreu algum erro durante a execução do cURL + if (curl_errno($ch)) { + echo json_encode('Erro ao baixar o arquivo.'); //. curl_error($ch) . PHP_EOL; + exit(); + } else { + // Verifica o código de resposta HTTP + $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); + + if ($httpCode == 200) { + // Separa os cabeçalhos do corpo da resposta + $headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE); + $headers = substr($response, 0, $headerSize); + $fileContent = substr($response, $headerSize); + + // Verifica o tipo de conteúdo + if (strpos($headers, 'Content-Type: application/pdf') !== false) { + // Salva o conteúdo do arquivo no diretório especificado + file_put_contents($nomeArquivo, $fileContent); + //$arquivos []= $savePath; + } else { + //echo "Erro: O conteúdo da URL não é um PDF." . PHP_EOL; + } + } else { + echo json_encode("Erro ao baixar o arquivo: HTTP $httpCode"); + exit(); + } + } + + // Fecha a sessão cURL + curl_close($ch); + + //envia resposta para o front-end echo json_encode(['link' => $pdf_link]); } else { echo json_encode(['Erro' => 'A API retornou o código de status HTTP ' . $httpCode]); @@ -184,5 +243,3 @@ function gerarCodigoAleatorio($tamanho = 16) } } } - - From 96fad42a3e28eb029fdc72eb42079b2ae3a1d375 Mon Sep 17 00:00:00 2001 From: GabrielPintoSouza Date: Mon, 12 Aug 2024 12:49:25 -0300 Subject: [PATCH 2/6] =?UTF-8?q?Cria=C3=A7=C3=A3o=20do=20arquivo=20exibirBo?= =?UTF-8?q?letosPorCPF.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../php/segunda_via/exibirBoletosPorCPF.php | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 html/contribuicao/php/segunda_via/exibirBoletosPorCPF.php diff --git a/html/contribuicao/php/segunda_via/exibirBoletosPorCPF.php b/html/contribuicao/php/segunda_via/exibirBoletosPorCPF.php new file mode 100644 index 00000000..dc02563f --- /dev/null +++ b/html/contribuicao/php/segunda_via/exibirBoletosPorCPF.php @@ -0,0 +1,45 @@ + 'O diretório de armazenamento de PDFs não existe']); + exit($mensagemErro); +} + +$boletosEncontrados = []; + +foreach ($arrayBoletos as $boleto) { + // Extrair o documento do nome do arquivo + $documentoArquivo = explode('_', $boleto)[1]; + if ($documentoArquivo == $docLimpo) { + $boletosEncontrados[] = $boleto; + } +} + +// Retornar JSON com os boletos encontrados +echo json_encode($boletosEncontrados); +?> From ad35250faa85785f0f394da6e2708e342d7d40e8 Mon Sep 17 00:00:00 2001 From: GabrielPintoSouza Date: Fri, 16 Aug 2024 10:42:53 -0300 Subject: [PATCH 3/6] =?UTF-8?q?Implementa=C3=A7=C3=A3o=20da=20funcionalida?= =?UTF-8?q?de=20de=20emiss=C3=A3o=20de=202=C2=B0=20via=20de=20um=20boleto?= =?UTF-8?q?=20#670?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../segunda_via/assets/css/segundaVia.css | 12 + .../segunda_via/assets/js/segundaVia.js | 319 ++++++++++++++++++ html/contribuicao/segunda_via/index.php | 206 +++++++++++ .../src}/exibirBoletosPorCPF.php | 0 4 files changed, 537 insertions(+) create mode 100644 html/contribuicao/segunda_via/assets/css/segundaVia.css create mode 100644 html/contribuicao/segunda_via/assets/js/segundaVia.js create mode 100644 html/contribuicao/segunda_via/index.php rename html/contribuicao/{php/segunda_via => segunda_via/src}/exibirBoletosPorCPF.php (100%) diff --git a/html/contribuicao/segunda_via/assets/css/segundaVia.css b/html/contribuicao/segunda_via/assets/css/segundaVia.css new file mode 100644 index 00000000..e66c81a0 --- /dev/null +++ b/html/contribuicao/segunda_via/assets/css/segundaVia.css @@ -0,0 +1,12 @@ +.hidden{ + display: none; +} + +.centralizar{ + display: flex; + justify-content: center; +} + +.label{ + margin: 5px; +} \ No newline at end of file diff --git a/html/contribuicao/segunda_via/assets/js/segundaVia.js b/html/contribuicao/segunda_via/assets/js/segundaVia.js new file mode 100644 index 00000000..b51fa72a --- /dev/null +++ b/html/contribuicao/segunda_via/assets/js/segundaVia.js @@ -0,0 +1,319 @@ +/** + * Pega o campo radio com nome de opcao marcado na página + * @returns string + */ +function opcaoSelecionada() { + const opcao = document.querySelector("input[name='opcao']:checked").value; + return opcao; +} + +/** + * Configura a função passada como parâmetro como ação padrão para a mudança + * de marcação dos inputs radio com nome de opcao na página + * @param {*} funcao + */ +function configurarMudancaOpcao(funcao) { + const opcoes = document.querySelectorAll("input[name='opcao']"); + opcoes.forEach(opcao => { + opcao.addEventListener("change", function () { + if (this.checked) { + funcao(); + } + }); + }); +} + +/** + * Configura a função passada como parâmetro como ação padrão para + * o clique do botão com id de consultar-btn + * @param {*} funcao + */ +function configurarConsulta(funcao) { + const btnConsulta = document.getElementById("consultar-btn"); + btnConsulta.addEventListener("click", function () { + funcao(); + }) +} + +/** + * Configura a função passada como parâmetro como ação padrão para + * o clique do botão com id voltar-btn + * @param {*} funcao + */ +function configurarVolta(funcao) { + const btnVoltar = document.getElementById("voltar-btn"); + btnVoltar.addEventListener("click", function () { + funcao('pag1'); + + //Apaga conteúdo independentemente da função de redirecionamento informada + apagarConteudoTabelaBoletos(); + }) +} + +/** + * Alterna a exibição das divs de Pessoa Física e Pessoa Jurídica + */ +function alternarPfPj() { + const opcao = opcaoSelecionada(); + + const divFisica = document.getElementById('cpf'); + const divJuridica = document.getElementById('cnpj'); + + if (opcao == "fisica") { + divFisica.classList.remove('hidden'); + divJuridica.classList.add('hidden'); + } else if (opcao == "juridica") { + divJuridica.classList.remove('hidden'); + divFisica.classList.add('hidden'); + } +} + +/** + * Pega o documento informado na página, se a opção fisica estiver marcada o CPF é retornado, + * se a opção jurídica estiver marcada o CNPJ é retornado. + * @returns string + */ +function pegarDocumento() { + const opcao = opcaoSelecionada(); + let documento; + + if (opcao == "fisica") { + documento = document.getElementById('dcpf').value; + } else if (opcao == "juridica") { + documento = document.getElementById('dcnpj').value; + } + + return documento; +} + +/** + * Realiza os procedimentos necessários para fazer uma consulta de segunda via + * @returns + */ +function realizarConsulta() { + const documento = pegarDocumento(); + if (!validarDocumento(documento)) { + alert("O documento deve ser preenchido");//Alterar forma de exibição do alerta posteriormente + return; + } + + const url = `./src/exibirBoletosPorCPF.php?documento=${encodeURIComponent(documento)}`; + + fetch(url) + .then(response => { + if (!response.ok) { + throw new Error('Erro na consulta: ' + response.statusText); + } + return response.json(); + }) + .then(data => { + // Manipula os dados recebidos do back-end + //verificar se existem elementos no data + if (data.length < 1) { + //Exibir mensagem de aviso + desenharConteudoNaTabela(mensagemBoletosNaoEncontrados()); + } else { + //Exibir a tabela de boletos + desenharConteudoNaTabela(montarTabela(prepararDadosParaTabela(data))); + } + + alternarPaginas('pag2'); + }) + .catch(error => { + console.error('Erro ao realizar a consulta:', error); + }); + + console.log("Consulta realizada"); +} + +/** + * Valida a string de documento informada + * @param string documento + * @returns boolean + */ +function validarDocumento(documento) { + const documentoSemEspacos = documento.trim(); + if (!documentoSemEspacos) { + return false; + } + + const documentoSomenteNumeros = documentoSemEspacos.replace(/[^0-9]/g, ''); + const opcao = opcaoSelecionada(); + + if (opcao == 'fisica') { + if (documentoSomenteNumeros.length != 11) { + return false; + } + } else if (opcao == 'juridica') { + if (documentoSomenteNumeros.length != 14) { + return false; + } + } + + return true; +} + +/** + * Alterna a exibição entre as divs das páginas + * @param string pagina + */ +function alternarPaginas(pagina) { + const pag1 = document.getElementById('pag1'); + const pag2 = document.getElementById('pag2'); + + if (pagina == 'pag1') { + pag1.classList.remove('hidden'); + pag2.classList.add('hidden'); + } else if (pagina == 'pag2') { + pag2.classList.remove('hidden'); + pag1.classList.add('hidden'); + } +} + +/** + * Monta a string de uma tabela com boletos + * @param array dados + * @returns + */ +function montarTabela(dados) { + + let tabela = ` + + + + + + + + + `; + + dados.forEach((dado, index) => { + tabela += gerarLinha(dado, index+1); + }); + + tabela += ` +
#DataValorAção
`; + + return tabela; +} + +/** + * Recebe como parâmetro um array de dados e utiliza as informações para gerar uma string + * correspondente a uma linha da tabela. + * @param array dados + * @returns string + */ +function gerarLinha(dados, index) { + const linha = ` + ${index} + ${dados[2]} + ${dados[3]} + Visualizar + ` + + return linha; +} + +/** + * Realiza os procedimentos necessários para transformar os dados do back-end para o + * formato correto que a tabela espera. + * @param array dados + * @returns array + */ +function prepararDadosParaTabela(dados) { + //separar os dados + let dadosSeparados = []; + dados.forEach(dado => { + let dadoSeparado = separarDados(dado); + dadoSeparado.push(`../pdfs/${dado}`);//adiciona link + dadosSeparados.push(dadoSeparado); + }); + //ordenar array pela data + const arrayOrdenado = ordenarPelaData(dadosSeparados); + console.log(arrayOrdenado); + //formatar data e valor + arrayOrdenado.forEach((boleto, index) => { + arrayOrdenado[index][2] = formatarDataEmBrasileiro(boleto[2]); + arrayOrdenado[index][3] = formatarValorEmReais(boleto[3]); + }); + console.log(arrayOrdenado); + return arrayOrdenado; +} + +/** + * Recebe uma string como parâmetro e separa as partes a partir dos caracteres chaves + * @param string texto + * @returns array + */ +function separarDados(texto) { + const textoSeparado = texto.split(/[_\.]/); + return textoSeparado; +} + +/** + * Recebe um array como parâmetro e organiza os elementos em ordem decrescente de acordo com a data + * @param array array + * @returns array + */ +function ordenarPelaData(array) { + array.sort((a, b) => b[2] - a[2]); + return array; +} + +/** + * Recebe como parâmetro uma string e retorna ela no formato de data brasileira + * @param string data + * @returns + */ +function formatarDataEmBrasileiro(data) { + ano = data.substring(0, 4); + mes = data.substring(4, 6); + dia = data.substring(6, 8); + + const dataFormatoBrasileiro = `${dia}/${mes}/${ano}`; + return dataFormatoBrasileiro; +} + +/** + * Recebe uma string ou um number como parâmetro e retorna ele no formato monetário brasileiro + * @param {string | number} valor + * @returns + */ +function formatarValorEmReais(valor) { + return `R$ ${valor},00`; +} + +/** + * Remove todo o conteúdo que estiver dentro da div tabela-boletos + */ +function apagarConteudoTabelaBoletos(){ + const tabelaBoleto = document.getElementById('tabela-boletos'); + tabelaBoleto.innerText = ""; +} + +/** + * Recebe como um parâmetro uma string e insere ela dentro da div da tabela de boletos + * @param string conteudo + */ +function desenharConteudoNaTabela(conteudo){ + const tabelaBoleto = document.getElementById('tabela-boletos'); + tabelaBoleto.innerHTML = conteudo; +} + +/** + * Recebe como parâmetro uma string e retorna o resultado da junção do texto informado com as tags html + * para a criação de um alerta personalizado do bootstrap + * @param string texto + * @returns string + */ +function mensagemBoletosNaoEncontrados(texto = "Nenhum boleto associado ao CPF informado foi encontrado."){ + const mensagem = ``; + return mensagem; +} + +configurarMudancaOpcao(alternarPfPj); +configurarConsulta(realizarConsulta); +configurarVolta(alternarPaginas); \ No newline at end of file diff --git a/html/contribuicao/segunda_via/index.php b/html/contribuicao/segunda_via/index.php new file mode 100644 index 00000000..14e4700b --- /dev/null +++ b/html/contribuicao/segunda_via/index.php @@ -0,0 +1,206 @@ + + + + + + Emita sua 2° via do boleto + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+ +
+ +

+
+ +
+ Digite um documento CPF* + +
+ + +
+ +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/html/contribuicao/php/segunda_via/exibirBoletosPorCPF.php b/html/contribuicao/segunda_via/src/exibirBoletosPorCPF.php similarity index 100% rename from html/contribuicao/php/segunda_via/exibirBoletosPorCPF.php rename to html/contribuicao/segunda_via/src/exibirBoletosPorCPF.php From 32f269b08f557549782fad9032cc0fe5e879b107 Mon Sep 17 00:00:00 2001 From: GabrielPintoSouza Date: Fri, 16 Aug 2024 11:30:38 -0300 Subject: [PATCH 4/6] =?UTF-8?q?Mudan=C3=A7a=20na=20mensagem=20padr=C3=A3o?= =?UTF-8?q?=20para=20boletos=20n=C3=A3o=20encontrados=20na=20emiss=C3=A3o?= =?UTF-8?q?=20da=202=C2=B0=20via?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- html/contribuicao/segunda_via/assets/js/segundaVia.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/contribuicao/segunda_via/assets/js/segundaVia.js b/html/contribuicao/segunda_via/assets/js/segundaVia.js index b51fa72a..8f8ffea2 100644 --- a/html/contribuicao/segunda_via/assets/js/segundaVia.js +++ b/html/contribuicao/segunda_via/assets/js/segundaVia.js @@ -307,7 +307,7 @@ function desenharConteudoNaTabela(conteudo){ * @param string texto * @returns string */ -function mensagemBoletosNaoEncontrados(texto = "Nenhum boleto associado ao CPF informado foi encontrado."){ +function mensagemBoletosNaoEncontrados(texto = "Nenhum boleto associado ao documento informado foi encontrado."){ const mensagem = ``; From 9021068a1955d6ad41cd6376c4800a58c2cb9848 Mon Sep 17 00:00:00 2001 From: GabrielPintoSouza Date: Tue, 20 Aug 2024 08:00:45 -0300 Subject: [PATCH 5/6] =?UTF-8?q?Campo=20de=20data=20de=20nascimento=20agora?= =?UTF-8?q?=20=C3=A9=20opcional=20no=20cadastro=20de=20um=20s=C3=B3cio=20#?= =?UTF-8?q?674?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- html/contribuicao/doacao/index.php | 2 +- html/contribuicao/js/cadastroSocio.js | 18 +++++++++++-- html/contribuicao/js/verificar.js | 4 +-- html/contribuicao/mensalidade/index.php | 2 +- html/contribuicao/php/cadastrarSocio.php | 6 ++++- html/contribuicao/php/editaSocio.php | 33 +++++++++++++++++++++--- html/contribuicao/pix/index.php | 2 +- 7 files changed, 55 insertions(+), 12 deletions(-) diff --git a/html/contribuicao/doacao/index.php b/html/contribuicao/doacao/index.php index 209fa03d..21f13108 100644 --- a/html/contribuicao/doacao/index.php +++ b/html/contribuicao/doacao/index.php @@ -190,7 +190,7 @@
- DATA DE NASCIMENTO *
+ DATA DE NASCIMENTO
diff --git a/html/contribuicao/php/cadastrarSocio.php b/html/contribuicao/php/cadastrarSocio.php index d89b4065..1c0206d5 100755 --- a/html/contribuicao/php/cadastrarSocio.php +++ b/html/contribuicao/php/cadastrarSocio.php @@ -9,7 +9,11 @@ $email = $_POST['contato']; $tipo = $_POST['tipo']; $doc = $_POST['doc']; -$dataNascimento = $_POST['datanascimento']; +$dataNascimento = trim($_POST['datanascimento']); + +if(!$dataNascimento || empty($dataNascimento)){ + $dataNascimento = null; +} $cep = $_POST['cep']; $rua = $_POST['log']; diff --git a/html/contribuicao/php/editaSocio.php b/html/contribuicao/php/editaSocio.php index dbb47a45..70057ce8 100755 --- a/html/contribuicao/php/editaSocio.php +++ b/html/contribuicao/php/editaSocio.php @@ -8,7 +8,11 @@ $tel = $_POST['telefone']; $email = $_POST['email']; $doc = $_POST['doc']; -$dataN = $_POST['datanascimento']; +$dataN = trim($_POST['datanascimento']); + +if(!$dataN || empty($dataN)){ + $dataN = null; +} $cep = $_POST['cep']; $rua = $_POST['log']; @@ -80,8 +84,29 @@ $stmt3->execute(); } - $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']); + $sqlAlterarPessoa = "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"; + + $stmt4 = $pdo->prepare($sqlAlterarPessoa); + $stmt4->bindParam(':nome', $nome); + $stmt4->bindParam(':tel', $tel); + $stmt4->bindParam(':nome', $nome); + $stmt4->bindParam(':dataN', $dataN); + $stmt4->bindParam(':cep', $cep); + $stmt4->bindParam(':rua', $rua); + $stmt4->bindParam(':numero', $numero); + $stmt4->bindParam(':compl', $compl); + $stmt4->bindParam(':bairro', $bairro); + $stmt4->bindParam(':cidade', $cidade); + $stmt4->bindParam(':uf', $uf); + $stmt4->bindParam(':email', $email); + $stmt4->bindParam(':doc', $doc); + + if($stmt4->execute()){ + echo json_encode(['Sucesso' => 'Alteração concluída com sucesso']); + }else{ + echo json_encode(['Erro' => 'Falha na Alteração do sócio']); + } + } catch (PDOException $e) { - echo 'Erro ao tentar alterar os dados de um sócio: ' . $e->getMessage(); + echo json_encode(['ErroBD' => 'Falha na Alteração do sócio: '.$e->getMessage()]); } diff --git a/html/contribuicao/pix/index.php b/html/contribuicao/pix/index.php index 87226646..f5d29691 100644 --- a/html/contribuicao/pix/index.php +++ b/html/contribuicao/pix/index.php @@ -228,7 +228,7 @@
- DATA DE NASCIMENTO *
+ DATA DE NASCIMENTO
diff --git a/html/contribuicao/js/cadastroSocio.js b/html/contribuicao/js/cadastroSocio.js index a7ff30e2..aebc6568 100755 --- a/html/contribuicao/js/cadastroSocio.js +++ b/html/contribuicao/js/cadastroSocio.js @@ -113,16 +113,7 @@ function editar_informacoes() { } var nome = $("#nome").val(); var cnpj_nome = $("#cnpj_nome").val(); - - const ano = $("#ano").val(); - const mes = $("#mes").val(); - const dia = $("#dia").val(); - - let data_n = null; - if(ano.length > 0 && mes.length > 0 && dia.length > 0){ - data_n = ano.concat("-", mes, "-", dia); - } - + var data_n = $("#ano").val() + "-" + $("#mes").val() + "-" + $("#dia_n").val(); var tel = $("#telefone").val(); var email = $("#email").val(); var cep = $("#cep").val(); @@ -212,12 +203,7 @@ function cadastra_socio() { var ano = $("#ano").val(); var doc = $("#dcpf").val(); doc = formata_cpf_cnpj(doc); - - let dataN = null; - if(ano.length > 0 && mes.length > 0 && dia.length > 0){ - dataN = ano.concat("-", mes, "-", dia); - } - + var dataN = ano.concat("-", mes, "-", dia); $.post("../php/cadastrarSocio.php", { 'tipo': fisjur, 'nome': nome, 'sobrenome': sobrenome, 'telefone': telefone, 'cep': cep, 'log': log, 'comp': comp, 'bairro': bairro, 'cidade': cidade, 'uf': uf, 'numero': num, 'doc': doc, 'datanascimento': dataN, 'hora': hora, 'sistema': sistema, 'contato': email, 'id_sociotipo': id_sociotipo, 'status': status, 'datavencimento': data_vencimento, 'valor_doacao': valor_contribuicao }).done(function (data) { console.log(data) diff --git a/html/contribuicao/js/verificar.js b/html/contribuicao/js/verificar.js index 6a6bd94e..f79382b5 100755 --- a/html/contribuicao/js/verificar.js +++ b/html/contribuicao/js/verificar.js @@ -138,8 +138,8 @@ function verifica2() var tel = $("#telefone").val(); var email = $("#e_mail").val(); - if(nome == '' || /*dia == '' || mes == '' || ano == '' ||*/ tel == '' || email == '' ||cpf == '') - {//remover a verificação de dia, mes e ano + if(nome == '' || dia == '' || mes == '' || ano == '' || tel == '' || email == '' ||cpf == '') + { $("#avisoPf").fadeIn(); $("#avisoPf").html('Preencha todos os campos marcados com "*"'); } diff --git a/html/contribuicao/mensalidade/index.php b/html/contribuicao/mensalidade/index.php index 0f7061ee..24db53ea 100644 --- a/html/contribuicao/mensalidade/index.php +++ b/html/contribuicao/mensalidade/index.php @@ -207,7 +207,7 @@
- DATA DE NASCIMENTO
+ DATA DE NASCIMENTO *