<?php

error_reporting(E_ERROR | E_WARNING | E_PARSE);
require_once 'coreg_padre/db.php';
require_once 'coreg_padre/coreg.php';

//Required classes for Email APi's
require_once 'getResponse/api-v3-class.php';
require_once 'doctorSender/api-class.php';

include "class.CurlPost.php";


header('Content-Type: text/html; charset=utf-8'); // ADDED @ 3/12/2015

date_default_timezone_set("Portugal");
$dataAtual = date('Y-m-d H:i:s'); 

include('bdcon.php');

//coverte dados da tabela para utf8 devido aos acentos nos textos da tabela
if (!mysqli_set_charset($con, "utf8")) 
{
	json_encode("erro de caracter");
} 

//atualiza o StatusLead a enviar
mysqli_query($con,"update Queue Set StatusLead='a enviar...', ClientSendDate ='" . $dataAtual . "' where StatusLead= '' "); //

$result = mysqli_query($con,"SELECT * FROM Queue where StatusLead='a enviar...'");

while ($row = mysqli_fetch_array($result)) 
{
	$res[]=$row;
}


for($i=0;$i<sizeof($res);$i++)
{
	if($res[$i]['Campanha'] == 'doctorsender_bma') {
        continue;
	}
	
	//calcular data atual para atualizar a lead com a data de envio...
	$dataAtual = date('Y-m-d H:i:s');
	//chamar funcao de enviar para cliente
	$resp = EnviarLeadCliente($res[$i]['Email'],$res[$i]['Campanha'], $con, $res[$i]['Site'], $res[$i]['utmTerm']);
	
	
	$resp3 = explode("&&", $resp);
	$resp2 = explode(",,", $resp3[0]);

	$result = mysqli_query($con,"UPDATE LeadCampanha Set `Resposta`='".$resp2[0]."', `RespostaCliente`='".$resp2[1]."', `HorarioEnvio`='".$dataAtual."', `utmTerm`='".$resp3[1]."' where `Lead` = '".$res[$i]['Email']."' and `Campanha`='".$res[$i]['Campanha']."' and `Resposta` = 'a enviar...'");

	$answers = applyStatusMessages($con,$res[$i]['Campanha']);
	$result = mysqli_query($con,"Select * From Campanhas where Nome='".$res[$i]['Campanha']."'");
	$campLoop = mysqli_fetch_array($result);
	if(!empty($answers)){
		for($j=0; $j<sizeof($answers); $j++) {
			$match=0;
			if(strpos ($resp2[1], $answers[$j]['Code']) !== false) {
				$response = $answers[$j]['Answer'];
				$result = mysqli_query($con,"UPDATE LeadCampanha Set `Resposta` ='".$response. "' where `Lead` = '" .$res[$i]['Email']. "' and `Campanha`='".$res[$i]['Campanha']."' and `RespostaCliente`='".$resp2[1]."'");
				if ($response == 'ok') {
					if($campLoop['Nome'] != $campLoop['Master']){
						$result = mysqli_query($con, "Select * from Campanhas where Nome = Master and Nome = '" . $campLoop['Master']  . "'");
						$mastLoop = mysqli_fetch_array($result);
						$mastLoop['Leads'] += 1;
						$mastLoop['LeadsDiaEnviada'] += 1;
						$campLoop['Leads'] += 1;
						$campLoop['LeadsDiaEnviada'] += 1;
						$resultCamp = mysqli_query($con,"UPDATE Campanhas Set `Leads` ='".$campLoop['Leads']. "', `LeadsDiaEnviada`='".$campLoop['LeadsDiaEnviada']."' where `Nome`='".$res[$i]['Campanha']."'");
						$resultMst = mysqli_query($con,"UPDATE Campanhas Set `Leads` ='".$mastLoop['Leads']. "', `LeadsDiaEnviada`='".$mastLoop['LeadsDiaEnviada']."' where `Nome` = '".$campLoop['Master']."'");
					} else {
						$campLoop['Leads'] += 1;
						$campLoop['LeadsDiaEnviada'] += 1;
						$resultCamp = mysqli_query($con,"UPDATE Campanhas Set `Leads` ='".$campLoop['Leads']. "', `LeadsDiaEnviada`='".$campLoop['LeadsDiaEnviada']."' where `Nome`='".$res[$i]['Campanha']."'"); 
					}			
				}
				$match=1;
				break;
			} else {
				$result = mysqli_query($con,"Select * From AnswerDecode where CampanhaID = '' or CampanhaID is null");
				while ($row = mysqli_fetch_array($result)) 
				{
					$resDefault[] = $row;
				}
				for($j=0; $j<sizeof($resDefault); $j++) {
					if(strpos ($resp2[1], $resDefault[$j]['Code']) !== false) {
						$response = $resDefault[$j]['Answer'];
						$result = mysqli_query($con,"UPDATE LeadCampanha Set `Resposta` ='".$response. "' where `Lead` = '" .$res[$i]['Email']. "' and `Campanha`='".$res[$i]['Campanha']."' and `RespostaCliente`='".$resp2[1]."'");
						if ($response == 'ok') {
							if($campLoop['Nome'] != $campLoop['Master']){
								$result = mysqli_query($con, "Select * from Campanhas where Nome = Master and Nome = '" . $campLoop['Master']  . "'");
								$mastLoop = mysqli_fetch_array($result);
								$mastLoop['Leads'] += 1;
								$mastLoop['LeadsDiaEnviada'] += 1;
								$campLoop['Leads'] += 1;
								$campLoop['LeadsDiaEnviada'] += 1;
								$resultCamp = mysqli_query($con,"UPDATE Campanhas Set `Leads` ='".$campLoop['Leads']. "', `LeadsDiaEnviada`='".$campLoop['LeadsDiaEnviada']."' where `Nome`='".$res[$i]['Campanha']."'");
								$resultMst = mysqli_query($con,"UPDATE Campanhas Set `Leads` ='".$mastLoop['Leads']. "', `LeadsDiaEnviada`='".$mastLoop['LeadsDiaEnviada']."' where `Nome` = '".$campLoop['Master']."'");
							} else {
								$campLoop['Leads'] += 1;
								$campLoop['LeadsDiaEnviada'] += 1;
								$resultCamp = mysqli_query($con,"UPDATE Campanhas Set `Leads` ='".$campLoop['Leads']. "', `LeadsDiaEnviada`='".$campLoop['LeadsDiaEnviada']."' where `Nome`='".$res[$i]['Campanha']."'"); 
							}					
						}
						$match=1;
						break;
					}
				}
			}
		}
	} else {
		$match=0;
		$result = mysqli_query($con,"Select * From AnswerDecode where CampanhaID = '' or CampanhaID is null");
		while ($row = mysqli_fetch_array($result)) 
			{
				$resDefaultl[] = $row;
			}
			for($j=0; $j<sizeof($resDefaultl); $j++) {
				if(strpos ($resp2[1], $resDefaultl[$j]['Code']) !== false) {
					$response = $resDefaultl[$j]['Answer'];
					$result = mysqli_query($con,"UPDATE LeadCampanha Set `Resposta` ='".$response. "', `RespostaCliente`='".$resp2[1]."' where `Lead` = '" .$res[$i]['Email']. "' and `Campanha`='".$res[$i]['Campanha']."'");
					if ($response == 'ok') {
						if($campLoop['Nome'] != $campLoop['Master']){
							$result = mysqli_query($con, "Select * from Campanhas where Nome = Master and Nome = '" . $campLoop['Master']  . "'");
							$mastLoop = mysqli_fetch_array($result);
							$mastLoop['Leads'] += 1;
							$mastLoop['LeadsDiaEnviada'] += 1;
							$campLoop['Leads'] += 1;
							$campLoop['LeadsDiaEnviada'] += 1;
							$resultCamp = mysqli_query($con,"UPDATE Campanhas Set `Leads` ='".$campLoop['Leads']. "', `LeadsDiaEnviada`='".$campLoop['LeadsDiaEnviada']."' where `Nome`='".$res[$i]['Campanha']."'");
							$resultMst = mysqli_query($con,"UPDATE Campanhas Set `Leads` ='".$mastLoop['Leads']. "', `LeadsDiaEnviada`='".$mastLoop['LeadsDiaEnviada']."' where `Nome` = '".$campLoop['Master']."'");
						} else {
							$campLoop['Leads'] += 1;
							$campLoop['LeadsDiaEnviada'] += 1;
							$resultCamp = mysqli_query($con,"UPDATE Campanhas Set `Leads` ='".$campLoop['Leads']. "', `LeadsDiaEnviada`='".$campLoop['LeadsDiaEnviada']."' where `Nome`='".$res[$i]['Campanha']."'"); 
						}			
					}
					$match=1;
					break;
				}
			}
	}
	if($match == 0) {
		$result = mysqli_query($con,"UPDATE LeadCampanha Set `Resposta` ='".$resp2[1]. "', `RespostaCliente`='".$resp2[1]."' where `Lead` = '" .$res[$i]['Email']. "' and `Campanha`='".$res[$i]['Campanha']."'");

	}
	$result = mysqli_query($con,"update Campanhas Set UltimoEnvio='".$dataAtual."' where Nome = '".$res[$i]['Campanha']."'"); 

	$result = mysqli_query($con,"delete from Queue where Email = '".$res[$i]['Email']."' and Campanha='".$res[$i]['Campanha']."'");
}

