$idAluno = $_POST['idAluno']; if ($aceito == 0 || $aceito == 1) { $textoQuery = "UPDATE Frequencia SET aprovacaoPendente = 0, presenca = ?\n WHERE chaveAula = ? AND chaveAluno = ?"; $query = $conexao->prepare($textoQuery); $query->bindParam(1, $aceito); $query->bindParam(2, $idAula); $query->bindParam(3, $idAluno); $sucesso = $query->execute(); if (!$sucesso) { $mensagem = "Não foi possível avaliar essa justificativa"; } else { $aluno = new Aluno(""); $aluno->setId($idAluno); $aluno->recebeAlunoId($host, "homeopatias", $usuario, $senhaBD); // enviamos um email avisando o aluno do status de sua justificativa $emailAluno = $aluno->getEmail(); $nomeAluno = $aluno->getNome(); $numInscricao = $idAluno; $assunto = "Homeopatias.com - Justificativa de ausência " . ($aceito ? "aceita" : "negada"); $msg = "<b>Essa é uma mensagem automática do sistema Homeopatias.com, favor não respondê-la</b>"; $msg .= "<br><br>A justificativa de ausência do(a) aluno(a) " . $nomeAluno . " foi " . ($aceito ? "aceita" : "negada") . "."; if (!$aceito) { $msg .= "<br>Caso você acredite que houve algum erro de julgamento"; $msg .= " por parte do avaliador da sua justificativa, favor"; $msg .= " entrar em contato conosco."; } $msg .= "<br><br>Obrigado,<br>Equipe Homeobrás."; $headers = "Content-type: text/html; charset=utf-8 " . "From: Sistema Homeopatias.com <*****@*****.**>" . "\r\n" . "Reply-To: noreply@homeopatias.com" . "\r\n" . "X-Mailer: PHP/" . phpversion(); mail($emailAluno, $assunto, $msg, $headers); // agora registramos no sistema uma notificação para o aluno $textoNotificacao = "Sua justificativa de ausência foi " . ($aceito ? "aceita" : "negada") . ".";
public function gravaDadosAluno(Aluno $aluno){ $banco = $this->getBancoDados(); $query = " SELECT count(*) AS cont FROM tbl_aluno WHERE 1=1 /*instituicao = $aluno->_login_instituicao */ AND email = $aluno->Xemail AND senha = $aluno->Xsenha "; if (strlen($aluno->getId())>0){ $query .= " AND aluno <> ".$aluno->getId(); } $retorno = $banco->executaSQL($query); if ($banco->numRows($retorno) == 0){ throw new Exception("Erro inesperado ao salvar informações do aluno. Tente novamente. Se o erro persistir, entre em contato com o seu supervisor.",0); } $linha = $banco->fetchArray($retorno); if ($linha['cont']>0){ throw new Exception("Já existe outro aluno com este Email. Não é possível duplicidade. Operação não foi concluída",0); } if (strlen($aluno->getId())>0){ $query = " UPDATE tbl_aluno SET nome = $aluno->Xnome, ra = $aluno->Xra, email = $aluno->Xemail, senha = $aluno->Xsenha, ativo = $aluno->Xativo, endereco = $aluno->Xendereco, numero = $aluno->Xnumero, complemento = $aluno->Xcomplemento, bairro = $aluno->Xbairro, cidade = $aluno->Xcidade, estado = $aluno->Xestado, cep = $aluno->Xcep, pais = $aluno->Xpais WHERE aluno = ".$aluno->getId()." AND instituicao = $aluno->_login_instituicao "; }else{ $query = "INSERT INTO tbl_aluno ( instituicao, nome, ra, email, senha, ativo, endereco, numero, complemento, bairro, cidade, estado, cep, pais ) VALUES ( $aluno->_login_instituicao, $aluno->Xnome, $aluno->Xra, $aluno->Xemail, $aluno->Xsenha, $aluno->Xativo, $aluno->Xendereco, $aluno->Xnumero, $aluno->Xcomplemento, $aluno->Xbairro, $aluno->Xcidade, $aluno->Xestado, $aluno->Xcep, $aluno->Xpais )"; } if(!$banco->updateSQL($query)) { throw new Exception("Erro ao atualizar / inserir ALUNO. ($query) "); } if (strlen($aluno->getId())==0){ $aluno->setId($banco->insert_id()); /* Envio de E-Mail para Avisar Aluno */ $mail = new PHPMailer(); $body = $mail->getFile('emails/cadastro_aluno.html'); global $_login_instituicao_nome; $variaveis = array("{ALUNO}","{LOGIN}", "{SENHA}", "{NOME_INSTITUICAO}"); $valores = array( $aluno->getNome(), $aluno->getEmail(), $aluno->getSenha(), $_login_instituicao_nome ); $body = str_replace($variaveis, $valores, $body); $mail->From = "*****@*****.**"; $mail->FromName = "TesteNet"; $mail->Subject = "TesteNet - Seja Bem Vindo!"; $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; $mail->MsgHTML($body); $mail->AddAddress($aluno->getEmail(), $aluno->getNome()); $mail->AddBCC('*****@*****.**', 'Suporte TesteNet'); $mail->Send(); } }
$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 {
$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");
$senhaBD = $dados["senha"]; $idAluno = $_GET["id"]; $sucesso = false; $atualizar = null; if (isset($idAluno) && preg_match("/^[0-9]+\$/", $idAluno)) { require_once "../entidades/Aluno.php"; $atualizar = new Aluno(""); $atualizar->setNumeroInscricao($idAluno); $atualizar->recebeAlunoId($host, "homeopatias", $usuario, $senhaBD); $atualizar->setAtivo(true); $sucesso = $atualizar->atualizar($host, "homeopatias", $usuario, $senhaBD); } if (!$sucesso) { $mensagem = "Id de aluno inválida"; } else { // enviamos um email ao aluno avisando que seus documentos foram aprovados $assunto = "Homeopatias.com - Documentação aprovada"; $msg = "<b>Essa é uma mensagem automática do sistema Homeopatias.com, favor não respondê-la.</b>"; $msg .= "<br>Sua documentação já foi aprovada, você já pode acessar o sistema e está inscrito no"; $msg .= " curso de pós-graduação!"; $msg .= "<br><br>Obrigado,<br>Equipe Homeobrás."; $headers = "Content-type: text/html; charset=utf-8 " . "From: Sistema Homeopatias.com <*****@*****.**>" . "\r\n" . "Reply-To: noreply@homeopatias.com" . "\r\n" . "X-Mailer: PHP/" . phpversion(); mail($atualizar->getEmail(), $assunto, $msg, $headers); $mensagem = "Documentação de aluno confirmada!"; } } if ($mensagem !== "") { $mensagem = "mensagem=" . $mensagem; } header('Location: ../gerenciar_alunos.php?' . $mensagem . '&sucesso=' . $sucesso, true, "302"); die;
echo $tabela; } echo "<a href='" . $_POST["url-send"] . "'>Continuar</a>"; } else { if ($admin->getNivelAdmin() === "administrador" && $admin->getPermissoes() & 1) { // Se o tipo do email e´ para selecionados, buscamos cada aluno selecionado e enviamos o e-mail if (isset($_POST['selecionados']) && mb_strlen($_POST['selecionados']) > 0 && $_POST['sendType'] === "selecionados") { $ids = split(",", $_POST['selecionados']); $tabela = "<table>"; foreach ($ids as $id) { if (!is_nan((double) $id) && $id != "") { $aluno = new Aluno(""); $aluno->setNumeroInscricao($id); $aluno->recebeAlunoId($host, $db, $usuario, $senhaBD); $tabela .= "<tr><td>" . $aluno->getNome() . "</td>"; if (mail($aluno->getEmail(), $titulo, $mensagem, $headers)) { $tabela .= "<td class = 'sucesso'>Enviado</td>"; } else { $tabela .= "<td class = 'warning'>Erro no Envio</td>"; } $tabela .= "</tr>"; } } $tabela .= "</table>"; echo $tabela; } if (isset($_POST['sendType']) && $_POST['sendType'] === "todos") { $filtroCidade = null; $queryAnoCidade = null; if (isset($get["filtro-cidade"])) { $filtroCidade = $get["filtro-cidade"];
function gravarAluno(Aluno $aluno){ #if (!is_object($aluno->getInstituicao())){ # throw new Exception('Informe a instituição!'); #}else{ # $aluno->Xinstituicao = $aluno->getInstituicao()->getId(); #} if (strlen($aluno->getNome())==0){ throw new Exception('Informe o nome do aluno!'); }else{ $aluno->Xnome = "'".$aluno->getNome()."'"; } if (strlen($aluno->getRa())==0){ throw new Exception('Informe o RA do aluno!'); }else{ $aluno->Xra = "'".$aluno->getRa()."'"; } if (strlen($aluno->getEmail())==0){ throw new Exception('Informe o email do aluno!'); }else{ $aluno->Xemail = "'".$aluno->getEmail()."'"; } if (strlen($aluno->getSenha())==0){ throw new Exception('Informe a senha do aluno!'); }else{ $aluno->Xsenha = "'".$aluno->getSenha()."'"; } if (strlen($aluno->getAtivo())==0){ $aluno->Xativo = " 0 "; }else{ $aluno->Xativo = $aluno->getAtivo(); } if (strlen($aluno->getEndereco())==0){ $aluno->Xendereco = " NULL "; }else{ $aluno->Xendereco = "'".$aluno->getEndereco()."'"; } if (strlen($aluno->getNumero())==0){ $aluno->Xnumero = " NULL "; }else{ $aluno->Xnumero = "'".$aluno->getNumero()."'"; } if (strlen($aluno->getComplemento())==0){ $aluno->Xcomplemento = " NULL "; }else{ $aluno->Xcomplemento = "'".$aluno->getComplemento()."'"; } if (strlen($aluno->getBairro())==0){ $aluno->Xbairro = " NULL "; }else{ $aluno->Xbairro = "'".$aluno->getBairro()."'"; } if (strlen($aluno->getCidade())==0){ $aluno->Xcidade = " NULL "; }else{ $aluno->Xcidade = "'".$aluno->getCidade()."'"; } if (strlen($aluno->getEstado())==0){ $aluno->Xestado = " NULL "; }else{ $aluno->Xestado = "'".$aluno->getEstado()."'"; } if (strlen($aluno->getCep())==0){ $aluno->Xcep = " NULL "; }else{ $aluno->Xcep = "'".$aluno->getCep()."'"; } if (strlen($aluno->getPais())==0){ $aluno->Xpais = "'BR'"; }else{ $aluno->Xpais = "'".$aluno->getPais()."'"; } $alunoDAO = new AlunoDAO(); $alunoDAO->setBancoDados($this->banco); $alunoDAO->gravaDadosAluno($aluno); }