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);
$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";