\n" . "\n" . "\n"; } ########################################################################### ### Fonction de récupération des données pour la connection à la base ### Données sité dans un fichier xml ########################################################################### function data_connect($Vls_file) { $Vlt_result_connect = array(); $xmlfeatures = simplexml_load_file($Vls_file); if ($xmlfeatures) { foreach($xmlfeatures->CONFIG as $CONFIG) { $Vlt_result_connect['db_host'] = utf8_decode((string) $CONFIG->databaseserver); $Vlt_result_connect['db_name'] = utf8_decode((string) $CONFIG->databasename); $Vlt_result_connect['db_user'] = utf8_decode((string) $CONFIG->databaseuser); $Vlt_result_connect['db_pass'] = utf8_decode((string) $CONFIG->databasepassword); } } return $Vlt_result_connect; } ################################################################################ ### Remplace les ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ par leur ### correspondant ################################################################################ function remplace_lettre_accent($text) { $text = str_replace("À","À",$text); $text = str_replace("Á","Á",$text); $text = str_replace("Â","Â",$text); $text = str_replace("Ã","Ã",$text); $text = str_replace("Ä","Ä",$text); $text = str_replace("Å","Å",$text); $text = str_replace("Ç","Ç",$text); $text = str_replace("È","È",$text); $text = str_replace("É","É",$text); $text = str_replace("Ê","Ê",$text); $text = str_replace("Ë","Ë",$text); $text = str_replace("Ì","Ì",$text); $text = str_replace("Í","Í",$text); $text = str_replace("Î","Î",$text); $text = str_replace("Ï","Ï",$text); $text = str_replace("Ò","Ò",$text); $text = str_replace("Ó","Ó",$text); $text = str_replace("Ô","Ô",$text); $text = str_replace("Õ","Õ",$text); $text = str_replace("Ö","Ö",$text); $text = str_replace("Ù","Ù",$text); $text = str_replace("Ú","Ú",$text); $text = str_replace("Û","Û",$text); $text = str_replace("Ü","Ü",$text); $text = str_replace("Ý","Ý",$text); $text = str_replace("à","à",$text); $text = str_replace("á","á",$text); $text = str_replace("â","â",$text); $text = str_replace("ã","ã",$text); $text = str_replace("ä","ä",$text); $text = str_replace("å","å",$text); $text = str_replace("ç","ç",$text); $text = str_replace("è","è",$text); $text = str_replace("é","é",$text); $text = str_replace("ê","ê",$text); $text = str_replace("ë","ë",$text); $text = str_replace("ì","ì",$text); $text = str_replace("í","í",$text); $text = str_replace("î","î",$text); $text = str_replace("ï","ï",$text); $text = str_replace("ð","ð",$text); $text = str_replace("ò","ò",$text); $text = str_replace("ó","ó",$text); $text = str_replace("ô","ô",$text); $text = str_replace("õ","õ",$text); $text = str_replace("ö","ö",$text); $text = str_replace("ù","ù",$text); $text = str_replace("ú","ú",$text); $text = str_replace("û","û",$text); $text = str_replace("ü","ü",$text); $text = str_replace("ý","ý",$text); $text = str_replace("ÿ","ÿ",$text); $text = str_replace("°","°",$text); $text = str_replace("œ","oe",$text); $text = str_replace("Œ","oe",$text); $text = str_replace("€","€",$text); return $text; } ################################################################################ ### Remplace les ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ par leur ### correspondant mais à l'inverse ################################################################################ function remplace_lettre_accent_inverse($text) { $text = str_replace("À","À",$text); $text = str_replace("Á","Á",$text); $text = str_replace("Â","Â",$text); $text = str_replace("Ã","Ã",$text); $text = str_replace("Ä","Ä",$text); $text = str_replace("Å","Å",$text); $text = str_replace("Ç","Ç",$text); $text = str_replace("È","È",$text); $text = str_replace("É","É",$text); $text = str_replace("Ê","Ê",$text); $text = str_replace("Ë","Ë",$text); $text = str_replace("Ì","Ì",$text); $text = str_replace("Í","Í",$text); $text = str_replace("Î","Î",$text); $text = str_replace("Ï","Ï",$text); $text = str_replace("Ò","Ò",$text); $text = str_replace("Ó","Ó",$text); $text = str_replace("Ô","Ô",$text); $text = str_replace("Õ","Õ",$text); $text = str_replace("Ö","Ö",$text); $text = str_replace("Ù","Ù",$text); $text = str_replace("Ú","Ú",$text); $text = str_replace("Û","Û",$text); $text = str_replace("Ü","Ü",$text); $text = str_replace("Ý","Ý",$text); $text = str_replace("à","à",$text); $text = str_replace("á","á",$text); $text = str_replace("â","â",$text); $text = str_replace("ã","ã",$text); $text = str_replace("ä","ä",$text); $text = str_replace("å","å",$text); $text = str_replace("ç","ç",$text); $text = str_replace("è","è",$text); $text = str_replace("é","é",$text); $text = str_replace("ê","ê",$text); $text = str_replace("ë","ë",$text); $text = str_replace("ì","ì",$text); $text = str_replace("í","í",$text); $text = str_replace("î","î",$text); $text = str_replace("ï","ï",$text); $text = str_replace("ð","ð",$text); $text = str_replace("ò","ò",$text); $text = str_replace("ó","ó",$text); $text = str_replace("ô","ô",$text); $text = str_replace("õ","õ",$text); $text = str_replace("ö","ö",$text); $text = str_replace("ù","ù",$text); $text = str_replace("ú","ú",$text); $text = str_replace("û","û",$text); $text = str_replace("ü","ü",$text); $text = str_replace("ý","ý",$text); $text = str_replace("ÿ","ÿ",$text); $text = str_replace("°","°",$text); $text = str_replace("€","€",$text); return $text; } ########################################################## ### Problème avec UTF8 et les différentes fonctions PHP ########################################################## function utf8_strtolower($string) { return utf8_encode(strtolower(utf8_decode($string))); } function utf8_strtoupper($string) { return utf8_encode(strtoupper(utf8_decode($string))); } function utf8_ucfirst($string) { return utf8_encode(ucfirst(utf8_decode($string))); } function utf8_ucwords($string) { return utf8_encode(ucwords(utf8_decode($string))); } function utf8_ucfirst_strtolower($string) { return utf8_encode(ucfirst(strtolower(utf8_decode($string)))); } function utf8_ucwords_strtolower($string) { return utf8_encode(ucwords(strtolower(utf8_decode($string)))); } ########################################## ### date_sans_heure ### ### Transformer une date-heure en date ### Format entrée : AAAA-MM-JJ HH:MM:SS ### Format sortie : JJ/MM/AAAA ### ########################################## function date_sans_heure($Vls_date) { if($Vls_date=="" OR $Vls_date=="0000-00-00 00:00:00") { return "-"; } else { $Vlt_date = explode(" ", $Vls_date); $Vlt_date = explode("-", $Vlt_date[0]); return $Vlt_date[2]."/".$Vlt_date[1]."/".$Vlt_date[0]; } } ########################################## ### date_sans_heure ### ### Transformer une date-heure en date ### Format entrée : AAAA-MM-JJ HH:MM:SS ### Format sortie : JJ/MM/AAAA à HHhMM ### ########################################## function date_avec_heure($Vls_date) { if($Vls_date=="" OR $Vls_date=="0000-00-00 00:00:00") { return "-"; } else { $Vlt_date_heure = explode(" ", $Vls_date); $Vls_date = $Vlt_date_heure[0]; $Vls_heure = $Vlt_date_heure[1]; $Vlt_date = explode("-", $Vls_date); $Vlt_heure = explode(":", $Vls_heure); return $Vlt_date[2]."/".$Vlt_date[1]."/".$Vlt_date[0]."
à ".$Vlt_heure[0]."h".$Vlt_heure[1]; } } ########################################## ### date_fr ### ### Transformer une date anglaise en date francaise ### Format entrée : AAAA-MM-JJ ### Format sortie : JJ/MM/AAAA ### ########################################## function date_fr($Vls_date) { if($Vls_date=="") { return "-"; } else { $Vlt_date = explode("-", $Vls_date); return $Vlt_date[2]."/".$Vlt_date[1]."/".$Vlt_date[0]; } } ########################################## ### date_fr2 ### ### Transformer une date anglaise en date francaise ### Format entrée : AAAA-MM-JJ ### Format sortie : JJ/MM/AAAA ou "" ### ########################################## function date_fr2($Vls_date) { if($Vls_date=="" OR $Vls_date=="0000-00-00") { return "-"; } else { $Vlt_date = explode("-", $Vls_date); return $Vlt_date[2]."/".$Vlt_date[1]."/".$Vlt_date[0]; } } ########################################## ### date_que_heure ### ### Transformer une date-heure en date ### Format entrée : AAAA-MM-JJ HH:MM:SS ### Format sortie : HHhMM ### ########################################## function date_que_heure($Vls_date) { if($Vls_date=="" OR $Vls_date=="0000-00-00 00:00:00") { return "-"; } else { $Vlt_date_heure = explode(" ", $Vls_date); $Vls_heure = $Vlt_date_heure[1]; $Vlt_heure = explode(":", $Vls_heure); return $Vlt_heure[0]."h".$Vlt_heure[1]; } } ########################################## ### envoyer_mail ### ### envoyer un mail ### Format entrée : ### Format sortie : ### ########################################## function envoyer_mail($Vls_email_destinataire, $Vls_sujet, $Vls_corps, $Vls_nom_emetteur, $Vls_email_emetteur) { ############################################################# ### Création du message ############################################################# $subject = $Vls_sujet; $corps = " "._GDD_MAIL_TITLE." ". $Vls_corps . " "; $from = "From: " . $Vls_nom_emetteur . " <" . $Vls_email_emetteur . ">\r\n"; $from .= 'X-Mailer: PHP/' . phpversion() . "\r\n"; $from .= "MIME-Version: 1.0\r\n"; $from .= "Reply-To: " . $Vls_email_emetteur ."\r\n"; $from .= "Return-Path: " . $Vls_email_emetteur ."\r\n"; $from .= 'Content-Type: text/html; charset=utf-8\r\n'; $from .= 'Content-Transfer-Encoding: 8bit\r\n\r\n'; $subject = @html_entity_decode($subject); $corps = @html_entity_decode($corps); $from = @html_entity_decode($from); $s_mail = @html_entity_decode($Vls_email_destinataire); ############################################################# ### Envoie du message ############################################################# return mail($s_mail, $subject, $corps, $from); } ?>