// erro na criação dos pagamentos, desfazemos as mudanças $conexao->rollBack(); $mensagem = "Erro na criação dos pagamentos do ano"; } else { // tudo certo, confirmamos as mudanças $conexao->commit(); // agora matriculamos no Moodle $usuarioMoodle = $dados["usuario_moodle"]; $senhaMoodle = $dados["senha_moodle"]; $sucessoMoodle = false; $conMoodle = null; try { $conMoodle = new PDO("mysql:host={$host};dbname=moodle;charset=utf8", $usuarioMoodle, $senhaMoodle); $queryMoodle = "SELECT id FROM mdl_user WHERE username = ?"; $query = $conMoodle->prepare($queryMoodle); $query->bindParam(1, $aluno->getLogin()); $query->setFetchMode(PDO::FETCH_ASSOC); $query->execute(); $enrolid = -1; $contexid = -1; $tipoCurso = $aluno->getTipoCurso(); $modalidadeCurso = $aluno->getModalidadeCurso(); if ($modalidadeCurso === "regular") { if ($tipoCurso === "pos") { $enrolid = 34; $contexid = 135; } else { if ($tipoCurso === "instituto") { $enrolid = 40; $contexid = 145; } else {
$mensagem = "O registro foi efetuado, porém não foi possível registrar no Moodle"; } else { $enrolid = -1; $contexid = -1; if ($modalidade === "regular") { $enrolid = 40; $contexid = 145; } else { if ($modalidade === "intensivo") { $enrolid = 37; $contexid = 140; } } $queryMoodle = "SELECT id FROM mdl_user WHERE username = ?"; $query = $conMoodle->prepare($queryMoodle); $query->bindParam(1, $aluno->getLogin()); $query->setFetchMode(PDO::FETCH_ASSOC); $query->execute(); $idUsuarioMoodle = false; if ($linha = $query->fetch()) { $idUsuarioMoodle = $linha["id"]; $queryMoodle = "INSERT INTO mdl_user_enrolments\n (status,enrolid,userid,timecreated,\n timemodified) VALUES (0,?,?,NOW(),NOW())"; $query = $conMoodle->prepare($queryMoodle); $query->bindParam(1, $enrolid); $query->bindParam(2, $idUsuarioMoodle); $sucessoMoodle = $query->execute(); if ($sucessoMoodle) { $queryMoodle = "INSERT INTO mdl_role_assignments\n (roleid,contextid,userid,timemodified)\n VALUES (5,?,?,NOW())"; $query = $conMoodle->prepare($queryMoodle); $query->bindParam(1, $contextid); $query->bindParam(2, $idUsuarioMoodle);
$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); } catch (PDOException $e) { // echo $e->getMessage(); } } $mensagem = "Usuário cadastrado com sucesso"; if (!$sucesso) { $mensagem = "Já existe um usuário com esse nome \n de usuário no sistema"; } else { if (!$sucessoMoodle) { $mensagem = "O registro foi efetuado, porém não foi possível registrar no Moodle"; } } } else {