Esempio n. 1
0
 $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") . ".";
Esempio n. 2
0
	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();
		}
	}
Esempio n. 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 {
                $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");
Esempio n. 5
0
    $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;
Esempio n. 6
0
         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"];
Esempio n. 7
0
	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); 
	}