if ($nomeValido && $emailValido && $loginValido && $senhaValida && $cpfValido && $idIndicadorValido && $telefoneValido && $enderecoValido && $escolaridadeValida && $cursoValido && $cidadeMatValida && $telefonesOpcValidos) {
     require_once "entidades/Aluno.php";
     $query = $conexao->prepare("SELECT login FROM Usuario WHERE login=?");
     $query->bindParam(1, $login, PDO::PARAM_STR);
     $query->setFetchMode(PDO::FETCH_ASSOC);
     $query->execute();
     if ($linha = $query->fetch()) {
         // já existe alguém com esse nome de usuário no sistema
         $conexao = null;
         $sucesso = false;
         echo "<script> alert(\"Usuário existente, faça o cadastro novamente! \"); window.location = \"cadastro_aluno_instituto.php\";</script>";
     }
     $aluno = new Aluno($login);
     $aluno->setEmail($email);
     $aluno->setNome($nome);
     $aluno->setStatus("preinscrito");
     $aluno->setPais("BRL");
     $aluno->setTipoCurso("instituto");
     $aluno->setTipoCadastro("instituto hahnemann");
     $aluno->setRecebeEmail($recebeEmail);
     $aluno->setCpf($cpf);
     $aluno->setTelefone($telefone);
     if (isset($telefone2)) {
         $aluno->setTelefone2($telefone2);
     }
     if (isset($telefone3)) {
         $aluno->setTelefone3($telefone3);
     }
     $aluno->setCep($cep);
     $aluno->setRua($rua);
     $aluno->setNumero($numero);
 }
 if ($idValido && $idCidadeValido && $etapaValida && $anoValido) {
     // Usamos as TRANSACTIONs do MySql para garantir que caso haja
     // algum erro, as tabelas continuem consistentes
     $conexao->beginTransaction();
     $dadosMatricula = array($id, $etapa, $idCidade);
     $queryMatricula = "INSERT INTO Matricula (chaveAluno, etapa, chaveCidade) \n                                            VALUES (?,?,?)";
     $query = $conexao->prepare($queryMatricula);
     $sucessoMatricula = $query->execute($dadosMatricula);
     $idUltimaMatricula = $conexao->lastInsertId();
     // agora fazemos com que o aluno passe a constar como pré-inscrito
     $queryInscrito = "UPDATE Aluno SET status = 'preinscrito' \n                                           WHERE numeroInscricao = ?";
     $query = $conexao->prepare($queryInscrito);
     $query->bindParam(1, $id);
     $sucessoInscrito = $query->execute();
     $aluno->setStatus('preinscrito');
     // agora tentamos criar os pagamentos
     // pega os valores de inscrição e parcelas da cidade
     $textoQuery = "SELECT C.ano, ";
     //pega as parcelas de acordo com tipo e modalidade
     //do aluno
     if ($aluno->getTipoCurso() === "extensao") {
         if ($aluno->getModalidadeCurso() == "regular") {
             $textoQuery .= "C.inscricao_extensao_regular\n                                                    as inscricao,\n                                                    C.parcela_extensao_regular\n                                                    as parcela";
         }
         if ($aluno->getModalidadeCurso() == "intensivo") {
             $textoQuery .= "C.inscricao_extensao_intensivo\n                                                    as inscricao,\n                                                    C.parcela_extensao_intensivo\n                                                    as parcela";
         }
     } else {
         if ($aluno->getTipoCurso() === "pos") {
             if ($aluno->getModalidadeCurso() == "regular") {
        $dados[] = unserialize($_SESSION['usuario'])->getNumeroInscricao();
    }
    $sucessoMat = $query->execute($dados);
    $numMat = $query->rowCount();
    /*$sql    = "DELETE FROM PgtoMensalidade WHERE chaveMatricula = ?
                 AND valorPago = 0 AND fechado = 0";
      $dados  = array($_GET["id"]);
      $query  = $conexao->prepare($sql);
      $sucessoPgto = $query->execute($dados);
      */
    if (!$sucessoMat || $numMat == 0 || !$sucessoAluno) {
        $conexao->rollBack();
        $mensagem = "Erro na remoção de matrícula";
    } else {
        $conexao->commit();
        $aluno->setStatus('inativo');
        $aluno->atualizar($host, 'homeopatias', $usuario, $senhaBD);
        if ($alunoValido) {
            $_SESSION['usuario'] = serialize($aluno);
        }
        $mensagem = "";
    }
    // Fecha a conexão
    $conexao = null;
}
if ($mensagem !== "") {
    $mensagem = "&erro=" . $mensagem;
}
if ($adminValido) {
    // redirecionamos o admin para o aluno que ele estava visualizando
    header('Location: ../../visualizar_aluno.php?id=' . $_GET["aluno"] . $mensagem, true, "302");
 $novo->setComplemento($complemento);
 $novo->setBairro($bairro);
 $novo->setCidade($cidade);
 $novo->setEstado($estado);
 $novo->setPais("BRL");
 $novo->setTipoCurso($tipoCurso);
 $novo->setModalidadeCurso($modalidadeCurso);
 $novo->setTipoCadastro($tipoCadastro);
 $novo->setRecebeEmail($recebeEmail);
 $novo->setObservacao($observacao);
 if ($escolaridade === "superior incompleto" || $escolaridade === "superior completo" || $escolaridade === "mestrado" || $escolaridade === "doutorado") {
     $novo->setCurso(isset($curso) ? $curso : null);
 } else {
     $novo->setCurso(null);
 }
 $novo->setStatus("preinscrito");
 $novo->setIdIndicador($idIndicador);
 $sucesso = $novo->cadastrar($host, "homeopatias", $usuario, $senhaBD, $senha);
 $sucessoMoodle = false;
 if ($sucesso) {
     // criamos o aluno no Moodle
     $usuarioMoodle = $dados["usuario_moodle"];
     $senhaMoodle = $dados["senha_moodle"];
     $conMoodle = null;
     try {
         $conMoodle = new PDO("mysql:host={$host};dbname=moodle;charset=utf8", $usuarioMoodle, $senhaMoodle);
         $queryMoodle = "INSERT INTO mdl_user\n                                                (firstname,lastname,email,username,password,\n                                                 confirmed,mnethostid) VALUES\n                                               (?,?,?,?,MD5(?),1,1)";
         $arrayNome = split(" ", $novo->getNome());
         $dadosMoodle = array($arrayNome[0], array_pop($arrayNome), $novo->getEmail(), $novo->getLogin(), $senha);
         $query = $conMoodle->prepare($queryMoodle);
         $sucessoMoodle = $query->execute($dadosMoodle);
Example #5
0
 $atualizar->setComplemento($complemento);
 $atualizar->setBairro($bairro);
 $atualizar->setCidade($cidade);
 $atualizar->setEstado($estado);
 $atualizar->setPais("BRL");
 $atualizar->setTipoCurso($tipoCurso);
 $atualizar->setModalidadeCurso($modalidadeCurso);
 $atualizar->setTipoCadastro($tipoCadastro);
 $atualizar->setRecebeEmail($recebeEmail);
 $atualizar->setObservacao($observacao);
 if ($escolaridade === "superior incompleto" || $escolaridade === "superior completo" || $escolaridade === "mestrado" || $escolaridade === "doutorado") {
     $atualizar->setCurso(isset($curso) ? $curso : null);
 } else {
     $atualizar->setCurso(null);
 }
 $atualizar->setStatus($status);
 $atualizar->setTelefone($telefone);
 if (isset($telefone2)) {
     $atualizar->setTelefone2($telefone2);
 }
 if (isset($telefone3)) {
     $atualizar->setTelefone3($telefone3);
 }
 $atualizar->setidIndicador(isset($idIndicador) ? $idIndicador : null);
 $sucesso = $atualizar->atualizar($host, "homeopatias", $usuario, $senhaBD);
 if ($sucesso) {
     $mensagem = "Aluno editado com sucesso";
     if ($senha) {
         $sucesso = $atualizar->mudaSenha($senha);
         if (!$sucesso) {
             $mensagem = "Erro ao alterar a senha";