Пример #1
0
     // 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);
Пример #3
0
         $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 {