ok

Mini Shell

Direktori : /home/institutonamaste/www/class/
Upload File :
Current File : /home/institutonamaste/www/class/class-send.php

<?php
class SendMail
{
	private $TbContatos 	= 'contatos';
	private $TbProjetos 	= 'projetos_sociais';
	private $TbVoluntarios 	= 'voluntarios';
	private $SendAssunto    = 'Contato Instituto Namastê!';
	private $SendNome 		= "Instituto Namastê";
	private $SendEmail 		= "contato@institutonamaste.com.br";
	private $ql 			= "\n";
	private $ImgMail		= "banner-email.jpg";
	private $ContatoMail	= 'contato@institutonamaste.com.br';
	private $ContatoTel		= '(31) 99261-1136';
	private $copyright		= 'Instituto Namastê';
	
	public function __construct($tip)
	{
		if($tip == 'projetos-sociais')
			$this->ProjetosSociais();		
		elseif($tip == 'voluntarios')
			$this->Voluntarios();
		elseif($tip == 'footer')
			$this->Footer();
	}
	
	public function ProjetosSociais()
	{
		if(isset($_POST['nome_fantasia']) && isset($_POST['razao_social']))
		{
			$_SESSION['nome_fantasia'] 					= $_POST['nome_fantasia'];
			$_SESSION['razao_social'] 					= $_POST['razao_social'];
			$_SESSION['cnpj'] 							= $_POST['cnpj'];
			$_SESSION['area_de_atuacao'] 				= $_POST['area_de_atuacao'];
			$_SESSION['responsavel'] 					= $_POST['responsavel'];
			$_SESSION['telefone1'] 						= $_POST['telefone1'];
			$_SESSION['telefone2'] 						= $_POST['telefone2'];
			$_SESSION['email'] 							= $_POST['email'];
			$_SESSION['endereco'] 						= $_POST['endereco'];
			$_SESSION['cep'] 							= $_POST['cep'];
			$_SESSION['cidade'] 						= $_POST['cidade'];
			$_SESSION['estado'] 						= $_POST['estado'];
			$_SESSION['pais'] 							= $_POST['pais'];
			$_SESSION['projetos_voluntarios'] 			= $this->ArrayServices($_POST['projetos_voluntarios']);
			$_SESSION['outros_projetos_voluntarios'] 	= $_POST['outros_projetos_voluntarios'];
			$_SESSION['descricao'] 						= $_POST['descricao'];
			$_SESSION['ajuda_custo_voluntarios'] 		= $_POST['ajuda_custo_voluntarios'];
			$_SESSION['como_conheceu'] 					= $_POST['como_conheceu'];	
			
			$pt['nome_fantasia'] 				= $_POST['nome_fantasia'];
			$pt['razao_social'] 				= $_POST['razao_social'];
			$pt['cnpj'] 						= $_POST['cnpj'];
			$pt['area_de_atuacao'] 				= $_POST['area_de_atuacao'];
			$pt['responsavel'] 					= $_POST['responsavel'];
			$pt['telefone1'] 					= $_POST['telefone1'];
			$pt['telefone2'] 					= $_POST['telefone2'];
			$pt['email'] 						= $_POST['email'];
			$pt['endereco'] 					= $_POST['endereco'];
			$pt['cep'] 							= $_POST['cep'];
			$pt['cidade'] 						= $_POST['cidade'];
			$pt['estado'] 						= $_POST['estado'];
			$pt['pais'] 						= $_POST['pais'];
			$pt['projetos_voluntarios'] 		= $this->ArrayServices($_POST['projetos_voluntarios']);
			$pt['outros_projetos_voluntarios'] 	= $_POST['outros_projetos_voluntarios'];
			$pt['descricao'] 					= $_POST['descricao'];
			$pt['ajuda_custo_voluntarios'] 		= $_POST['ajuda_custo_voluntarios'];
			$pt['como_conheceu'] 				= $_POST['como_conheceu'];	
			$pt['soma'] 						= $_POST['soma'];	
			
			$this->ValidSoma($pt, $_SESSION['formNAMvalid'], $this->TbProjetos);
					
		}else{
			echo $this->FormProjetosSociais();
		}	
	}
		
