<?
$sel="select * from meta";
$res=mysql_query($sel);
if($row=mysql_fetch_assoc($res))
{
	$title=$row['titre'];
	$description=$row['description'];
	$keywords=$row['keywords'];
}

function date_convert($date,$languesID)
{
	$an=substr($date,0,4);
	$mois=substr($date,5,2);
	$jour=substr($date,8,2);
	if ($mois==1)$mois=translate("janvier",$languesID,"all");
	if ($mois==2)$mois=translate("fevrier",$languesID,"all");
	if ($mois==3)$mois=translate("mars",$languesID,"all");
	if ($mois==4)$mois=translate("avril",$languesID,"all");
	if ($mois==5)$mois=translate("mai",$languesID,"all");
	if ($mois==6)$mois=translate("juin",$languesID,"all");
	if ($mois==7)$mois=translate("juillet",$languesID,"all");
	if ($mois==8)$mois=translate("aout",$languesID,"all");
	if ($mois==9)$mois=translate("septembre",$languesID,"all");
	if ($mois==10)$mois=translate("octobre",$languesID,"all");
	if ($mois==11)$mois=translate("novembre",$languesID,"all");
	if ($mois==12)$mois=translate("decembre",$languesID,"all");
	$to_show=$jour." ".urldecode($mois)." ".$an;
	return $to_show;
}
function date_convert2($date,$languesID)
{
	$an=substr($date,0,4);
	$mois=substr($date,5,2);
	$jour=substr($date,8,2);
	$to_show=sprintf("%02d",$jour)."/".sprintf("%02d",$mois)."/".$an;
	return $to_show;
}

function translate($var,$lang,$pg) {
	$query_traduction2="select texte from texte where code='".$var."' and page='".$pg."' and languesID='".$lang."'";
	$result_traduction2=mysql_query($query_traduction2);
	if (mysql_num_rows($result_traduction2)==0)
	{
		$insert_trans="insert into texte set code='".$var."', texte='&nbsp;', page='".$pg."', languesID='".$lang."'";
		$res_trans=mysql_query($insert_trans);
	}
	$query_traduction="select texte from texte where code='".$var."' and page='".$pg."' and languesID='".$lang."'";
	$result_traduction=mysql_query($query_traduction);
	$translate=mysql_fetch_assoc($result_traduction);
	$resultat=$translate['texte'];
	return nl2br($resultat);
}

