// Param�tres persos
// H�bergeur : LW - Sphynx Club
$host = "mysql";
$user = "u801452751_president";
$pass = 'Sphynx2023'; // vide en local
$bdd = "u801452751_siteadherents"; // nom de la BD
// connexion
$dbh=mysql_connect($host, $user, $pass) or die('Cannot connect to the database because: ' . mysql_error());
mysql_select_db ("u801452751_siteadherents");
?>
/* ##################################
MISE A JOUR DE LA DATE DE CONNEXION
#################################### */
function majDateConnexion($date_actu,$date_der,$use_id){
// update en base de la précédente date de connexion
$sqlu_user = "UPDATE
gsc_users
SET
use_date_actu='".$date_actu."',
use_date_der='".$date_der."'
WHERE
use_id=".$use_id."";
$sqle_user = mysql_query($sqlu_user);
}
function recupnomchat($id){
$req = "SELECT * FROM top_chat WHERE chat_ID = ".$id;
$res = mysql_query($req);
$list = mysql_fetch_array($res);
return $list['chat_nom'];
}
function recupcategorie($id){
$req = "SELECT * FROM top_categorie WHERE categorie_ID = ".$id;
$res = mysql_query($req);
$list = mysql_fetch_array($res);
return $list['categorie_libelle'];
}
function recupcategorieBis($id){
$req = "SELECT * FROM top_categorieBis WHERE categorie_ID = ".$id;
$res = mysql_query($req);
$list = mysql_fetch_array($res);
return $list['categorie_libelle'];
}
function recupnombreExpo($id){
$req = "SELECT * FROM top_resultat WHERE Res_chat_ID=".$id." and YEAR(Res_date)='2008'";
$res = mysql_query($req);
$nblignes = mysql_num_rows($res);
return $nblignes;
}
function verif($value){
if($value != 0){
$x = "x";
}
return $x;
}
function verif2($ps,$bv){
if($ps != 0){
$x = "x";
}
if($bv != 0){
$x = "x";
}
return $x;
}
function verif3($value){
if($value == "oui"){
$x = "x";
}
return $x;
}
function recupNomProprietaire($id){
$req = "SELECT * FROM gsc_users WHERE use_ID = ".$id;
$res = mysql_query($req);
$list = mysql_fetch_array($res);
return $list['use_nom']." ".$list['use_prenom'];
}
function recupNombreResultat($id){
$req = "SELECT * FROM top_resultat WHERE Res_chat_ID = ".$id." and YEAR(Res_date) = '2008'";
$res = mysql_query($req);
$nb = mysql_num_rows($res);
return $nb;
}
function recupNombreResultatTotal($id){
$req = "SELECT * FROM top_resultat WHERE Res_chat_ID = ".$id;
$res = mysql_query($req);
$nb = mysql_num_rows($res);
return $nb;
}
function affichedrapeau($id){
$req = " SELECT
*
FROM
gsc_pays
WHERE
ID_PAYS = ".$id;
$res = mysql_query($req);
$list = mysql_fetch_array($res);
return $list['IMG_PAYS'];
}
function afficheNomPays($id){
$req = " SELECT
*
FROM
gsc_pays
WHERE
ID_PAYS = ".$id;
$res = mysql_query($req);
$list = mysql_fetch_array($res);
return $list['LIBELLE_PAYS'];
}
function afficheAuteurByID($id){
$sqls = "SELECT
*
FROM
gsc_users
WHERE
use_id='".$id."'
";
$sqle = mysql_query($sqls);
$res = mysql_fetch_array($sqle);
return $res['use_nom']." ".$res['use_prenom'];
}
// Ajout d'anti-slashes selon "Magic Quotes"
function AuAddSlashes($chaine)
{
return get_magic_quotes_gpc() == 1 ? $chaine : AddSlashes($chaine) ;
}
function afficheListeJour($jour){
for ($i=0; $i<=31; $i++){
if($i==0){
$liste .= "";
}else{
if ($i == $jour){ $affich_select = "selected='selected'"; }else{ $affich_select = ""; }
if($i<10){
$liste .= "";
}else{
$liste .= "";
}
}
}
return $liste;
}
function afficheListeMois ($mois){
for ($i=0; $i<=12; $i++){
if($i==0){
$liste .= "";
}else{
if ($i == $mois){ $affich_select = "selected='selected'"; }else{ $affich_select = ""; }
if($i<10){
$liste .= "";
}else{
$liste .= "";
}
}
}
return $liste;
}
function afficheListeAnnee($annee){
$aujourdhui = getdate();
$a_annee = $aujourdhui['year'];
$annee_red = $a_annee - 20;
for ($i=$annee_red; $i<=$a_annee; $i++){
if($i==$annee_red){
$liste .= "";
}else{
if ($i == $annee){ $affich_select = "selected='selected'"; }else{ $affich_select = ""; }
$liste .= "";
}
}
return $liste;
}
function formatDateFR($date){
//On retire toutes les caractères non numerique
$date = ereg_replace('[^0-9]', '', $date);
//Extraction des données de la date
$annee = substr($date,0,4);
$mois = substr($date,4,2);
$jour = substr($date,6,2);
$heure = substr($date,8,2);
$minute = substr($date,10,2);
$seconde = substr($date,12,2);
//Construction de la nouvelle date
//si pas d'heure on affiche que la date
if($heure !=""){
$new_date = $jour."/".$mois."/".$annee. " ".$heure.":".$minute.":".$seconde;
}else{
$new_date = $jour."/".$mois."/".$annee;
}
return $new_date;
}
function formatImputDate($date){
//On retire toutes les caractères non numerique
$date = ereg_replace('[^0-9]', '', $date);
//Extraction des données de la date
$annee = substr($date,0,4);
$mois = substr($date,4,2);
$jour = substr($date,6,2);
$heure = substr($date,8,2);
$minute = substr($date,10,2);
$seconde = substr($date,12,2);
//Construction de la nouvelle date
//si pas d'heure on affiche que la date
if($heure !=""){
$new_date = $jour."/".$mois."/".$annee. " ".$heure.":".$minute.":".$seconde;
}else{
$new_date = $jour." ".$mois." ".$annee;
}
return $new_date;
}
function str_stop($string, $max_length){
if (strlen($string) > $max_length){
$string = substr($string, 0, $max_length);
$pos = strrpos($string, " ");
if($pos === false) {
return substr($string, 0, $max_length)."...";
}
return substr($string, 0, $pos)."...";
}else{
return $string;
}
}
function form_txt($vt){
$tf = htmlentities($vt, ENT_QUOTES);
return $tf;
}
function resizeImageFor2($image){
$taille_orig = getimagesize ($image);
$img_orig_coef = $taille_orig[0]/$taille_orig[1];
$img_pt_larg = round($taille_orig[0]/1.5);
$img_pt_haut = round($img_pt_larg/$img_orig_coef);
$size ="width='".$img_pt_larg."' height='".$img_pt_haut."'";
return $size;
}
function affichebread($name){
$separator = " > ";
$topLevelName = "Home";
$results = $topLevelName." ".$separator." ".$name;
return "
".$results."
";
}
function uploadfichier($cheminTheme, $dossier, $taille_min, $taille_max, $id_user){
// les vérifications d'usage (la variable existe)
if ( $_FILES["file"]["error"] == 0 ){
$resultUpload = Array();
$rep_upload = $cheminTheme.$dossier."/";
$nom_fichier = $_FILES["file"]["name"];
//Permettons l'accès complet sur ce dossier: lecture, écriture et suppression
@chmod($rep_upload,0777);
$nombre=1;
$adresseFichierFinal = $rep_upload.$id_user."_".$nombre."_".$nom_fichier;
while (file_exists($adresseFichierFinal)){
$nombre++; // on incremente le nombre tant que le nom du fichier existe
$adresseFichierFinal = $rep_upload.$id_user."_".$nombre."_".$nom_fichier;
}
if (move_uploaded_file($_FILES['file']['tmp_name'], $adresseFichierFinal)){
$nom_fichier_BDD = $id_user."_".$nombre."_".$nom_fichier;
//VERIFICATION DE LA TAILLE
$taille_orig = getimagesize ($adresseFichierFinal);
if( ($taille_orig[0]< $taille_min) && ($taille_orig[0] > $taille_max) ){
// on supprime le fichier si la taille est trop grande
unlink($adresseFichierFinal);
$resultUpload['failed'] .= "
La largeur de votre photo doit faire au minimum ".$taille_min." pixel et au maximum ".$taille_max." pixel
";
return $resultUpload;
exit();
}else{
//CREATION DES VIGNETTES
// dimension a atteindre en gardant le ratio
//creation de l'image source
$src_img = imagecreatefromjpeg($adresseFichierFinal);
$taille_orig = getimagesize ($adresseFichierFinal);
$img_orig_coef = $taille_orig[0]/$taille_orig[1];
$img_pt_larg = 250;
$img_pt_haut = round($img_pt_larg/$img_orig_coef);
// creation de l'image de destination
$crea_img_pt = imagecreatetruecolor ($img_pt_larg,$img_pt_haut);
//copie et redimensionnement de l'image source vers l'image de destination
imagecopyresampled ($crea_img_pt,$src_img,0,0,0,0,$img_pt_larg,$img_pt_haut,$taille_orig[0],$taille_orig[1]);
// enregistrement de la nouvelle image
$rep_upload_vign = $rep_upload."vign/";
$nouveau_nom_vign = $rep_upload_vign.$id_user."_".$nombre."_".$nom_fichier;
//Permettons l'accès complet sur ce dossier: lecture, écriture et suppression
@chmod($rep_upload_vign,0777);
imagejpeg ($crea_img_pt,$nouveau_nom_vign,50);
$resultUpload['success'] = $nom_fichier_BDD;
return $resultUpload;
exit();
}
}
}else{
$resultUpload['failed'] .= "
Erreur de traitement lors de l'envoie
";
return $resultUpload;
exit();
}
}
function uploaddoc($cheminTheme, $dossier){
// les vérifications d'usage (la variable existe)
if ( $_FILES["file"]["error"] == 0 ){
$resultUpload = Array();
$rep_upload = $cheminTheme.$dossier."/";
$nom_fichier = $_FILES["file"]["name"];
//Permettons l'accès complet sur ce dossier: lecture, écriture et suppression
@chmod($rep_upload,0777);
$nombre=1;
$adresseFichierFinal = $rep_upload.$nombre."_".$nom_fichier;
while (file_exists($adresseFichierFinal)){
$nombre++; // on incremente le nombre tant que le nom du fichier existe
$adresseFichierFinal = $rep_upload.$nombre."_".$nom_fichier;
}
if (move_uploaded_file($_FILES['file']['tmp_name'], $adresseFichierFinal)){
$nom_fichier_BDD = $nombre."_".$nom_fichier;
$resultUpload['success'] = $nom_fichier_BDD;
return $resultUpload;
exit();
}
}else{
$resultUpload['failed'] .= "
Erreur de traitement lors de l'envoie
";
return $resultUpload;
exit();
}
}
function supprimefichier($cheminTheme, $dossier, $image){
$adresseFichierFinal = $cheminTheme.$dossier."/".$image;
@chmod($rep_upload,0777);
$adresseFichierFinalVign = $cheminTheme.$dossier."/vign/".$image;
@chmod($rep_upload_vign,0777);
unlink($adresseFichierFinal);
unlink($adresseFichierFinalVign);
}
/* OK fonction envoiemail utilisé
mais peut etre erreur à la ligne 387 me dit google ???? */
function envoiemail($to, $name, $prenom, $email, $tel, $pays, $subject, $msg, $sub){
$to="".$to."";
$sub = "".$sub."";
$headers = "From: $name <$email>\n";
$headers .= "Content-Type: text/plain; charset=iso-8859-1\n";
$mes .= "Date & Time: ".$d."";
$mes = "Sujet: ".$subject."\n";
$mes .= "Nom: ".$prenom." ".$name."\n";
$mes .= "Email: ".$email."\n";
$mes .= "Téléphone: ".$tel."\n";
$mes .= "Pays: ".$pays."\n";
$mes .= "Message: ".$msg."\n";
$resultMail = Array();
if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
$resultMail['failed'] .= "ATTENTION ! vous n'avez pas rempli les champs requis.";
} elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
$resultMail['failed'] .= "Merci de bien vouloir fournir une adresse email valide.";
} else {
mail($to, $sub, $mes, $headers);
$resultMail['succes'] .= "Merci $prenom $name. Nous vous recontacterons dans les meilleurs délais";
}
return $resultMail;
exit();
}
function envoiemaillivre($to, $nom, $email, $site, $msg, $sub){
$headers = "From: $nom <$email>\n";
$headers .= "Content-Type: text/plain; charset=iso-8859-1\n";
$mes = "Sujet: ".$sub."\n";
$mes .= "Vous avez reçu un nouveau message sur votre livre d'or\n";
mail($to, $sub, $mes, $headers);
$resultMail = "Merci $nom pour le message. ";
return $resultMail;
}
function validDate(){
// Fonction pour une requete d'archive mois/année Site initial
if (isset($_GET['sd'])) {
$pointer = split('[/]', $_GET['sd']);
$mois = $pointer[0];
$an = $pointer[1];
$where = " AND MONTH(DATE_NEWS) =".$mois." AND YEAR(DATE_NEWS) =".$an;
}
return $where;
}
function validDateAn(){
// Fonction pour une requete d'archive année - Site modif 30/05/10 DN
if (isset($_GET['sd'])) {
$pointer = split('[/]', $_GET['sd']);
$mois = $pointer[0];
$an = $_GET['sd'];
$where = " AND YEAR(DATE_NEWS) =".$an;
}
return $where;
}
function validlimit($nblignes,$parpage,$sql){
// $limit correspond à la clause LIMIT que l'on ajoute à la requête $sql
if (isset($_GET['limit'])) {
$pointer = split('[,]', $_GET['limit']);
$debut = $pointer[0];
$fin = $pointer[1];
// On vérifie la conformité de la variable $_GET['limit']
if (($debut >= 0) && ($debut < $nblignes) && ($fin == $parpage)) {
// Si $_GET['limit'] est valide on lance la requête pour afficher la page
$limit = $_GET['limit']; // On récupère la valeur 'limit' passée par url
$sql .= " LIMIT ".$limit.";"; // On ajoute $limit à la requête $sql
$sqle_news = mysql_query($sql); // Nouveau résultat de la requête
}
// Sinon on affiche la première page
else {
$sql .= " LIMIT 0,".$parpage.";"; // On ajoute la valeur LIMIT à la requête
}
}else {
// Si la valeur 'limit' n'est pas connue, on affiche la première page
$sql .= " LIMIT 0,".$parpage.";"; // On ajoute la valeur LIMIT à la requête
}
// On retourne le résultat de la requête
return $sql;
}
function pagination($url,$parpage,$nblignes,$nbpages)
{
// On crée le code html pour la pagination
$html .= precedent($url,$parpage,$nblignes); // On crée le lien precedent
// On vérifie que l'on a plus d'une page à afficher
if ($nbpages > 1) {
// On boucle sur les numéros de pages à afficher
for ($i = 0 ; $i < $nbpages ; ++$i) {
$limit = $i * $parpage; // On calcule le début de la valeur 'limit'
$limit = $limit.",".$parpage; // On fait une concaténation avec $parpage
// On affiche les liens des numéros de pages
$html .= "".($i + 1)." " ;
}
}else{
// Si l'on a qu'une page on affiche rien
$html .= "";
}
$html .= suivant($url,$parpage,$nblignes); // On crée le lien suivant
// On retourne le code html
return $html;
}
function precedent($url,$parpage,$nblignes)
{
// On vérifie qu'il y a au moins 2 pages à afficher
if ($nblignes > $parpage) {
// On vérifie l'existence de la variable $_GET['limit']
if (isset($_GET['limit'])) {
// On scinde la variable 'limit' en utilisant la virgule comme séparateur
$pointer = split('[,]', $_GET['limit']);
// On récupère le nombre avant la virgule et on soustrait la valeur $parpage
$pointer = $pointer[0]-$parpage;
// Si on atteint la première page, pas besoin de lien 'Précédent'
if ($pointer < 0) {
$precedent = "";
}
// Sinon on affiche le lien avec l'url de la page précédente
else {
$limit = "$pointer,$parpage";
$precedent = "« ";
}
}
else {
$precedent = ""; // On est à la première page, pas besoin de lien 'Précédent'
}
}
else {
$precedent = ""; // On a qu'une page, pas besoin de lien 'Précédent'
}
return $precedent;
}
function suivant($url,$parpage,$nblignes)
{
// On vérifie qu'il y a au moins 2 pages à afficher
if ($nblignes > $parpage) {
// On vérifie l'existence de la variable $_GET['limit']
if (isset($_GET['limit'])) {
// On scinde la variable 'limit' en utilisant la virgule comme séparateur
$pointer = split('[,]', $_GET['limit']);
// On récupère le nombre avant la virgule auquel on ajoute la valeur $parpage
$pointer = $pointer[0] + $parpage;
// Si on atteint la dernière page, pas besoin de lien 'Suivant'
if ($pointer >= $nblignes) {
$suivant = "";
}
// Sinon on affiche le lien avec l'url de la page suivante
else {
$limit = "$pointer,$parpage";
$suivant = "»";
}
}
// Si pas de valeur 'limit' on affiche le lien de la deuxième page
if (@$_GET['limit']== false) {
$suivant = ">";
}
}
else {
$suivant = ""; // On a qu'une page, pas besoin de lien 'Suivant'
}
return $suivant;
}
?>