PluginsClassiques(); } function init(){ $variable = new Variable(); if(!$variable->charger("contact")){ $emailcontact = new variable(); $emailcontact->charger("emailcontact"); $variable->nom = "contact"; $variable->valeur = $emailcontact->valeur; $variable->add(); } $message = new Message(); if(!$message->charger("contact")){ $message->nom = "contact"; $messagedesc = new Messagedesc(); $messagedesc->message = $message->add(); $messagedesc->lang="1"; $messagedesc->intitule = "contact"; $messagedesc->titre = "__SUJET__"; $messagedesc->description = "Bonjour,
Un nouveau mail de contact vient de vous être adressé :
nom : __NOM__
agence : __PRENOM__
email : __EMAIL__
message : __MESSAGE__"; $messagedesc->descriptiontext = str_replace("
","\r\n",$messagedesc->description); $messagedesc->add(); } $test = new Reecriture(); if(!$test->charger('contact.html', 1)) { $reecriture = new Reecriture(); $reecriture->fond = "contact"; $reecriture->url = 'contact.html'; $reecriture->param = ''; $reecriture->lang = 1; $reecriture->actif = 1; $reecriture->add(); } $cnx = new Cnx(); $query = "CREATE TABLE `contact` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `nom` VARCHAR( 255 ) NOT NULL , `prenom` VARCHAR( 255 ) NOT NULL , `email` VARCHAR( 255 ) NOT NULL , `tel` VARCHAR( 30 ) NOT NULL , `sujet` VARCHAR( 255 ) NOT NULL , `message` TEXT NOT NULL , `adresse` VARCHAR( 255 ) NOT NULL , `cpostal` VARCHAR( 255 ) NOT NULL , `ville` VARCHAR( 255 ) NOT NULL , `date` DATETIME NOT NULL , `lu` INT NOT NULL )"; $resul = mysql_query($query,$cnx->link); } function charger($id){ return $this->getVars("select * from $this->table where id=\"$id\""); } function varfond(){ global $res, $obligenom, $obligeprenom, $obligetel, $obligesujet, $obligemessage, $obligeadresse, $obligecpostal, $obligeville; $fondvars = array( 'obligenom', 'obligeprenom', 'obligemessage', ); if (preg_match_all("/#PARAM_FOND_([a-zA-Z0-9_]+)[\s]*=[\s]*([0-9]*)[\s]*/", $res, $matches, PREG_SET_ORDER)) { foreach($matches as $match) { $var = strtolower($match[1]); if (in_array($var, $fondvars)) { $$var = $match[2]; $res = str_replace($match[0], '', $res); } } } } function action(){ global $action; switch($action){ case "contact": $this->crea_contact(); break; } if(isset($_GET["errcontact"]) && $_GET["errcontact"] == 1){ $this->formerreur(); } } function demmarrage(){ if(!isset($_SESSION["contact"])){ $_SESSION["contact"] = new Contact(); } } function formerreur(){ global $res; if( $_SESSION['contact']->nom == "" ) $res = preg_replace("/\#NOM\[([^]]*)\]/", "\\1", $res); else $res = preg_replace("/\#NOM\[[^]]*\]/", "", $res); if( $_SESSION['contact']->prenom == "" ) $res = preg_replace("/\#PRENOM\[([^]]*)\]/", "\\1", $res); else $res = preg_replace("/\#PRENOM\[[^]]*\]/", "", $res); if( $_SESSION['contact']->email == "" ) $res = preg_replace("/\#EMAIL\[([^]]*)\]/", "\\1", $res); else $res = preg_replace("/\#EMAIL\[[^]]*\]/", "", $res); if( $_SESSION['contact']->message == "" ) $res = preg_replace("/\#MESSAGE\[([^]]*)\]/", "\\1", $res); else $res = preg_replace("/\#MESSAGE\[[^]]*\]/", "", $res); $res = str_replace("#NOM",$_SESSION["contact"]->nom,$res); $res = str_replace("#PRENOM",$_SESSION["contact"]->prenom,$res); $res = str_replace("#EMAIL",$_SESSION["contact"]->email,$res); $res = str_replace("#MESSAGE",$_SESSION["contact"]->message,$res); } function crea_contact(){ global $obligenom, $obligeprenom, $obligetel, $obligesujet, $obligemessage, $obligeadresse, $obligecpostal, $obligeville; $urlsite = new Variable("urlsite"); $contact = new Contact(); $contact->nom = strip_tags($_POST["nom"]); $contact->prenom = strip_tags($_POST["prenom"]); if( preg_match("/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z.]+$/",$_POST["email"])) $contact->email = strip_tags($_POST["email"]); $contact->tel = strip_tags($_POST["tel"]); $contact->message = strip_tags($_POST["message"]); $contact->societe = strip_tags($_POST["societe"]); $contact->cv = strip_tags(time()."_".$_FILES['cv']['name']); $contact->lettre = strip_tags(time()."_".$_FILES['lettre']['name']); $contact->fonction = strip_tags($_POST["fonction"]); $contact->annonce = strip_tags($_POST["annonce"]); if ($_POST["formulaire"]=="nous-contacter"){ $contact->sujet = "Formulaire de contact"; } else { $contact->sujet = "Formulaire de candidature" ; } $contact->date = date("Y-m-d H:i:s"); $contact->lu = 0; $contact->add(); $this->envoimessage($contact); } function envoimessage($contact){ $message = new Message(); $email = new Variable(); $nomsite = new Variable(); $nomsite->charger("nomsite"); $mail = new Mail(); //echo "





"; if ($_POST["formulaire"]=="nous-contacter"){ $mail->Subject = utf8_decode("Formulaire de contact - ".$nomsite->valeur); $email->charger("contact"); $message->charger("contact"); } else { $mail->Subject = utf8_decode("Formulaire de candidature - ".$nomsite->valeur); $email->charger("recrutement"); $message->charger("recrutement"); //sécurité move_uploaded_file($_FILES['lettre']['tmp_name'], 'upload_ae75/' . $contact->lettre); move_uploaded_file($_FILES['cv']['tmp_name'], 'upload_ae75/' . $contact->cv); } $messagedesc = new Messagedesc(); $messagedesc->charger($message->id); $mail->IsMail(); $mail->FromName = utf8_decode($contact->nom); $mail->From = $contact->email; $mail->MsgHTML(utf8_decode($this->substitmail($messagedesc->description,$contact))); $mail->AltBody = utf8_decode($this->substitmail($messagedesc->descriptiontext,$contact)); $mail->AddAddress($email->valeur,utf8_decode($nomsite->valeur)); $mail->send(); } function substitmail($corps,$contact){ $nomsite = new Variable(); $nomsite->charger("nomsite"); $corps = str_replace("__NOM__",$contact->nom,$corps); $corps = str_replace("__PRENOM__",$contact->prenom,$corps); $corps = str_replace("__EMAIL__",$contact->email,$corps); $corps = str_replace("__MESSAGE__",nl2br ($contact->message),$corps); $corps = str_replace("__SUJET__",$contact->sujet,$corps); $corps = str_replace("__SOCIETE__",$contact->societe,$corps); $corps = str_replace("__FONCTION__",$contact->fonction,$corps); $corps = str_replace("__ANNONCE__",$contact->annonce,$corps); $corps = str_replace("__CV__",''.$contact->cv.'',$corps); $corps = str_replace("__LETTRE__",''.$contact->lettre.'',$corps); return $corps; } } ?>