	public function FormProjetosSociais()
	{
		$v1 = rand(1,9); $v2 = rand(1,9); 
		$soma = $v1." + ".$v2;
		$_SESSION['formNAMvalid'] = $v1 + $v2;
				
		$form = '
		<form method="post">
			<div class="mens">
				<input name="nome_fantasia" placeholder="Nome Fantasia * " type="text" value="'.$_SESSION['nome_fantasia'].'" required>   
				<i class="fa fa-user" aria-hidden="true"></i>
			</div> 
	
			<div class="mens">
				<input name="razao_social" placeholder="Razão Social * " type="text" value="'.$_SESSION['razao_social'].'" required>   
				<i class="fa fa-user" aria-hidden="true"></i>
			</div> 	
	
			<div class="mens">
				<input name="cnpj" placeholder="CNPJ * " type="text" value="'.$_SESSION['cnpj'].'" required>   
				<i class="fa fa-user" aria-hidden="true"></i>
			</div> 						
			
			<div class="mens">
				<input name="area_de_atuacao" placeholder="Área de Atuação * " type="text" value="'.$_SESSION['area_de_atuacao'].'" required>   
				<i class="fa fa-user" aria-hidden="true"></i>
			</div>
			
			<div class="mens">
				<input name="responsavel" placeholder="Nome da Pessoa Responsável * " type="text" value="'.$_SESSION['responsavel'].'" required>   
				<i class="fa fa-user" aria-hidden="true"></i>
			</div>
			
			<div class="row">
				<div class="col-sm-6 col-12 max">
					<div class="mens">
						<input name="telefone1" placeholder="Telefone Principal * (DDD + Tel) " type="text" value="'.$_SESSION['telefone1'].'" required>   
						<i class="fa fa-phone-square" aria-hidden="true"></i>
					</div>
				</div><!-- col-sm-6 col-12 -->
				
				<div class="col-sm-6 col-12 max">
					<div class="mens">
						<input name="telefone2" placeholder="Telefone Secundário * (DDD + Tel) " type="text" value="'.$_SESSION['telefone2'].'">   
						<i class="fa fa-phone-square" aria-hidden="true"></i>
					</div>
				</div><!-- col-sm-6 col-12 -->
			</div><!-- row -->
			
			<div class="mens">
				<input name="email" placeholder="E-mail válido *" type="text" required value="'.$_SESSION['email'].'">   
				<i class="fa fa-envelope" aria-hidden="true"></i>
			</div>
			
			<div class="mens">
				<input name="endereco" placeholder="Endereço da Entidade *" type="text" required value="'.$_SESSION['endereco'].'">   
				<i class="fa fa-map-marker" aria-hidden="true"></i>
			</div>
			
			<div class="row">
				<div class="col-sm-6 col-12">
					<div class="mens">
						<input name="cep" placeholder="CEP * " type="text" value="'.$_SESSION['cep'].'" required>  
						<i class="fa fa-map-marker" aria-hidden="true"></i>
					</div>
				</div><!-- col-sm-6 col-12 -->
				
				<div class="col-sm-6 col-12">
					<div class="mens">
						<input name="cidade" placeholder="Cidade * " type="text" value="'.$_SESSION['cidade'].'" required>   
						<i class="fa fa-map-marker" aria-hidden="true"></i>
					</div>
				</div><!-- col-sm-6 col-12 -->
				
				<div class="col-sm-6 col-12">
					<div class="mens">
						<input name="estado" placeholder="Estado * " type="text" value="'.$_SESSION['estado'].'" required>   
						<i class="fa fa-map-marker" aria-hidden="true"></i>
					</div>
				</div><!-- col-sm-6 col-12 -->
				
				<div class="col-sm-6 col-12">
					<div class="mens">
						<input name="pais" placeholder="Pais * " type="text" value="'.$_SESSION['pais'].'" required>   
						<i class="fa fa-map-marker" aria-hidden="true"></i>
					</div>
				</div><!-- col-sm-6 col-12 -->
			</div><!-- row -->
			
			<h5>Selecione abaixo quais as áreas que sua entidade/projeto social precisa de voluntários*</h5>
			
			<div class="row">
				<div class="col-lg-3 col-md-5 col-sm-6 col-12">
					<input type="checkbox" id="idosos" 				name="projetos_voluntarios[]" value="idosos">			<label for="idosos"> 			Idosos</label><br/>
					<input type="checkbox" id="reinserção-social" 	name="projetos_voluntarios[]" value="Reinserção Social"><label for="reinserção-social"> Reinserção Social</label><br/>
					<input type="checkbox" id="meio-ambiente" 		name="projetos_voluntarios[]" value="Meio Ambiente">	<label for="meio-ambiente"> 	Meio Ambiente</label><br/>
				</div>
				
				<div class="col-lg-3 col-md-5 col-sm-6 col-12">
					<input type="checkbox" id="criancas" name="projetos_voluntarios[]" value="Crianças"><label for="criancas">Crianças</label><br/>
					<input type="checkbox" id="animais"  name="projetos_voluntarios[]" value="Animais">	<label for="animais"> Animais</label><br/>
					<input type="checkbox" id="oracoes"  name="projetos_voluntarios[]" value="Orações">	<label for="oracoes"> Orações</label><br/>
				</div>
				
				<div class="col-lg-3 col-md-5 col-sm-6 col-12">
					<input type="checkbox" id="cidadania" 	name="projetos_voluntarios[]" value="Cidadania">	<label for="cidadania"> 	Cidadania</label><br/>
					<input type="checkbox" id="acao-social" name="projetos_voluntarios[]" value="Ação Social">	<label for="acao-social"> 	Ação Social</label><br/>
					<input type="checkbox" id="traducoes" 	name="projetos_voluntarios[]" value="Traduções">	<label for="traducoes"> 	Traduções</label><br/>
				</div>
				
				<div class="col-lg-3 col-md-5 col-sm-6 col-12">
					<input type="checkbox" id="saude" 		name="projetos_voluntarios[]" value="Saúde">	<label for="saude"> 	Saúde</label><br/>
					<input type="checkbox" id="educacao"	name="projetos_voluntarios[]" value="Educação">	<label for="educacao"> 	Educação</label><br/>						
				</div>
			</div>						
			
			<div class="mini">
				<label for="outros_projetos_voluntarios">Outros:</label>
				<input name="outros_projetos_voluntarios" placeholder="Digite aqui... " type="text" value="'.$_SESSION['outros_projetos_voluntarios'].'">   									
			</div>
			
			<h5>Descreva abaixo a necessidade da sua Entidade/Projeto Social: *</h5>
			<textarea name="descricao" placeholder="Objetivo da entidade, tipo de trabalho realizado, quem se beneficia, perfil dos voluntários, etc." maxlength="500">'.$_SESSION['descricao'].'</textarea>   
			
			<label>Sua Entidade/Projeto Social disponibiliza algum tipo de ajuda de custo para os voluntários?<br/>
			(Ex. Transporte, Refeição ou outros?)</label>
			 <input type="radio" name="ajuda_custo_voluntarios" value="1" '.(($_SESSION['ajuda_custo_voluntarios'] == 1) ? 'checked' : '').'> Sim &nbsp;&nbsp;
			 <input type="radio" name="ajuda_custo_voluntarios" value="0" '.(($_SESSION['ajuda_custo_voluntarios'] == 0) ? 'checked' : '').'> Não
			
			<h5>Conte-nos como você conheceu o trabalho do Instituto Namastê</h5>
			<textarea name="como_conheceu" placeholder="Escreva aqui ..." maxlength="500">'.$_SESSION['como_conheceu'].'</textarea>   
			
			<div class="soma">
				<label for="validacao">Qual o resultado: ( '.$soma.' = ? ) </label>
				<input name="soma" id="validacao" placeholder="Resp. " type="text" required>   									
			</div>											
			
			<div class="text-center">						
				<p>Campos com * são de preenchimento obrigatório</p> 
				<button type="submit">ME CADASTRAR</button>  
			</div>
		</form>';
		
		return $form;		
	}
	