mysqli_close($con);

function applyStatusMessages($con,$campanha){

    $queryAnswers = mysqli_query($con,"Select * From AnswerDecode");
    while ($row = mysqli_fetch_array($queryAnswers)) 
    {
        $resAns[] = $row;
	}

    $queryCampanhas = mysqli_query($con,"Select * From Campanhas where Nome='" . $campanha . "'");
    while ($row = mysqli_fetch_array($queryCampanhas)) 
        {
            $resCamp[] = $row;
        }

        for($i=0;$i<sizeof($resCamp); $i++){
            for($j=0;$j<sizeof($resAns); $j++){
                $result = mysqli_query($con,"Select * From Campanhas inner join AnswerDecode ON Campanhas.ID=AnswerDecode.CampanhaID where Campanhas.Nome ='" . $campanha . "'");
            }
        }
        if($result){
            while ($row = mysqli_fetch_array($result)) 
                {
                    $resFinal[] = $row;
                }
        }

        return $resFinal;
}

function EnviarLeadCliente($email, $campanha, $con, $site, $utmTerm)
{
	//echo $utmTerm;
	$urlCampanha="";
	$AgeRules = '';

	$result = mysqli_query($con,"Select * From Campanhas where Nome='".$campanha."'");
	$camp = mysqli_fetch_array($result);

	
	if($site=='consultorfinanceiro.org/apoiare-empresas' || $site=='<consultor>HANGE</consultor>financeiro.org/apoiare-particulares')
	{
		//echo "--1--";
		$result = mysqli_query($con,"Select * From LM_Apoiare where Email='".$email."' ORDER BY ID DESC");
	}
	
	else if($site=='comprar-bem.com')
	{
		//echo "--2--";
		$result = mysqli_query($con,"Select * From LM_HiperOfertas where Email='".$email."' ORDER BY ID DESC");
	}
	//IBM
	
	else if($site=='mbaexecutivo.com')
	{
		//echo "--2.5--";
		//Conection to 2BMA Server opened (for IOBM)
		$con2BMA = mysqli_connect("130.185.87.66", "bmacom", "r86T7pq3Ws", "bmacom_lead_manager")or die(json_encode("unconnected1"));
		$result = mysqli_query($con2BMA, "Select * From LM_IBM where email='".$email."' ORDER BY ID DESC");
		mysqli_close($con2BMA);
	}
	//End IBM
	
	//EXCHANGE
	
	else if (strpos($site, 'consultorfinanceiro.org') !== false)
	{
		//echo ($email);
		//Conection to 2BMA Server opened (for Exchange)
		$con2BMA = mysqli_connect("130.185.87.66", "bmacom", "r86T7pq3Ws", "bmacom_lead_manager")or die(json_encode("unconnected2"));
		//echo "--2.7--";
		//echo $email;
		$result = mysqli_query($con2BMA,"Select * From LM_EXCHANGE where EMAIL='".$email."'");
		mysqli_close($con2BMA);
	}
	//End EXCHANGE
	
	//ORIFLAME
	
	else if ($site == 'jobinice.com/recrutamento-oriflame')
	{
		//echo ($email);
		//Conection to 2BMA Server opened (for Exchange)
		$con2BMA = mysqli_connect("130.185.87.66", "bmacom", "r86T7pq3Ws", "bmacom_lead_manager")or die(json_encode("unconnected3"));
		//echo "--2.7--";
		//echo $email;
		$result = mysqli_query($con2BMA,"Select * From LM_ORIFLAME where email='".$email."' LIMIT 1");
		mysqli_close($con2BMA);
	}
	//End ORIFLAME
	
	//else if($site == 'other201506_')
	else if(strpos($site,'other201506_') !== false)
	{
		$result = mysqli_query($con,"Select * From Leads where Email='".$email."' and Site='".$site."' ");
	}
	
	else if(strpos($utmTerm,'adsalsa') !== false || strpos($utmTerm,'antevenio') !== false ) // WEBSERVICE
	{ 
		$result = mysqli_query($con,"Select * From Leads where Email ='".$email."' and utmTerm ='".$utmTerm."'");
	}
	//Swiss Dental	
	else if(strpos($site,'umnovosorriso.com') !== false)
	{
		$result = mysqli_query($con,"Select * From Leads_SwissDental where Email='".$email."' and Telefone != '' and Site='".$site."' ORDER BY DataHoraRegisto DESC LIMIT 1");
	}	
	else
	{
		$result = mysqli_query($con,"Select * From OMH_registosLaura where Email='".$email."' and Site='".$site."' ORDER BY idTabela DESC");
	}

	$lead = mysqli_fetch_array($result);
	
	if($camp['Nome']=='Mailup')
	{
		
		$d = date("s");

		if($d[1]==0 || $d[1]==2 || $d[1]==4 || $d[1]==6 || $d[1]==8)
		{
			$testab='b';
		}
		
		else
		{
			$testab='a';
		}

		
		//as tabelas tem nomes diferentes nos campos por isso tem de fazer este if
		if(strpos($site,'other201506_') !== false)
		{
			//echo $lead;
			$email=$lead['Email'];
			$fname=$lead['FName'];
			$lname=$lead['LName'];
			$desejo='';
			$genero=$lead['GENERO'];
			$telefone='';
			// $bdate=$lead['BData'];
			$bdate=date("d/m/Y", strtotime($lead['BData']));
			$signo='';
			$nVida='';
			$pcode=$lead['CodPostal'];
			$district='';
			$dataHoraRegisto=$lead['DataHoraRegisto'];
			$ipUser=$lead['IP'];
			$site=$lead['Site'];
			$country=$lead['Country'];
			$supplier='other';
		}
		
		else
		{
			$email=$lead['EMAIL'];
			$fname=$lead['FNAME'];
			$lname=$lead['LNAME'];
			$desejo=$lead['DESEJO'];
			$genero=$lead['GENDER'];
			$telefone=$lead['TELEFONE'];
			// $bdate=$lead['BDATE'];
                        $bdate=date("d/m/Y", strtotime($lead['BData']));
			$signo=$lead['SIGNO'];
			$nVida=$lead['NUMVIDA'];
			$pcode=$lead['PCode'];
			$district=$lead['District'];
			$dataHoraRegisto=$lead['dataHoraRegisto'];
			$ipUser=$lead['IP'];
			$site=$lead['Site'];
			$country=$lead['Country'];
			$supplier='Laura';
			
			// @ 25/02/2016 
			$utm_source = $lead['utm_source'];
			
		}


		if($genero=='M')
		{
			$gmatch='o';
		}
		else
		{
			$gmatch='a';
		}

		if($country=='PT')
		{
			$grupo=21;
		}
		else if($country=='ES')
		{
			$grupo=22;
		}
		else if($country=='MX')
		{
			$grupo=37;
		}
		else if($country=='BR')
		{
			$grupo=38;
		}
		else if($country=='FR')
		{
			$grupo=39;
		}
		else if($country=='AR')
		{
			$grupo=40;
		}
		else if($country=='UK')
		{
			$grupo=41;
		}
		else if($country=='US')
		{
			$grupo=42;
		}
		else if($country=='SG')
		{
			$grupo=48;
		}             
		else if($country=='ZA')
		{
			$grupo=51;
		}
		else if($country=='AU')
		{
			$grupo=54;
		}
		else if($country=='NZ')
		{
			$grupo=55;
		}
		else if($country=='CL')
		{
			$grupo=56;
		}
		else if($country=='CO')
		{
			$grupo=57;
		}
		else if($country=='USA')
		{
			$grupo=58;
		}
		else if($country=='CA')
		{
			$grupo=59;
		}
		else if($country=='IN')
		{
			$grupo=68;
		}
		else if($country=='AE')
		{
			$grupo=87;
		}
		else if($country=='DE')
		{
			$grupo=88;
		}

		//
		else if($country=='PE')
		{
			$grupo=99;
		}
		else if($country=='UY')
		{
			$grupo=100;
		}
		else if($country=='NG')
		{
			$grupo=521;
		}
		else if($country=='EC')
		{
			$grupo=619;
		}
		



		// $resposta = chamadaURL('http://f2b9x.s87.it/frontend/xmlSubscribe.aspx?list=1&Group='.$grupo.'&email='.$email.'&confirm=false&csvFldNames=campo1;campo2;campo11;campo27;campo10;campo30;campo29;campo6;campo37;campo34;campo35;campo39;campo31;campo32;campo38;campo28;campo33&csvFldValues='.$fname.';'.$lname.';'.$telefone.';'.$bdate.';'.$genero.';'.$gmatch.';'.$district.';'.$pcode.';'.$supplier.';'.$ipUser.';'.$dataHoraRegisto.';'.$testab.';'.$signo.';'.$nVida.';'.$site.';'.$country.';'.$desejo);
		// @ 25/02/2016 -- a logica do url tem os csvFldNames e csvFldValues e o numero do utm_source ficou a ser o campo18 supostamente (um campo que já existia e que foi editado no mail up)
		$resposta = chamadaURL('http://f2b9x.s87.it/frontend/xmlSubscribe.aspx?list=1&Group='.$grupo.'&email='.$email.'&confirm=false&csvFldNames=campo1;campo2;campo11;campo27;campo10;campo30;campo29;campo6;campo37;campo34;campo35;campo39;campo31;campo32;campo38;campo28;campo33;campo18&csvFldValues='.$fname.';'.$lname.';'.$telefone.';'.$bdate.';'.$genero.';'.$gmatch.';'.$district.';'.$pcode.';'.$supplier.';'.$ipUser.';'.$dataHoraRegisto.';'.$testab.';'.$signo.';'.$nVida.';'.$site.';'.$country.';'.$desejo .';'. $utm_source);
		
		if(strpos($resposta,'successfully subscribed') !== false)

		 {
			// $func='send';
			$func='ok';
			
		}
		else
		{
			// $func='not send';
			$func='ko';
		}

	}
	
	//MailupIBM
	else //as tabelas tem nomes diferentes nos campos por isso tem de fazer este if
	if($camp['Nome']=='MailupIBM')
	{
		//echo "aqui";
		$email=$lead['email'];
		$fname=$lead['nome'];
		$lname=$lead['apelido'];
		$desejo='';
		$genero='';
		$telefone=$lead['telefone'];
		// $bdate=$lead['BData'];
		$bdate=date("d/m/Y", strtotime($lead['data_nascimento']));
		$signo='';
		$nVida='';
		$pcode='';
		$district='';
		$dataHoraRegisto=$lead['data_hora_registo'];
		$ipUser=$lead['ip'];
		$site=$site;
		$country='PT';
		$supplier='IBM';
		$grupo = 643;
		
		$resposta = chamadaURL('http://f2b9x.s87.it/frontend/xmlSubscribe.aspx?list=1&Group='.$grupo.'&email='.$email.'&confirm=false&csvFldNames=campo1;campo2;campo11;campo27;campo10;campo30;campo29;campo6;campo37;campo34;campo35;campo39;campo31;campo32;campo38;campo28;campo33;campo18&csvFldValues='.$fname.';'.$lname.';'.$telefone.';'.$bdate.';'.$genero.';'.$gmatch.';'.$district.';'.$pcode.';'.$supplier.';'.$ipUser.';'.$dataHoraRegisto.';'.$testab.';'.$signo.';'.$nVida.';'.$site.';'.$country.';'.$desejo .';'. $utm_source);
		$flag_fopen = true;

		/*if(strpos($resposta,'successfully subscribed') !== false)
		{
			// $func='send';
			$func='ok';
			
		}
		else
		{
			// $func='not send';
			$func='ko';
		}*/

	}
	
	//End IBM
	
	//EXCHANGE
	
	else if($camp['Nome']=='EXCHANGE')
	{
		$bday = str_replace("/", "-" ,$lead['data_nascimento']); 
		$bday = new DateTime($bday);
		$today = new DateTime('now'); // for testing purposes

		$diff = $today->diff($bday);

		//Conection to 2BMA Server opened (for Exchange)
		$con2BMA = mysqli_connect("130.185.87.66", "bmacom", "r86T7pq3Ws", "bmacom_lead_manager")or die(json_encode("unconnected4"));
		

		//EMAIL
		$dataHoraRegisto = date('Y-m-d H:i:s');

		
			$rsul = mysqli_query($con2BMA,"INSERT INTO LM_EXCHANGE_History (Lead, DataHoraRegisto, Estado) VALUES ('".$lead['EMAIL']."', '".$dataHoraRegisto."', 'Lead Recebida')");

			$host='mail.consultorfinanceiro.com';
			$userN='exchange@consultorfinanceiro.com';
			$pass='Q0hbA8eZaZ@7';

			$subject = 'Nova Lead para a Exchange de '.$lead['credit_type'].' -  Blue Market Agency';
			
			$email=$lead['EMAIL'];
			$pNome=$lead['FNAME'];
			$lNome=$lead['LNAME'];
			$telefone=$lead['TELEFONE'];
			$bdata=$lead['BDATE'];
			$rendimento=$lead['rendimento'];
			$horario_contacto=$lead['horario_contacto'];
			$valor_emprestimo=$lead['valor_emprestimo'];
			$traf=$lead['traffic'];
			$dataHoraRegisto=$lead['dataHoraRegisto'];
			
			$extraContent = '';
			//<p>Total em D&iacute;vida: '. $lead['total_divida'] .' eur</p>
			$lead['incidentes_banco_pt'] == '' ? $extraContent = '' : $extraContent = '
							<p>Estado Civil: '. $lead['estado_civil'] .'</p>
							<p>Profiss&atilde;o: '. $lead['profissao'] .'</p>
							<p>Cr&eacute;ditos a Habita&ccedil;&atilde;o: '. $lead['creditos_habitacao'] .'</p>
							<p>Cr&eacute;ditos de Consumo: '. $lead['creditos_consumo'] .'</p>
							<p>Incidentes com o Banco de Portugal: '. $lead['incidentes_banco_pt'] .'</p>
							<p>Tipo de Habita&ccedil;&atilde;o: '. $lead['tipo_habitacao'] .'</p>';
			
			$phpdate = strtotime($dataHoraRegisto);
			$dataL = date( 'Y-m-d', $phpdate );


			$mensag='<html>
						<head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
							
						</head>
						<body>
							<p>Recebemos uma nova lead que demonstrou interesse em realizar uma simula&ccedil;&atilde;o gratuita de cr&eacute;dito com os vossos profissionais.
							<br/>
							Consulte abaixo as informa&ccedil;&otilde;es sobre o contacto e o financiamento em que demonstrou interesse.</p>
							<p>Cr&eacute;dito: '.$lead['credit_type'].'</p>
							<p>Nome: '.$pNome.'</p>
							<p>Apelido: '.$lNome.'</p>
							<p>Data de Nascimento: '.$bdata.'</p>
							<p>Telefone: '.$telefone.'</p>
							<p>Email: '.$email.'</p>
							<p>Rendimento Mensal: '.$rendimento.' eur</p>
							<p>Montante Financiamento: '.$valor_emprestimo.' eur</p>
							<p>Hor&aacute;rio Preferencial de Contacto: '.$horario_contacto.'</p>
							<p>Data e hora de registo: '.$dataHoraRegisto.'</p>
							'.$extraContent.'
							<p>Obrigado.<br/>
							Campanha de Capta&ccedil;&atilde;o de Leads geridas pela <a href="http://www.bluemarketagency.com/">Blue Market Agency</a> - atrav&eacute;s do portal <a href="https://consultorfinanceiro.org/">Consultor Financeiro</a>.
							<br/>Para informa&ccedil;&otilde;es, por favor, contactar <a href="mailto:paulo.reis@bluemarketagency.com">paulo.reis@bluemarketagency.com</a>
							<br><p style="text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255);font-family:Raleway,sans-serif;font-size:12px;line-height:16px;color:rgb(190,190,190);max-width:960px"><span style="font-weight:800">Aviso de Confidencialidade:</span>
								&nbsp;Esta mensagem (incluindo quaisquer anexos) pode conter informa&ccedil;&atilde;o confidencial ou legalmente protegida para uso exclusivo do destinat&aacute;rio. 
								Se n&atilde;o for o destinat&aacute;rio pretendido da mesma, n&atilde;o dever&aacute; fazer uso, copiar, distribuir ou revelar o seu conte&uacute;do (incluindo quaisquer anexos) a terceiros, sem a devida autoriza&ccedil;&atilde;o. 
								Se recebeu esta mensagem por engano, por favor informe o emissor e elimine-a imediatamente. Obrigado.
							</p>
							<p style="text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255);font-family:Raleway,sans-serif;font-size:12px;line-height:16px;color:rgb(190,190,190);max-width:960px"><span style="font-weight:800">Disclaimer:</span>
								&nbsp;This message may contain confidential information or privileged material, and is intended only for de individual(s) named. 
								If you are not in the named addressee, you should not disseminate, distribute or copy this e-mail. 
								Please notify the sender immediately by e-mail if you have received this e-mail by mistake and delete it from your system. Thank you.
							</p>
						</body>
					</html>';

			$func=enviarEmails($host,$userN,$pass,'sara.conceicao@exchange.pt','exchange@consultorfinanceiro.org',utf8_encode('Consultor Financeiro'),utf8_encode($subject),utf8_encode($mensag), 'true');
			
			$flag_fopen = true;
		
		
		//Conection to 2BMA Server closed (for Exchange)
		mysqli_close($con2BMA);
		
	} 
	
	else if($camp['Nome'] =='MariaHelena')
	{

		//enviar emails para maria helena.....
		$host='mail.omeuhoroscopo.com';
		$userN='maria.helena@omeuhoroscopo.com';
		$pass='5VA9gId^&7$t';

		$genero=$lead['GENDER'];
		$desejo = $lead['DESEJO'];
		$pNome = $lead['FNAME'];
		$lNome = $lead['LNAME'];
		$email = $lead['EMAIL'];
		$bdata = $lead['BDATE'];
		$dataHoraRegisto = $lead['dataHoraRegisto'];
		$telefone = $lead['TELEFONE'];
		$horario = $lead['Horario'];
		$phpdate = strtotime($dataHoraRegisto);
		$dataL = date( 'Y-m-d', $phpdate );


		$mensag='
		<html>
			<body>
				<h3>Foi recebido um novo contacto interessado em falar com a equipa da Dra. Maria Helena!</h3>
					<p>Email: '.$email.'</p>
					<p>Primeiro Nome: '.$pNome.'</p>
					<p>Ultimo Nome: '.$lNome.'</p>
					<p>Genero: '.$genero.'</p>
					<p>Telefone: '.$telefone.'</p>
					<p>Data de Nascimento: '.$bdata.'</p>
					<p>Horario a contactar: '.$horario.'</p>
					<p>Desejo: '.$desejo.'</p>
			</body>
		</html>';

		//$func=enviarEmails($host,$userN,$pass,$camp['URL'],$camp['URL'],'Laura Leads','Novo Contacto Maria Helena - '.$dataL,$mensag);

		//fim mail Maria helena....

		//enviar emails para laura....

		//$func=enviarEmails($host,$userN,$pass,'eduarda.barradas@bluemarketagency.com','eduarda.barradas@bluemarketagency.com','Laura Leads','Novo Contacto Maria Helena - '.$dataL,$mensag);
		//$func=enviarEmails($host,$userN,$pass,'pedro.vasconcelos@bluemarketagency.com','pedro.vasconcelos@bluemarketagency.com','Laura Leads','Novo Contacto Maria Helena - '.$dataL,$mensag);
		
//		$func=enviarEmails($host,$userN,$pass,'tiago.santos@bluemarketagency.com','tiago.santos@bluemarketagency.com','Laura Leads','Novo Contacto Maria Helena - '.$dataL,$mensag);
		//fim laura....

		//enviar emails para lead....

		//$mensag='
		//<html>
		//	<body>
		//		<p>Saudações!</p>
		//		<p></p>
		//		<p></p>
		//		<p>Agradeço o seu contacto e confiança.</p>
		//		<p> Encaminhei o seu pedido para a equipa da Dra. Maria Helena que, em breve, entrará em contacto consigo para o número de telefone que me indicou.</p>
		//		<p></p>
		//		<p></p>
		//		<p>Com amizade,</p>
		//		<p></p>
		//		<p>Laura.</p>
		//	</body>
		//</html>';

		//$func=enviarEmails($host,$userN,$pass,$email,$email,'omeuhoroscopo.com','omeuhoroscopo.com - Pedido de contacto Maria Helena',$mensag);
		
		//$func=enviarEmails($host,$userN,$pass,'pedro.vasconcelos@bluemarketagency.com','pedro.vasconcelos@bluemarketagency.com','omeuhoroscopo.com','omeuhoroscopo.com - Pedido de contacto Maria Helena',$mensag);
		//$func=enviarEmails($host,$userN,$pass,'eduarda.barradas@bluemarketagency.com','eduarda.barradas@bluemarketagency.com','omeuhoroscopo.com','omeuhoroscopo.com - Pedido de contacto Maria Helena',$mensag);
		//$func=enviarEmails($host,$userN,$pass,'sopedro01@gmail.com','sopedro01@gmail.com','omeuhoroscopo.com','omeuhoroscopo.com - Pedido de contacto Maria Helena',$mensag);
		
		//$func=enviarEmails($host,$userN,$pass,'tiago.santos@bluemarketagency.com','tiago.santos@bluemarketagency.com','omeuhoroscopo.com','omeuhoroscopo.com - Pedido de contacto Maria Helena',$mensag);
		//fim lead....

		//inserir historico maria helena
		//$func=mysqli_query($con,"INSERT INTO LM_MariaHelena_History (Lead, UserID, DataHoraRegisto, Estado) VALUES ('".$email."', '18', '".$dataHoraRegisto."', 'Recebido')");

		/*** O código já faz isto depois do return

		$camp['Leads'] +=1; 
		$camp['LeadsDiaEnviada'] +=1;

		//atualiza as campanhas...
		$result = mysqli_query($con,"UPDATE Campanhas SET Leads = '".$camp['Leads']."', LeadsDiaEnviada = '".$camp['LeadsDiaEnviada']."' WHERE Nome = '".$camp['Nome']."'");
		
		fim ***/ 

		//mysqli_query($con,"UPDATE LeadCampanha SET Resposta = 'ok', RespostaCliente = 'Email Enviado' WHERE Lead like '".$email."' AND Campanha like '".$camp['Nome']."' AND Resposta like 'a enviar...'"); //"Email Enviado"; -> é o que faz o return em baixo

		return "ok,,Email sim Enviado&&" . $utmTerm;

		
	} else {
		
		$underAge = 0;
		$send = 0;
		if(!empty($camp['minimumAge'])) { // se tem algum valor vou ver se realmente é underAge (atenção - considerado empty se for 0)
		
			$userDob = $lead['BDATE']; 
			//echo $lead['BDATE'].'<br>';
			//Create a DateTime object using the user's date of birth.
			$dob = new DateTime($userDob);
			//We need to compare the user's date of birth with today's date.
			$now = new DateTime();
			//Calculate the time difference between the two dates.
			$difference = $now->diff($dob);
			//echo $difference.'<br>'; 
			//Get the difference in years, as we are looking for the user's age.
			$verify_age = $difference->y;
			
			if(!empty($camp['ruleAge2']) && ($verify_age >= $camp['minimumAge'] && $verify_age < $camp['ruleAge2'])) { 
				$AgeRules = 'ruleAge2';
				$underAge = 1;
			
				if($camp['ruleAge2Action'] == "Send"){ // não preciso de alterar nada
					$send = 1;
				} else if($camp['ruleAge2Action'] == "Discard"){ // não posso enviar (apesar de esta lead em particular nao ser valida, outras podem ser)
					return "not,,RuleAge2_" . $camp['ruleAge2Action'] . "_" . $camp['ruleAge2'] . "&&" . $utmTerm;
				} else if($camp['ruleAge2Action'] == "Correct"){
					// date_default_timezone_set("Portugal");	
					$AnoAtual = date('Y'); 
					$mesManter= date('m', strtotime($lead['BDATE'])); 
					$diaManter = date('d', strtotime($lead['BDATE'])); 
					//$varage2 = $camp['ruleAge2']+mt_rand(5, 20);
					$varage2 = $camp['ruleAge2']+$diaManter;
					$YearCorrected = date("Y", strtotime("- " . $varage2." years - 1 years")); // + 1 ano para garantir
					$correctedAge = date('Y-m-d', strtotime($YearCorrected . "-" . $mesManter . "-" . $diaManter));

					$send = 1;
					$lead['BDATE'] = $correctedAge;
					$utmTerm = $camp['ruleAge2Prefix'].$utmTerm;
				} else{
						return "error_ruleAge2Action,,RuleAge2_" . $camp['ruleAge2Action'] . "_" . $camp['ruleAge2'] . "&&" . $utmTerm;
				}
			} else if($verify_age < $camp['minimumAge']) { 
				$AgeRules = 'minimumAge';
				$underAge = 1;
				
				if($camp['underAgeAction'] == "Send"){ // não preciso de alterar nada
					$send = 1;
				} else if($camp['underAgeAction'] == "Discard"){ // não posso enviar (apesar de esta lead em particular nao ser valida, outras podem ser)
					return "not,,UnderAge_" . $camp['underAgeAction'] . "_" . $camp['minimumAge'] . "&&" . $utmTerm;
				} else if($camp['underAgeAction'] == "Correct"){
					// date_default_timezone_set("Portugal");	
					$AnoAtual = date('Y'); 
					$mesManter= date('m', strtotime($lead['BDATE'])); 
					$diaManter = date('d', strtotime($lead['BDATE'])); 
					//$varage = $camp['minimumAge']+mt_rand(5, 20);
					$varage = $camp['minimumAge']+$diaManter;
					$YearCorrected = date("Y", strtotime("- " . $varage." years - 1 years")); // + 1 ano para garantir
					$correctedAge = date('Y-m-d', strtotime($YearCorrected . "-" . $mesManter . "-" . $diaManter));

					$send = 1;
					$lead['BDATE'] = $correctedAge;
					$utmTerm = $camp['underAgePrefix'].$utmTerm;
				} else{
						return "error_underAgeAction,,UnderAge_" . $camp['underAgeAction'] . "_" . $camp['minimumAge'] . "&&" . $utmTerm;
				}
			} else{
				$send = 1;
			}
			
		}
		
		else { // minimumAge vazio
			//
			$send = 1;
		}
		
		//VERIFICAR O UTM_TERM ANTES DE SER ENVIADO PARA O CLIENTE (caso da correc��o da idade)
		if(consulta_isforbidenUTM($utmTerm, $camp['ID'], $con) == "is_forbiden"){
			$utm_default = getDefaultUtmTermByCampaign(intval($camp['ID']), $con);
			
			$utmTerm = $utm_default;
			//echo $utm_default;
		}
		
		if($send == 1){
			
				$url = explode("$", $camp['URL']);

				$decodeCamp = explode(",", $camp['Decode']);
			
				$flag_fopen = true; // FLAG PARA N FAZER FOPEN se for para o Coreg do Padre

				//variaveis para guardar a resposta do cliente
				
				for($i=0;$i<sizeof($url);$i++)
				{
					
					if(strpos($url[$i], 'padre_') !== false)
					{
						//echo "here-padre-coreg-<br>";
						$mydb = new Db();
						$mycoreg = new Coreg();
						$mycoreg->api_login();
							
						//$func = $mydb->getLeadInfo($lead['EMAIL'], $lead['Site']); // TESTE PADRE PT
						if($url[$i+1] == 'media='){
							$media = $url[$i+2];
						}
						
						$func = $mycoreg->post_lead($mydb->getLeadInfo($lead['EMAIL'], $lead['Site']), $lead['BDATE'], $utmTerm, $media);
						
						//echo var_dump($func);
						
						$flag_fopen = false;
						break;
					}
					
					if($url[$i]=='mail')
					{
						$urlCampanha = $urlCampanha.$lead['EMAIL'];
					}
					
					else if($url[$i]=='mail_ws')
					{
						$urlCampanha = $urlCampanha.$lead['Email'];
					}
					
					else if($url[$i]=='genero')
					{
						$keyA = array_search($lead['GENDER'], $decodeCamp);
						$urlCampanha = $urlCampanha.$decodeCamp[$keyA+1];

					}
					else if($url[$i]=='fname')
					{
						$urlCampanha = $urlCampanha.$lead['FNAME'];
					}
					
					else if($url[$i]=='fname_ws')
					{
						$urlCampanha = $urlCampanha.$lead['FName'];
					}
					
					else if($url[$i]== 'genero_ws'){
						$urlCampanha = $urlCampanha.$lead['Genero'];
					}
					
					else if($url[$i]=='lname')
					{
						$urlCampanha = $urlCampanha.$lead['LNAME'];
					}
					
					else if($url[$i]=='lname_ws')
					{
						$urlCampanha = $urlCampanha.$lead['LName'];
					}
					
					else if($url[$i]=='desejo')
					{

						
						$keyA = array_search($lead['DESEJO'], $decodeCamp);
						
						$urlCampanha = $urlCampanha.$decodeCamp[$keyA+1];

					}
					else if($url[$i]=='bdata')
					{
						if($campanha=='NetVantagens') {
							$newDate = date("d/m/Y", strtotime($lead['BDATE']));
							$urlCampanha = $urlCampanha.$newDate;
						} else if(strpos($campanha, 'Mailup') !== false){
							$newDate = date("d/m/Y", strtotime($lead['BDATE']));
							$urlCampanha = $urlCampanha.$newDate;
						} else {
							$urlCampanha = $urlCampanha.$lead['BDATE'];
						}
					}
					else if($url[$i]=='bdatamdy')
					{
						$newDate = date("m/d/Y", strtotime($lead['BDATE']));
						$urlCampanha = $urlCampanha.$newDate;

					} 

					else if($url[$i]=='bdatadmy')
					{
						$newDate = date("d/m/Y", strtotime($lead['BDATE']));
						$urlCampanha = $urlCampanha.$newDate;

					}

					else if($url[$i]=='bdata')
					{
						$newDate = date("Y/m/d", strtotime($lead['BDATE']));
						$urlCampanha = $urlCampanha.$newDate;

					} 
					
					else if($url[$i]=='bdata_ws')
					{
						$newDate = date("d/m/Y", strtotime($lead['BData']));
						$urlCampanha = $urlCampanha.$newDate;

					}
					
					else if($url[$i]=='bdata_ws_')
					{
						$lead['BData'] = str_replace("/","-",$lead['BData']);
						$newDate = date("d/m/Y", strtotime($lead['BData']));
						$urlCampanha = $urlCampanha.$newDate;

					} 					
					
					else if($url[$i]=='lead_id')
					{
						$urlCampanha = $urlCampanha.$lead['idTabela'];

					} 
					
					else if($url[$i]=='telefone')
					{
						$urlCampanha = $urlCampanha.$lead['TELEFONE'];
					}
					else if($url[$i]=='telefone_ws')
					{
						$urlCampanha = $urlCampanha.$lead['Telefone'];
					}
					else if($url[$i]=='signo')
					{
						$urlCampanha = $urlCampanha.$lead['SIGNO'];
					}
					else if($url[$i]=='nvida')
					{
						$urlCampanha = $urlCampanha.$lead['NUMVIDA'];
					}
					else if($url[$i]=='ip')
					{
						$urlCampanha = $urlCampanha.$lead['IP'];
					}
					else if($url[$i]=='timestamp')
					{
						
						$urlCampanha = $urlCampanha.$lead['dataHoraRegisto'];
						
					}
					else if($url[$i]=='subid')
					{
						$urlCampanha = $urlCampanha.$utmTerm;
					}
					
					// new fields for Mailup - like coreg ?? START @ 2016-03-17
					
					else if($url[$i]== 'utm_source'){
							$urlCampanha = $urlCampanha.$lead['utm_source'];
					}
					else if($url[$i]== 'country'){
							$urlCampanha = $urlCampanha.$lead['Country'];
					}
					else if($url[$i]== 'site'){			
						if (!preg_match("/Mailup/i", $camp['Nome'])) {
							//remover o laura/jasmine/rafael
							$urlCampanha = $urlCampanha.str_replace(array("laura.","jasmine.","rafael."), array ("","",""),$lead['Site']);
						} else {
							$urlCampanha = $urlCampanha.$lead['Site'];
						}
					}
					else if($url[$i]== 'bdate'){
							$urlCampanha = $urlCampanha.$lead['BDATE'];
					}
					else if($url[$i]== 'dataHoraRegisto'){
							$urlCampanha = $urlCampanha.$lead['dataHoraRegisto'];
					}
					else if($url[$i]== 'dataRegisto'){
							$urlCampanha = $urlCampanha.date_format(date_create($lead['dataHoraRegisto']),"d/m/Y");
					}
					else if($url[$i]== 'pcode'){
							$urlCampanha = $urlCampanha.$lead['PCode'];
					}
					else if($url[$i]== 'district'){
							$urlCampanha = $urlCampanha.$lead['District'];
					}
					else if($url[$i]== 'testab'){
	
							$d = date("s");

							if($d[1]==0 || $d[1]==2 || $d[1]==4 || $d[1]==6 || $d[1]==8)
							{
								$testab='b';
							}
							else
							{
								$testab='a';
							}
							
							$urlCampanha = $urlCampanha.$testab;
								
					}
					else if($url[$i]== 'gmatch'){
						
						//echo "<pre>" . var_dump($lead['Genero']) . "</pre>";
						//if($lead['GENDER'] == "M"){
						if($lead['Genero'] == 'M' || $lead['GENDER'] == 'M'){
							$urlCampanha = $urlCampanha.'o';
						}else{
							$urlCampanha = $urlCampanha.'a';
						}
					}
					else if($url[$i]== 'supplier'){
							$urlCampanha = $urlCampanha.'Laura'; // fixo??
					}
					
					else if($url[$i]== 'zipcode'){
							$urlCampanha = $urlCampanha.$lead['CodPostal']; //
					}
					
					// new fields for Mailup - like coreg ?? END @ 2016-03-17
					
					else if($url[$i]== 'timestamp_ws'){
	
							$urlCampanha = $urlCampanha.$lead['DataHoraRegisto'];
					}

					else if($url[$i]== 'clinic'){
	
						$urlCampanha = $urlCampanha.$lead['Clinica'];
				}
					
					else
					{
						$urlCampanha = $urlCampanha.$url[$i];
					}

                }
                
				//tira acentos e cedilhas no url
				$search = explode(",","ç,æ,œ,á,é,í,ó,ú,à,è,ì,ò,ù,ä,ë,ï,ö,ü,ÿ,â,ê,î,ô,û,å,e,i,ø,u,ã,õ,Ç,Æ,Œ,�?,É,�?,Ó,Ú,À,È,Ì,Ò,Ù,Ä,Ë,�?,Ö,Ü,Ÿ,Â,Ê,Î,Ô,Û,Å,E,I,Ø,U,Ã,Õ,ñ,Ñ"); // added ã,õ & UPPERCASE @ 29/12/2015 added ñ,Ñ & UPPERCASE @ 11/05/2016
				$replace = explode(",","c,ae,oe,a,e,i,o,u,a,e,i,o,u,a,e,i,o,u,y,a,e,i,o,u,a,e,i,o,u,a,o,C,AE,OE,A,E,I,O,U,A,E,I,O,U,A,E,I,O,U,Y,A,E,I,O,U,A,E,I,O,U,A,O,n,N");

				$urlCampanha = str_replace($search, $replace, $urlCampanha);
				
				if($flag_fopen){

					$con = mysqli_connect("109.71.45.203", "bluemark_OMHwp", "dtZtX8e9Xd1X", "bluemark_OMHwp")or die(json_encode("unconnected5"));

					//Check if method is POST and if url contains info for email platforms

					if ($camp['Metodo'] == 'POST') {

						if($lead['GENDER'] == 'M') {
							$gmatch = 'o';
						} else {
							$gmatch = 'a';
						}

						$sec = date("s");

							if($sec[1]==0 || $sec[1]==2 || $sec[1]==4 || $sec[1]==6 || $sec[1]==8){
								$testab='b';
							}
							
							else {
								$testab='a';
							}

							if(strpos($urlCampanha, 'doctorsender_bma') !== false) {
								
								$apiDoctorSender = new DoctorSender();
								$result = $apiDoctorSender->sendtodoctorSender(
									$camp['Nome'], $testab, $lead['FNAME'], $lead['LNAME'], $gmatch,
									$lead['EMAIL'], $lead['BDATE'], $camp['Pais'], $lead['GENDER'],
									$lead['NUMVIDA'], $lead['PCode'], $lead['TELEFONE'],$lead['SIGNO'],
									$lead['Site'], $lead['dataHoraRegisto'], $lead['utm_source'], $lead['DESEJO'],
									$lead['IP'], $urlCampanha
								);
	
								//echo $result;
								$func = $result; 

							} else if(strpos($urlCampanha, 'getresponse.com') !== false) {

								$apiGetResponse = new GetResponse();
	
								$parsedUrl = parse_url($urlCampanha);
								$query = parse_str($parsedUrl['query'], $query_strings);
	
								$apiContactUrl = explode("?", $urlCampanha);
	
								$data = array();
	
								foreach($query_strings as $value => $query){
	
									$data[$value] = $query_strings[$value];
                                }
                                


                                ////////////////////////////////////////////////////////////
                                ////////////////////////////////////////////////////////////
								// Tiago 12-12-2019
								$lead_source = "Laura";
                                $dob_from_data = new DateTime($lead['BDATE']);
                                $datetime_now = new DateTime();
                                $dob_age = $datetime_now->diff($dob_from_data)->y;
                                
                                if ((strpos($lead['Site'], 'br.padre2.omeuhoroscopo.com') !== false ||
                                    strpos($lead['Site'], 'mx.padre2.mihoroscopo.org') !== false ||
                                    strpos($lead['Site'], 'cl.maria2.mihoroscopo.org') !== false)
                                    && $dob_age < 35) {
                                        $lead_source = "Laura Menor 35";
                                }
                                ////////////////////////////////////////////////////////////
                                ////////////////////////////////////////////////////////////
                                


								$resultFromApi = $apiGetResponse->sendtogetResponse(
									$camp['Nome'],
									$testab,
									$lead['FNAME'],
									$lead['LNAME'],
									$gmatch,
									$lead['EMAIL'],
									$lead['BDATE'],
									$camp['Pais'], 
									$lead['GENDER'],
									$lead['NUMVIDA'],
									$lead['PCode'],
									$lead['TELEFONE'],
									$lead['SIGNO'],
									$lead['Site'],
									$lead_source, //added by Tiago 12/12/2019
									$lead['dataHoraRegisto'],
									$lead['utm_source'],
									$lead['DESEJO'],
									$lead['IP'],
									$apiContactUrl[0],
									$data["ab"],
									$data["aGender"],
									$data["birthDate"], 
									$data["country"], 
									$data["gender"], 
									$data["lifeN"], 
									$data["postalC"], 
									$data["phone"], 
									$data["sign"], 
									$data["site"], 
									$data["source"], 
									$data["timeStamp"], 
									$data["utmSource"], 
									$data["wish"], 
									$data["apiKey"], 
									$data["idCampaign"],   
									$urlCampanha  );
	
								$func = $resultFromApi;

						}elseif(strpos($urlCampanha, 'swissdentalservices.com') !== false) {
							$parsedUrl = parse_url($urlCampanha);
							$query = parse_str($parsedUrl['query'], $query_strings);

							$Link = $parsedUrl['scheme'].'://'.$parsedUrl['host'].$parsedUrl['path'];

							// echo $urlCampanha."<pre>";print_r($query_strings); echo "</pre>".$fname;exit;

							$data = array();
							foreach($query_strings as $value => $query){
								$data[$value] = $query_strings[$value];
							}

							$json = json_encode($data); 

							// echo $Link."<pre>";print_r($data);exit;

							$ClassCurl = new PostCurl;
							$HttpHeader = "";
							$response = $ClassCurl->SimpleCurlPost($Link,$data, $HttpHeader);
							echo "<pre>";print_r($response);#exit;
							$result = mysqli_query($con,"UPDATE LeadCampanha SET clientInfoSended = '" . $splitUrl[0].$json ."', clientInfoReturned = '".$response."', clientDateTimeSended = '".date('Y-m-d H:i:s')."' WHERE Lead = '".$lead['EMAIL']."' AND Campanha = '".$camp['Nome']."' ");
							$func = $response;

							// GET RESPONSE - LIST PT_SWISS_DENTAL
							if(isset($lead['EMAIL']) && isset($lead['FNAME'])) {
								$apiGetResponse = new GetResponse();
								//sendToGetResponseSwissDentalList($name, $email, $dayOfCycle, $ipAddress, $birthdate, $clinic, $country, $phone, $site, $timestamp, $utm_medium, $utm_source)
								$resposta = $apiGetResponse->sendToGetResponseSwissDentalList($lead['FNAME'], $lead['EMAIL'], 1, $lead['IP'], $lead['BDATE'], $lead['Clinica'], $lead['Country'], $lead['TELEFONE'], $lead['Site'], $lead['DataHoraRegisto'], $lead['utm_medium'], $lead['utm_source']);
							}
						}else {

							// echo $urlCampanha;exit;

							$parsedUrl = parse_url($urlCampanha);
							$query = parse_str($parsedUrl['query'], $query_strings);

							$Link = $parsedUrl['scheme'].'://'.$parsedUrl['host'].$parsedUrl['path'];

							if( isset($query_strings['offer_id']) ){
								$splitUrl = array_map(
									function($value) {
										return implode('&', $value);
									},
									array_chunk(explode('&', $urlCampanha), 2)
								);							
								$Link = $splitUrl[0];
							}

							$data = array();

							foreach($query_strings as $value => $query){

								$data[$value] = $query_strings[$value];
							}

							$json = json_encode($data); 

							$curl = curl_init();

							curl_setopt_array($curl, array(
							CURLOPT_URL => $Link,
							CURLOPT_RETURNTRANSFER => true,
							CURLOPT_ENCODING => "",
							CURLOPT_MAXREDIRS => 10,
							CURLOPT_TIMEOUT => 30,
							CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
							CURLOPT_CUSTOMREQUEST => "POST",
							CURLOPT_POSTFIELDS => $json,
							CURLOPT_HTTPHEADER => array(
								"content-type: application/json",
							),
							CURLOPT_FOLLOWLOCATION => true,
							CURLOPT_POSTREDIR => 2,
							));

							$response = curl_exec($curl);
							$err = curl_error($curl);

							curl_close($curl);

							if ($err) {
								echo "cURL Error #:" . $err;
							} else {

								$result = mysqli_query($con,"UPDATE LeadCampanha SET clientInfoSended = '" . $splitUrl[0].$json ."', clientInfoReturned = '".$response."', clientDateTimeSended = '".date('Y-m-d H:i:s')."' WHERE Lead = '".$lead['EMAIL']."' AND Campanha = '".$camp['Nome']."' ");

								$func = $response;

							}
						} // End of getResponse API 

					} else if ($camp['Metodo'] == 'GET'){
						$func = chamadaURL($urlCampanha);
				
					//guardar resposta do cliente
					$result = mysqli_query($con,"UPDATE LeadCampanha SET clientInfoSended = '".$urlCampanha."', clientInfoReturned = '".$func."', clientDateTimeSended = '".date('Y-m-d H:i:s')."' WHERE Lead = '".$lead['EMAIL']."' AND Campanha = '".$camp['Nome']."' ");
					}

					echo  $lead["Genero"];

				}
								
				$respostaCliente = explode(" ", $func); 

				$respostaokCliente='';
				
				// for mailup like co reg @ 18-03-2016
				if(strpos($func, 'successfully subscribed') !== false)
				{ 
					$camp['Leads'] +=1;
					$camp['LeadsDiaEnviada'] +=1;
					
					$result = mysqli_query($con,"update Campanhas Set Leads=".$camp['Leads'].", LeadsDiaEnviada=".$camp['LeadsDiaEnviada']."  where Nome = '".$camp['Nome']."'");
					//$mydb = new Db();
					//$mydb->update_leads_history($camp['ID']);

					$respostaokCliente='ok,,';
				}
			
				// for Mirandas codice_risposta @ 11-05-2016
				else if(strpos($func, '>OK<') !== false)
				{
					$camp['Leads'] +=1;
					$camp['LeadsDiaEnviada'] +=1;
					
					$result = mysqli_query($con,"update Campanhas Set Leads=".$camp['Leads'].", LeadsDiaEnviada=".$camp['LeadsDiaEnviada']."  where Nome = '".$camp['Nome']."'");
					//$mydb = new Db();
					//$mydb->update_leads_history($camp['ID']);
			

					//$respostaokCliente='ok,,';
				}

				else if($func=='ok')
				{
					
					$camp['Leads'] +=1;
					$camp['LeadsDiaEnviada'] +=1;

					//atualiza as campanhas...
					$result = mysqli_query($con,"update Campanhas Set Leads=".$camp['Leads'].", LeadsDiaEnviada=".$camp['LeadsDiaEnviada']."  where Nome = '".$camp['Nome']."'");
					//$mydb = new Db();
					//$mydb->update_leads_history($camp['ID']);

					//guarda um ok
					
					$respostaokCliente='ok,,';

				}
				else
				{
					for($i=0;$i<sizeof($respostaCliente);$i++)
					{
						
						$mysubstr = substr($respostaCliente[$i], 0, 2); // resolve o problema do TaraBR que tem 4 caracteres apesar de só se verem 3 ao imprimir
						
						$mysubstr2;
						//$mysubstr3;
						
						if (strpos($respostaCliente[$i], '{"houston":true}') !== false) { // caso da EsperanzaBR - update: agr só cotam as true 19/01/2016 | old -> para já todas contam mesmo com false
							$mysubstr2 = "ok";
						}
						
						if ($respostaCliente[$i] == 'ok' or $respostaCliente[$i] == 'OK' or $respostaCliente[$i] == '[ok]' or $respostaCliente[$i] == '<response>ok</response>' or $mysubstr == 'ok' or $mysubstr2 == 'ok') 
						{
							$camp['Leads'] +=1;
							$camp['LeadsDiaEnviada'] +=1;

							//atualiza as campanhas...
							$result = mysqli_query($con,"update Campanhas Set Leads=".$camp['Leads'].", LeadsDiaEnviada=".$camp['LeadsDiaEnviada']."  where Nome = '".$camp['Nome']."'");
							//$mydb = new Db();
							//$mydb->update_leads_history($camp['ID']);
							
							

							//guarda um ok
							$respostaokCliente='ok,,';		
							
						}
						
						// @ 22/01/2016
						// 2) preecnher na RespostaCliente tmb os falsos (ex: houston false) no EnviarLeadsCLientes.php?	
						// com este else preencho nos dois campos (Resposta e RespostaCliente) o mesmo (algo não "ok")
						// mas com isso estraga a lógica de por exemplo do "Site Indisponivel" ?? penso que não
						// nos  registos do Mailup isto não vai ter efeito
						
						//confusão - Esperanza pelo menos isto já acontecia <--
						
						//running since ~ 17h10

						else {						
							$respostaokCliente= $func  . ',,';	
						}

					}
					
				}
		
			
		}
	
	//

	}
	
	
	if($flag_fopen == false){ // correu o coreg do padre
		$func = $mycoreg->omh_resposta . ",," . $mycoreg->client_response;	
	}else{	
		$func = $respostaokCliente.$func;
	}

	
	if($send == 1 && $underAge == 1){ // acrescentar informacao na respostaCliente se enviou e se é underAge
		
		if (strpos($func, ',,') == false) { 
				$func .= ",,";
		}
		
		if($AgeRules == 'ruleAge2'){
			$func .= $camp['ruleAge2Action'] . "_" . $camp['ruleAge2'];
		} else {
			$func .= $camp['underAgeAction'] . "_" . $camp['minimumAge'];
		}
		
		
		// ex: resposta = resultado da chamadaURL e no respostaCliente a action_minimumAge
		// comparar com ,, para garantir que não coloco no mesmo campo duas coisas
		
	}
	
	return $func."&&".$utmTerm;

}