function upload_pic($image_from,$largeur_dest,$hauteur_dest,$image_to,$quality=80,$tnlargeur_dest=0, $tnhauteur_dest=0, $tn_to="") {
	$type=array("","jpg","jpg","png");
	$type2=array("","gif","jpg","png");
	$size=getimagesize($image_from);
	$largeur=$size[0];
	$hauteur=$size[1];
	$typeimage=$size[2];
	if($typeimage=='1' || $typeimage=='2' || $typeimage=='3') {
		//photo taille normale
		if($hauteur>$hauteur_dest || $largeur>$largeur_dest) {
			$image_to.=".".$type[$typeimage];
			if(($hauteur/$hauteur_dest) > ($largeur/$largeur_dest)) {
				$largeur_dest=round($largeur*($hauteur_dest/$hauteur));
			} else {
				$hauteur_dest=round($hauteur*($largeur_dest/$largeur));
			}
			switch($typeimage) {
				case 1 : $image_src=@imagecreatefromgif($image_from);break;
				case 2 : $image_src=@imagecreatefromjpeg($image_from);break;
				case 3 : $image_src=@imagecreatefrompng($image_from);break;
			}
			if($image_src) {
				$image_dest = imagecreatetruecolor($largeur_dest,$hauteur_dest);
				imageantialias($image_dest, TRUE);
				$colorFondDest = imagecolorallocate($image_dest, 255, 255, 255);
				imagefill($image_dest, 0, 0, $colorFondDest);
				imagecopyresampled($image_dest, $image_src, 0, 0, 0, 0, $largeur_dest, $hauteur_dest, $largeur, $hauteur);
				switch($typeimage) {
					case 1 : imagejpeg($image_dest,$image_to,$quality);break;
					case 2 : imagejpeg($image_dest,$image_to,$quality);break;
					case 3 : imagepng($image_dest,$image_to);break;
				}
				$ok=$type[$typeimage];
			} else {
				$ok=false;
			}
		} else {
			$image_to.=".".$type2[$typeimage];
			copy($image_from,$image_to);
			$ok=$type2[$typeimage];
		}
		//photo thumbnail
		if($tn_to && $tnlargeur_dest && $tnhauteur_dest && $ok) {
			$tn_to.=".".$type[$typeimage];
			if($hauteur>$tnhauteur_dest || $largeur>$tnlargeur_dest) {
				if(($hauteur/$tnhauteur_dest) > ($largeur/$tnlargeur_dest)) {
					$tnlargeur_dest=round($largeur*($tnhauteur_dest/$hauteur));
				} else {
					$tnhauteur_dest=round($hauteur*($tnlargeur_dest/$largeur));
				}
				switch($typeimage) {
					case 1 : $image_src=@imagecreatefromgif($image_from);break;
					case 2 : $image_src=@imagecreatefromjpeg($image_from);break;
					case 3 : $image_src=@imagecreatefrompng($image_from);break;
				}
				if($image_src) {
					$image_dest = imagecreatetruecolor($tnlargeur_dest,$tnhauteur_dest);
					imageantialias($image_dest, TRUE);
					$colorFondDest = imagecolorallocate($image_dest, 255, 255, 255);
					imagefill($image_dest, 0, 0, $colorFondDest);
					imagecopyresampled($image_dest, $image_src, 0, 0, 0, 0, $tnlargeur_dest, $tnhauteur_dest, $largeur, $hauteur);
					switch($typeimage) {
						case 1 : imagejpeg($image_dest,$tn_to,$quality);break;
						case 2 : imagejpeg($image_dest,$tn_to,$quality);break;
						case 3 : imagepng($image_dest,$tn_to);break;
					}
				} else {
					$ok=false;
				}
			} else {
				$tn_to.=".".$type2[$typeimage];
				copy($image_from,$image_to);
			}
		}
	} else { $ok=false; }
	return $ok;
}

function upload_jpg($image_from,$largeur_dest,$hauteur_dest,$image_to) {
	$size=getimagesize($image_from);
	$largeur=$size[0];
	$hauteur=$size[1];
	if($hauteur>$hauteur_dest || $largeur>$largeur_dest) {
		if(($hauteur/$hauteur_dest) > ($largeur/$largeur_dest)) {
			$largeur_dest=round($largeur*($hauteur_dest/$hauteur));
		} else {
			$hauteur_dest=round($hauteur*($largeur_dest/$largeur));
		}
		if($image_src=@imagecreatefromjpeg($image_from)) {
			$image_dest = imagecreatetruecolor($largeur_dest,$hauteur_dest);
			imageantialias($image_dest, TRUE);
			$colorFondDest = imagecolorallocate($image_dest, 255, 255, 255);
			imagefill($image_dest, 0, 0, $colorFondDest);
			imagecopyresampled($image_dest, $image_src, 0, 0, 0, 0, $largeur_dest, $hauteur_dest, $largeur, $hauteur);
			imagejpeg($image_dest,$image_to,100);
			return true;
		} else {
			return false; 
		} 
	} else {
		copy($image_from,$image_to);
		return true;		
	}
}

function dbencode($str) {
	$str=urlencode(trim(stripslashes($str)));
	return $str;
}

function create_code($l=10) {
	for($j=0;$j<$l;$j++) {
		$code.=base_convert(rand(0,35),10,36);
	}
	return strtoupper($code);
}


// fichier contenant les fonctions et définitions de constantes pour le module "test d'affinités amoureuses"
// ---------------------------------------------------------------------------------------------------------



// DONNEES de connexion à la base de donnée
define (NAME, "bdd_ideesmar53");
define (PASSWD, "ri1ek3Rq");
define (SERVER, "localhost");
define (BASE, "bdd_ideesmar53");


