public function salvar(\Aluno $u) { $cpf = $u->getCpf(); $rg = $u->getRg(); $data_nascimento = $u->getData_nascimento(); $nome = $u->getNome(); $telefone = $u->getTelefone(); if ($u->getCod_aluno()) { $id = $u->getCod_aluno(); $sql = "update aluno set cpf=:cpf, rg=:rg, data_nascimento=:data_nascimento, nome=:nome, telefone=:telefone where cod_aluno = :id"; } else { $id = $this->generateID(); $u->setCod_aluno($id); $sql = "insert into aluno (cod_aluno, cpf, rg, data_nascimento, nome, telefone) values (:id, :cpf, :rg, :data_nascimento, :nome, :telefone)"; } $cnx = Conexao::getConexao(); $sth = $cnx->prepare($sql); $sth->bindParam("id", $id); $sth->bindParam("cpf", $cpf); $sth->bindParam("rg", $rg); $sth->bindParam("data_nascimento", $data_nascimento); $sth->bindParam("nome", $nome); $sth->bindParam("telefone", $telefone); try { $sth->execute(); return $u; } catch (Exception $exc) { echo $exc->getMessage(); } }
<?php echo htmlspecialchars($status); ?> </p> </div> <div class="row"> <p style="display:inline" class="col-sm-3"> <b>Endereço:</b> <?php echo htmlspecialchars($aluno->retornaEndereco()); ?> </p> <p style="display:inline" class="col-sm-3"> <b>Telefone 1:</b> <?php echo "(" . substr(htmlspecialchars($aluno->getTelefone()), 0, 2) . ")" . substr(htmlspecialchars($aluno->getTelefone()), 2, 4) . "-" . substr(htmlspecialchars($aluno->getTelefone()), 6); ?> </p> <?php if ($aluno->getTelefone2()) { ?> <p style="display:inline" class="col-sm-3"> <b>Telefone 2:</b> <?php echo "(" . substr(htmlspecialchars($aluno->getTelefone2()), 0, 2) . ")" . substr(htmlspecialchars($aluno->getTelefone2()), 2, 4) . "-" . substr(htmlspecialchars($aluno->getTelefone2()), 6); ?> </p> <?php } ?> <?php
$valorValido = false; } } else { // redirecionamos o aluno de volta com uma mensagem de erro header('Location: ../visualizar_informacoes_curso.php?' . 'mensagem=Erro com o banco de dados', true, "302"); die; } } else { // redirecionamos o aluno de volta com uma mensagem de erro header('Location: ../visualizar_informacoes_curso.php?' . 'mensagem=Valor enviado inválido', true, "302"); die; } // agora enviamos o usuário para a tela de pagamento require '../PagSeguroLibrary/PagSeguroLibrary.php'; $reqPagamento = new PagSeguroPaymentRequest(); $reqPagamento->addItem('0001', 'Parcela do curso de Homeopatia', 1, number_format($valorRecebido, 2)); $reqPagamento->setCurrency("BRL"); $reqPagamento->setSender($aluno->getNome(), $aluno->getEmail(), mb_substr($aluno->getTelefone(), 0, 2), mb_substr($aluno->getTelefone(), 2)); $reqPagamento->setShippingAddress($aluno->getCep(), $aluno->getRua(), $aluno->getNumero(), $aluno->getComplemento(), $aluno->getBairro(), $aluno->getCidade(), $aluno->getEstado(), $aluno->getPais()); $reqPagamento->setShippingType(3); // a referência desse pagamente será a letra "M" de mensalidade, // seguida do número de inscrição desse aluno $reqPagamento->setReference("M" . $aluno->getNumeroInscricao()); $credenciais = PagSeguroConfig::getAccountCredentials(); $url = $reqPagamento->register($credenciais); header('Location: ' . $url, true, "302"); die; } // caso não tenha caído no caso anterior, redirecionamos o usuário // para o index header('Location: ../index.php', true, "302");