	public function Voluntarios()
	{
		if(isset($_POST['nome_completo']) && isset($_POST['email']))
		{
			$_SESSION['nome_completo'] 			= $_POST['nome_completo'];
			$_SESSION['data_nascimento'] 		= $_POST['data_nascimento'];
			$_SESSION['sexo']		 			= $_POST['sexo'];
			$_SESSION['telefone1'] 				= $_POST['telefone1'];
			$_SESSION['telefone2'] 				= $_POST['telefone2'];
			$_SESSION['email'] 					= $_POST['email'];
			$_SESSION['contato_email'] 			= $_POST['contato_email'];
			$_SESSION['contato_telefone'] 		= $_POST['contato_telefone'];
			$_SESSION['cidade'] 				= $_POST['cidade'];
			$_SESSION['estado'] 				= $_POST['estado'];
			$_SESSION['pais'] 					= $_POST['pais'];
			$_SESSION['trabalho_outra_cidade'] 	= $_POST['trabalho_outra_cidade'];
			$_SESSION['projetos_voluntarios'] 	= $this->ArrayServices($_POST['projetos_voluntarios']);		
			$_SESSION['descricao'] 				= $_POST['descricao'];	
			
			$pt['nome_completo'] 			= $_POST['nome_completo'];
			$pt['data_nascimento'] 			= ValidData($_POST['data_nascimento']);
			$pt['sexo']		 				= $_POST['sexo'];
			$pt['telefone1'] 				= $_POST['telefone1'];
			$pt['telefone2'] 				= $_POST['telefone2'];
			$pt['email'] 					= $_POST['email'];
			$pt['contato_email'] 			= $_POST['contato_email'];
			$pt['contato_telefone'] 		= $_POST['contato_telefone'];
			$pt['cidade'] 					= $_POST['cidade'];
			$pt['estado'] 					= $_POST['estado'];
			$pt['pais'] 					= $_POST['pais'];
			$pt['trabalho_outra_cidade'] 	= $_POST['trabalho_outra_cidade'];
			$pt['projetos_voluntarios'] 	= $this->ArrayServices($_POST['projetos_voluntarios']);		
			$pt['descricao'] 				= $_POST['descricao'];	
			$pt['soma']		 				= $_POST['soma'];	
			
			$this->ValidSoma($pt, $_SESSION['formNAMvalid'], $this->TbVoluntarios);
		}else{
			echo $this->FormVoluntarios();
		}
	}
	
