"; }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; } ?> Espace Perso Sphynx Club

    Sphynx Club

    Espace Perso