// FONCTION de connexion à la base de données
function connect($cName, $cPass, $cBase, $cServer) {
	$connection = mysql_pconnect ($cServer, $cName, $cPass);
	if (!$connection) {
		echo "Désolé, connexion au serveur " . $cServer . " impossible pour le moment.\n";
		exit;
	}
	if (!mysql_select_db ($cBase, $connection)) {
		echo "Désolé, la base de données " . $cBase . " est indisponible pour le moment.\n";
		echo "<b>Message de MySQL:</b>" . mysql_error($connection);
		exit;
	}
	return $connection;
}


// FONCTION d'éxécution d'une requête à la DB
function execRequest($request, $connection) {
	$result = mysql_query($request, $connection);
	if ($result) {
		return $result;
	}
}


// FONCTION de recherche de la ligne suivante dans le résultat de la requête
function nextLine($result) {
	return @mysql_fetch_object($result);
}


// FONCTION de conversion des caractères accentués et de filtrage des caractères non-reconnus
function prenomConv($prenom) {

	// enlever les éventuels chiffres et caractères spéciaux et convertir en minuscule
	$rempl_prenom = preg_replace("/\d+/", "", $prenom);
	$rempl_prenom = preg_replace("/_+/", "", $rempl_prenom);
	$str = strtolower($rempl_prenom);
	
	// remplacer les lettres accentuées par leur équivalent sans accent
	$conv_prenom = str_replace("à", "a", $str);
	$conv_prenom = str_replace("ä", "a", $conv_prenom);
	$conv_prenom = str_replace("â", "a", $conv_prenom);
	$conv_prenom = str_replace("á", "a", $conv_prenom);
	$conv_prenom = str_replace("é", "e", $conv_prenom);
	$conv_prenom = str_replace("è", "e", $conv_prenom);
	$conv_prenom = str_replace("ë", "e", $conv_prenom);
	$conv_prenom = str_replace("ê", "e", $conv_prenom);
	$conv_prenom = str_replace("ù", "u", $conv_prenom);
	$conv_prenom = str_replace("ú", "u", $conv_prenom);
	$conv_prenom = str_replace("û", "u", $conv_prenom);
	$conv_prenom = str_replace("ü", "u", $conv_prenom);
	$conv_prenom = str_replace("ç", "c", $conv_prenom);
	$conv_prenom = str_replace("ó", "o", $conv_prenom);
	$conv_prenom = str_replace("ò", "o", $conv_prenom);
	$conv_prenom = str_replace("ô", "o", $conv_prenom);
	$conv_prenom = str_replace("ö", "o", $conv_prenom);
	$conv_prenom = str_replace("í", "i", $conv_prenom);
	$conv_prenom = str_replace("ì", "i", $conv_prenom);
	$conv_prenom = str_replace("î", "i", $conv_prenom);
	$conv_prenom = str_replace("ï", "i", $conv_prenom);

	$final_prenom = preg_replace("/\W+/", "", $conv_prenom);
	return $final_prenom;
}