	public function FormVoluntarios()
	{
		$v1 = rand(1,9); $v2 = rand(1,9); 
		$soma = $v1." + ".$v2;
		$_SESSION['formNAMvalid'] = $v1 + $v2;
		
		$form = '
		<form method="post">					
			<div class="mens">
				<input name="nome_completo" placeholder="Nome completo * " type="text" required>   
				<i class="fa fa-user" aria-hidden="true"></i>
			</div> 
	
			<div class="row">
				<div class="col-sm-6 col-12 max">
					<div class="mens">						
						<input name="data_nascimento" id="date" placeholder="Data nascimento *(DD/MM/YY)" maxlength="10" type="text" max="31/12/2018">   
						<i class="fa fa-phone-square" aria-hidden="true"></i>
					</div>
				</div><!-- col-sm-6 col-12 -->
				
				<div class="col-sm-6 col-12 max">
					<div class="mens">
						<input name="sexo" placeholder="Sexo" type="text">   
						<i class="fa fa-phone-square" aria-hidden="true"></i>
					</div>
				</div><!-- col-sm-6 col-12 -->
			</div><!-- row -->
	
			<div class="row">
				<div class="col-sm-6 col-12 max">
					<div class="mens">
						<input name="telefone1" placeholder="Telefone Principal * (DDD + Tel) " type="text" required>   
						<i class="fa fa-phone-square" aria-hidden="true"></i>
					</div>
				</div><!-- col-sm-6 col-12 -->
				
				<div class="col-sm-6 col-12 max">
					<div class="mens">
						<input name="telefone2" placeholder="Telefone Secundário * (DDD + Tel) " type="text">   
						<i class="fa fa-phone-square" aria-hidden="true"></i>
					</div>
				</div><!-- col-sm-6 col-12 -->
			</div><!-- row -->
									
			<div class="mens">
				<input name="email" placeholder="E-mail válido *" type="text" required>   
				<i class="fa fa-envelope" aria-hidden="true"></i>
			</div>
		
			<div class="mens bottom">
				Preferência de Contato?	
				<input type="checkbox" id="email"    name="contato_email" 	 value="1">	<label for="email"> 	E-mail	</label>
				<input type="checkbox" id="telefone" name="contato_telefone" value="1">	<label for="telefone"> 	Telefone</label>
			</div>	
			
			<div class="row">
				<div class="col-sm-6 col-12">
					<div class="mens">
						<input name="cidade" placeholder="Cidade * " type="text">   
						<i class="fa fa-map-marker" aria-hidden="true"></i>
					</div>
				</div><!-- col-sm-6 col-12 -->
				
				<div class="col-sm-6 col-12">
					<div class="mens">
						<input name="estado" placeholder="Estado * " type="text">   
						<i class="fa fa-map-marker" aria-hidden="true"></i>
					</div>
				</div><!-- col-sm-6 col-12 -->
				
				<div class="col-sm-6 col-12">
					<div class="mens">
						<input name="pais" placeholder="Pais * " type="text">   
						<i class="fa fa-map-marker" aria-hidden="true"></i>
					</div>
				</div><!-- col-sm-6 col-12 -->
				
				<div class="col-sm-6 col-12">
					Aceita trabalho voluntário em outra cidade?
					<input name="trabalho_outra_cidade" type="radio" value="1"><label for="sim"> Sim </label>  
					<input name="trabalho_outra_cidade" type="radio" value="0"><label for="nao"> Não </label> 
				</div><!-- col-sm-6 col-12 -->
			</div><!-- row -->
			
			<h5>Selecione abaixo as áreas no qual gostaria de ser voluntário *</h5>
			
			<div class="row">
				<div class="col-lg-3 col-md-5 col-sm-6 col-12">
					<input type="checkbox" id="todos" 				name="projetos_voluntarios[]" value="Todos">				<label for="todos">				<b>Todas as Áreas</b></label><br/>
					<input type="checkbox" id="idosos" 				name="projetos_voluntarios[]" value="Idosos">				<label for="idosos"> 			Idosos</label><br/>
					<input type="checkbox" id="reinsercao-social" 	name="projetos_voluntarios[]" value="Reinserção Social">	<label for="reinsercao-social"> Reinserção Social</label><br/>
				</div>
				
				<div class="col-lg-3 col-md-5 col-sm-6 col-12">
					<input type="checkbox" id="criancas" 		name="projetos_voluntarios[]" value="Crianças">		<label for="criancas"> 		Crianças</label><br/>
					<input type="checkbox" id="animais" 		name="projetos_voluntarios[]" value="Animais">		<label for="animais"> 		Animais</label><br/>
					<input type="checkbox" id="meio-ambiente" 	name="projetos_voluntarios[]" value="Meio Ambiente">	<label for="meio-ambiente"> Meio Ambiente</label><br/>
				</div>
				
				<div class="col-lg-3 col-md-5 col-sm-6 col-12">
					<input type="checkbox" id="cidadania" 	name="projetos_voluntarios[]" value="Cidadania">	<label for="cidadania"> 	Cidadania</label><br/>
					<input type="checkbox" id="acao-social" name="projetos_voluntarios[]" value="Ação Social"><label for="acao-social"> 	Ação Social</label><br/>
					<input type="checkbox" id="oracoes" 	name="projetos_voluntarios[]" value="Orações">	<label for="oracoes"> 		Orações</label><br/>								
				</div>
				
				<div class="col-lg-3 col-md-5 col-sm-6 col-12">
					<input type="checkbox" id="traducoes" 	name="projetos_voluntarios[]" value="Traduções">	<label for="traducoes"> Traduções</label><br/>
					<input type="checkbox" id="educacao" 	name="projetos_voluntarios[]" value="Educação">	<label for="educacao"> 	Educação</label><br/>
					<input type="checkbox" id="saude" 		name="projetos_voluntarios[]" value="Saúde">		<label for="saude"> 	Saúde</label><br/>
				</div>
			</div>	
			
			<h5>Responda abaixo com o coração:</h5>
			<textarea name="descricao" placeholder="Conte-nos um pouco porque gostaria de ser um voluntário?" maxlength="500"></textarea> 
			
			<div class="soma">
				<label for="">Verificação * ( '.$soma.'= ?) </label>
				<input name="soma" placeholder="Resp. " type="text" required>   									
			</div>											
			
			<div class="text-center">						
				<p>Campos com * são de preenchimento obrigatório</p> 
				<button type="submit">ME CADASTRAR</button>  
			</div>
		</form>';
		
		return $form;
	}
	