function chamadaURL($url) 
{
	$resultado="";

		$options = array(
			'http' => array(
				'ignore_errors' => true
			),
		);
	
	$context = stream_context_create($options);
	$file = fopen (str_replace(' ', '%20', $url), 'r', false, $context);
	
	if (!$file) 
	{
		return 'Site indisponível!';
	} else 
	{

		while (($buffer = fgets($file, 4096)) !== false) 
		{
			$resultado = $resultado . $buffer;
		}
		if (!feof($file)) {
			return "Error: unexpected fgets() fail\n";
		}
		
		fclose($file);
	}

	$resultado = str_replace("'", "’", $resultado);

	return $resultado;
}

function calculaDistrito($codP,$con)
{

	$result = mysqli_query($con,"SELECT * FROM TabelaCodPostal WHERE codPostal='".$codP."'");

	$row = mysqli_fetch_array($result);

	return utf8_decode($row['Distrito']);
	
}

function enviarEmails($host,$user,$pass,$receiver,$frm,$frmNome,$subj,$mens, $bcc_list = null)
{

	require 'PHPMailerAutoload.php';
	$mail = new PHPMailer(true);

	$mail->SMTPDebug = 2;                        // Enable verbose debug output
	$mail->isSMTP(); ;                           // Set mailer to use SMTP
	$mail->Host = $host;  		   				 // Specify main and backup SMTP servers $host
	$mail->SMTPAuth = true;                      // Enable SMTP authentication
	$mail->Username = $user;                     // SMTP username
	$mail->Password = $pass;                     // SMTP password
	$mail->SMTPSecure = 'tls';                   // Enable TLS encryption and port 587, `ssl` for safe send with 465 port
	$mail->Port = 587;                           // TCP port to connect to (NEW)

	$mail->SMTPOptions = array(
	    'ssl' => array(
	        'verify_peer' => false,
	        'verify_peer_name' => false,
	        'allow_self_signed' => true
	    )
	);

	$mail->setFrom($frm, $frmNome);
	$mail->addAddress($receiver, $receiver);     // Add a recipient
	$mail->addReplyTo($frm, $frmNome);
	//$mail->From = $frm;            	  // email de quem envio a mensagem 
	//$mail->FromName = $frmNome;       // header da mensagem
	//$mail->addAddress($receiver);     // endereco para onde vai enviar a mensagem
	//$mail->addCC($receiver);        // endereco para onde vai enviar a mensagem
	//$mail->AddBCC('carla.igreja@gmail.com');
	
	$mail->isHTML(true);                                  // Set email format to HTML
	$mail->Subject = $subj;
	$mail->Body = $mens;

	$mail->AltBody = 'Se não conseguir abrir esta mensagem informe os nossos serviços';


	if(!$mail->send()) 
	{
		return 'Email não enviado. Erro: ' . $mail->ErrorInfo;
		// return 'Email Nao Enviado';
	} 
	else 
	{
		return 'Email Enviado';
	}

}

function consulta_isforbidenUTM($utm_to_check, $id_to_check, $bdcon){ 
	/* consulta dos utmTerms proibidos para decidir se preenche ou nao // 'is_forbiden' = proibido e 'not_forbiden' = nao proibido */
	$result = mysqli_query($bdcon, "SELECT * FROM campaignForbidenUtm WHERE idCampanha = '" .$id_to_check . "' and utmTerm = '" . $utm_to_check . "'");
	if(mysqli_num_rows($result) > 0) {
		return "is_forbiden";
	} else {
		return "not_forbiden";
	}
}

// @ 2016/02/10
// ir buscar o utm term default da campanha em questao
function getDefaultUtmTermByCampaign($id_to_check, $bdcon){ // id_to_check INT
	$result = mysqli_query($bdcon, "SELECT utmTermDefault FROM Campanhas WHERE ID = " .$id_to_check);	
	if(mysqli_num_rows($result) == 1) {
		$row = mysqli_fetch_array($result);
		return $row['utmTermDefault'];
	} else {
		return "fail";
	}
}


?>