예제 #1
0
 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();
     }
 }
예제 #2
0
                         <?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");