	public function Footer()
	{
		if(isset($_POST['nome']) && isset($_POST['email']))
		{
			/*$pt = array(
			"nome" 		=> $_POST['nome'], 
			"email" 	=> $_POST['email'], 
			"telefone" 	=> $_POST['telefone'], 
			"mensagem" 	=> $_POST['mensagem']);*/
			
			$this->Captcha();
			
			/*$secret = KeySiteGoogle;
		
			if (isset($pt['g-recaptcha-response'])) 
			{
				$captcha_data = $pt['g-recaptcha-response'];
				if ($captcha_data) 
				{
					$resposta = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$secret."=" . $captcha_data . "&remoteip=" . $_SERVER['REMOTE_ADDR']);
					if ($resposta) 
					{
						if($this->Envio($pt, $this->TbContatos))
							$this->LinkReturn('', "Seu e-mail foi enviado com sucesso.");
						else
							$this->LinkReturn('', "Ocorreu um erro ao tentar enviar sua mensagem! Tente novamente ou entre em contato por nosso telefone ou e-mail.");
					} 
					else 
					{
						$this->LinkReturn('', "Ocorreu um erro ao tentar enviar sua mensagem [101]! Tente novamente ou entre em contato por nosso telefone ou e-mail.");
					}
				} 
				else 
				{
					$this->LinkReturn('', "Ocorreu um erro ao tentar enviar sua mensagem [102]! Tente novamente ou entre em contato por nosso telefone ou e-mail.");
				}
			}*/
			
			
			/*
			if($_POST['soma'] == $_SESSION['formRODvalid']){	
				if($this->Envio($pt, $this->TbContatos))				
					LinkAlert("", "Sua mensagem foi enviada com sucesso!");
				else
					LinkAlert("", "Ocorreu um erro ao tentar enviar sua mensagem.");
			}else{
				LinkAlert("", "Validação incorreta... Por favor tente novamente.");
			}*/
		}else{
			echo $this->FormFooter();	
		}
	}
		