// FONCTION de conversion des caractères en chiffres + additions
function prenomRep($prenom) {
	$valeur_prenom = 0;
	$total = 0;

	// exploser le prenom en un array
	$chars = preg_split('//', $prenom, -1, PREG_SPLIT_NO_EMPTY);
	
	// boucle pour remplacer les caractères
	for ($i = 0; ; $i++) {
		if ($chars[$i] == "") {
			break;
		}
		
		$chars[$i] = str_replace("a", "1", $chars[$i]);
		$chars[$i] = str_replace("b", "2", $chars[$i]);
		$chars[$i] = str_replace("c", "3", $chars[$i]);
		$chars[$i] = str_replace("d", "4", $chars[$i]);
		$chars[$i] = str_replace("e", "5", $chars[$i]);
		$chars[$i] = str_replace("f", "6", $chars[$i]);
		$chars[$i] = str_replace("g", "7", $chars[$i]);
		$chars[$i] = str_replace("h", "8", $chars[$i]);
		$chars[$i] = str_replace("i", "9", $chars[$i]);
		$chars[$i] = str_replace("j", "1", $chars[$i]);
		$chars[$i] = str_replace("k", "2", $chars[$i]);
		$chars[$i] = str_replace("l", "3", $chars[$i]);
		$chars[$i] = str_replace("m", "4", $chars[$i]);
		$chars[$i] = str_replace("n", "5", $chars[$i]);
		$chars[$i] = str_replace("o", "6", $chars[$i]);
		$chars[$i] = str_replace("p", "7", $chars[$i]);
		$chars[$i] = str_replace("q", "8", $chars[$i]);
		$chars[$i] = str_replace("r", "9", $chars[$i]);
		$chars[$i] = str_replace("s", "1", $chars[$i]);
		$chars[$i] = str_replace("t", "2", $chars[$i]);
		$chars[$i] = str_replace("u", "3", $chars[$i]);
		$chars[$i] = str_replace("v", "4", $chars[$i]);
		$chars[$i] = str_replace("w", "5", $chars[$i]);
		$chars[$i] = str_replace("x", "6", $chars[$i]);
		$chars[$i] = str_replace("y", "7", $chars[$i]);
		$chars[$i] = str_replace("z", "8", $chars[$i]);
		
		$valeur_prenom = $valeur_prenom + $chars[$i];
	}
	
	// exploser la valeur additionnée en un array
	$valeur_add = preg_split('//', $valeur_prenom, -1, PREG_SPLIT_NO_EMPTY);
	
	// additionner chaque valeur convertie pour avoir un total
	for ($i = 0; ; $i++) {
		if ($valeur_add[$i] == "") {
			break;
		}
		$total = $total + $valeur_add[$i];
	}
	
	// si le total est composé de plus d'un chiffre, on additionne encore
	$nbchiffres = strlen($total);
	if (nbchiffres != 1) {
		$totaldef = 0;
		$valeur_total = preg_split('//', $total, -1, PREG_SPLIT_NO_EMPTY);
		for ($i = 0; ; $i++) {
			if ($valeur_total[$i] == "") {
				break;
			}
			$totaldef = $totaldef + $valeur_total[$i];
		}
		return $totaldef;
	} else {
	
		// renvoyer le résultat final
		return $total;
	}
}

/*function create_code($l=10) {
	for($j=0;$j<$l;$j++) {
		$code.=base_convert(rand(0,35),10,36);
	}
	return strtoupper($code);
}*/
function mail_attachement($to , $sujet , $message , $fichier , $typemime , $nom , $reply , $from) {
	if($fichier){
		$limite = "_parties_".md5(uniqid (rand()));
		$mail_mime = "Date: ".date("l j F Y, G:i")."\n";
		$mail_mime .= "MIME-Version: 1.0\n";
		$mail_mime .= "Content-Type: multipart/mixed;\n";
		$mail_mime .= " boundary=\"----=$limite\"\n\n";
		//Le message en texte simple pour les navigateurs qui n'acceptent pas le HTML
		$texte = "This is a multi-part message in MIME format.\n";
		$texte .= "Ceci est un message est au format MIME.\n";
		$texte .= "------=$limite\n";
		$texte .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
		$texte .= "Content-Transfer-Encoding: 7bit\n\n";
		$texte .= $message;
		$texte .= "\n\n";
	//le fichier
		$attachement = "------=$limite\n";
		$attachement .= "Content-Type: $typemime; name=\"$nom\"\n";
		$attachement .= "Content-Transfer-Encoding: base64\n";
		$attachement .= "Content-Disposition: attachment; filename=\"$nom\"\n\n";
		$fd = fopen( $fichier, "r" );
		$contenu = fread( $fd, filesize( $fichier ) );
		fclose( $fd );
		$attachement .= chunk_split(base64_encode($contenu));
		$attachement .= "\n\n\n------=$limite\n";
		return mail($to, $sujet, $texte.$attachement, "Reply-to: $reply\nFrom: $from\n".$mail_mime);
	}else{
	
		$headers="From:$from\nReply-To:$reply\nErrors-To:$from\nMime-Version: 1.0\nReturn-Path:$from\nX-mailer: WebMagic Mail Application\nX-Sender:$from\nContent-Type: text/html; charset=ISO-8859-1\nContent-Transfer-Encoding: 7bit";
		return mail($to,$sujet,$message,$headers);
	
	}
}

?>