	private function FormFooter()
	{
		/*$v1 = rand(1,9); $v2 = rand(1,9); 
		$soma = $v1." + ".$v2;
		$_SESSION['formRODvalid'] = $v1 + $v2;
		<div class="mens soma">
			<label for="">Verificação * ( '.$soma.'= ?) </label>
			<input name="soma" placeholder="Resp. " type="text" required>   									
		</div>*/
		
		$form = '
		<form method="post" id="FormFooter">
			<h2>DEIXE SUA MENSAGEM</h2>  
							
			<div class="mens">
				<input name="nome" placeholder="Nome" type="text" />   
				<i class="fa fa-user" aria-hidden="true"></i>
			</div>           
			
			<div class="mens">
				<input name="email" placeholder="E-mail" type="text" required />   
				<i class="fa fa-envelope" aria-hidden="true"></i>
			</div>
						
			<div class="mens">
				<input name="telefone" placeholder="Telefone" type="text" />   
				<i class="fa fa-phone" aria-hidden="true"></i>
			</div>
			
			<textarea name="mensagem" placeholder="Mensagem" maxlength="500" ></textarea>   
			 
			<button type="submit" class="g-recaptcha" data-sitekey="'.KeySiteGoogle.'" data-callback=\'onSubmit\' data-action=\'submit\'>Enviar</button> 			
		</form>
		
		';
		
		return $form; 	
	}
	
	private function Captcha()
	{	
		if ($_SERVER["REQUEST_METHOD"] == "POST") {
			# BEGIN Configurando dados de validação do reCaptcha v3
			
			$url = "https://www.google.com/recaptcha/api/siteverify";
			$data = [
				'secret' => KeyHtmlGoogle,
				'response' => $_POST['g-recaptcha-response'],
				'remoteip' => $_SERVER['REMOTE_ADDR']
			];

			$options = array(
			'http' => array(
				'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
				'method'  => 'POST',
				'content' => http_build_query($data)
			));
		  
			# Cria e retorna o contexto do fluxo com opções fornecidas nas opções predefinidas
			$context  = stream_context_create($options);
			# file_get_contents () é a forma preferida de ler o conteúdo de um arquivo em uma string
			$response = file_get_contents($url, false, $context);
			# Pega uma string codificada em JSON e a converte em uma variável PHP
			$res = json_decode($response, true);
			# END configurando dados de validação do reCaptcha v3
		   
			// print_r($response); 
			# Publicar formulário OU alerta de saída e ignorar a postagem se for falso. NOTA: a pontuação condicional é opcional
			# uma vez que o padrão de pontuação bem-sucedido é definido como> = 0,5 pelo Google. Alguns desenvolvedores querem
			# ser capaz de controlar as condições do resultado da pontuação, então incluí isso neste exemplo.

			if ($res['success'] == true && $res['score'] >= 0.5) 
			{	
				$pt = array(
					"nome" 		=> $_POST['nome'], 
					"email" 	=> $_POST['email'], 
					"telefone" 	=> $_POST['telefone'], 
					"mensagem" 	=> $_POST['mensagem']);

				if($this->Envio($pt, $this->TbContatos))				
					LinkAlert("", "Sua mensagem foi enviada com sucesso!");
				else
					LinkAlert("", "Ocorreu um erro ao tentar enviar sua mensagem.");
			}else{
				LinkAlert("", " Erro! O token de segurança expirou.");
			}

		}else{
			# Não é uma solicitação POST, defina um código de resposta 403 (proibido)
			http_response_code(403);
			LinkAlert("", "Ocorreu um problema com o seu envio, tente novamente.");
		}
	}
	
	public function ArrayServices($array)
	{
		foreach($array as $value)
		{
			$info .= $value.',';
		}
		
		return $info;
	}
	
	public function ValidSoma($pt, $sessao, $tb)
	{
		if($pt['soma'] == $sessao){			
			if($this->Envio($pt, $tb))				
				LinkAlert("", "Sua mensagem foi enviada com sucesso!");
			else
				LinkAlert("", "Ocorreu um erro ao tentar enviar sua mensagem.");			
		}else{
			LinkAlert("", "Validação incorreta... Por favor tente novamente.");
		}
	}	
	
	public function Envio($post, $tb)
	{
		unset($post['soma']);

		$nome 		= $post['nome'];
		$email 		= DBEscape(ValMailSend($post['email'], ''));
		$assunto 	= $this->SendAssunto;
		$mensuser 	= $this->MensUser($post);
		$menssite 	= $this->MensSite($this->PostInfo($post));		
		
		$send		= array(
					  "nome" => $this->SendNome, 
					  "mail" => $this->SendEmail);		
		
		$mail  		= array(
					  "destino"  => $email, 
					  "assunto"  => $assunto, 
					  "mensagem" => $mensuser);
		
		$site  		= array(
					  "destino"  => $this->SendEmail, 
					  "assunto"  => $assunto, 
					  "mensagem" => $menssite);	
		
		if($this->EnviaForm($mail, $send))
		{
			$this->EnviaForm($site, $send);
			$this->Insert($tb, $post);			
			return TRUE;
		}
		else
		{
			return FALSE;	
		}
	}
	
	public function PostInfo($post)
	{
		foreach($post as $key => $value)
		{
			$info .= ($value) ? '<b>'.ucfirst($key).'</b>: '.(($value == 1) ? 'SIM' : $value).'<br>' : '';
		}
		
		return $info;
	}
	
	public function Insert($tb, $data)
	{
		$mail 	= DBEscape(ValMailSend($data['email']));
		$where  = "WHERE email = '$mail'";
		$sql 	= DBRead($tb, $where);
		$total 	= ($sql) ? mysqli_num_rows($sql) : 0;
		
		if($total == 0)
			return DBInsert($tb, $data);
		else
			return TRUE;	
	}
	
	public function EnviaForm($mail, $send)
	{
		$ql = $this->ql;

		$headers  = 'MIME-Version: 1.1' .$ql;
		$headers .= 'Content-type: text/html; charset=utf-8' . $ql;
		$headers .= "From: ".$send['nome']."<".$send['mail'].">".$ql;

		if(!mail($mail['destino'], $mail['assunto'], $mail['mensagem'], $headers ,"-r".$send['mail']))
		{
			$headers .= "Return-Path: " . $send['mail'] . $ql; // Se "não for Postfix"
			if(!mail($mail['destino'], $mail['assunto'], $mail['mensagem'], $headers )){
				return FALSE;				
			}else{
				return TRUE;
			}
		}else{
			return TRUE;	
		}
	}
	
	public function MensUser($post)
	{
		$mail = $this->ContatoMail;
		$tele = $this->ContatoTel;
		$cor  = $this->Colors();
		$img = IMG.'banner/'.$this->ImgMail;
		
		$retorno = '
		<html>
		  <head>
		  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		  <style type="text/css">
		  body,td,th {
			  font-family: Tahoma, Geneva, sans-serif;
			  font-size: 16px;
		  }
		  </style>
		  </head>
		  <body marginheight="0" marginwidth="0">
			<table cellpadding="0" cellspacing="0" border="0" align="center" width="550">
			  <tr>
				<td><img src="'.$img.'" width="550" height="100" alt="banner-email, baixe as imagens para ver" /></td>
			  </tr>
			  
			  <tr>
				<td bgcolor="'.$cor[0].'">
                  <br />
				  <table cellpadding="10" cellspacing="10" border="0" align="center" width="500" bgcolor="'.$cor[1].'">
					<tr>
					  <td style="font-family: Arial, sans-serif; font-size:16px; line-height:20px;">
						Olá <b>'.$post['nome'].'</b>, recebemos o seu contato e muito em breve retornaremos com mais informações.
						<br><br>
						Adicione na sua agenda nosso whattsapp <b>'.$tele.'</b> e nosso
						e-mail <a href="mailto:'.$mail.'" style="color:'.$cor[3].'"><b>'.$mail.'</b></a>.<br><br>
					  </td>
					</tr>
				  </table>
				  <br />
				</td>
			  </tr>
			  
			  <tr>
				<td height="60" width="540" align="center" valign="middle" bgcolor="'.$cor[2].'">
				  <br /><span style="font-family: Arial, sans-serif; font-size:12px; color:'.$cor[1].'">'.$this->copyright.' © Todos os direitos reservados</span><br /><br />
				</td>                
			  </tr>			  
			</table>
		  </body>
		</html>';
		
		return $retorno;
	}
	
	public function MensSite($post)
	{		
		$cor = $this->Colors();
		$img = IMG.'banner/'.$this->ImgMail;
		
		$retorno = '
		<html>
		  <head>
		  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		  <style type="text/css">
		  body,td,th {
			  font-family: Tahoma, Geneva, sans-serif;
			  font-size: 16px;
		  }
		  </style>
		  </head>
		  <body marginheight="0" marginwidth="0">
			<table cellpadding="0" cellspacing="0" border="0" align="center" width="550">
			  <tr>
				<td><img src="'.$img.'" width="550" height="100" alt="banner-email, baixe as imagens para ver" /></td>
			  </tr>
			  <tr>
				<td bgcolor="'.$cor[0].'">
                  <br />
				  <table cellpadding="10" cellspacing="10" border="0" align="center" width="500" bgcolor="'.$cor[1].'">
					<tr>
					  <td style="font-family: Arial, sans-serif; font-size:16px; line-height:20px;">
						Um novo contato do site acabou de chegar!
						<br><br>
						'.$post.'		
						<br><br>
					  </td>
					</tr>
				  </table>
                  <br />
				</td>
			  </tr>
			  <tr bgcolor="'.$cor[2].'"><td height="50" align="center" style="font-family: Arial, sans-serif; font-size:14px; color:'.$cor[1].';"><br /> '.$this->copyright.' © Todos os direitos reservados<br /><br /></td></tr>
			</table>
		  </body>
		</html>';
		
		return $retorno;
	}
	
	private function Colors()
	{
		return array('#eeeeee', '#ffffff', '#cbd4f5', '#000000');
	}
		
}
?>      

Zerion Mini Shell 1.0