267 lines
7.8 KiB
PHP
267 lines
7.8 KiB
PHP
<?php
|
|
include_once(realpath(dirname(__FILE__)) . "/../../../classes/PluginsClassiques.class.php");
|
|
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Message.class.php");
|
|
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Messagedesc.class.php");
|
|
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Variable.class.php");
|
|
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Mail.class.php");
|
|
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Reecriture.class.php");
|
|
|
|
|
|
class Contact extends PluginsClassiques{
|
|
|
|
var $id;
|
|
var $nom;
|
|
var $prenom;
|
|
var $email;
|
|
var $tel;
|
|
var $sujet;
|
|
var $message;
|
|
var $adresse;
|
|
var $cpostal;
|
|
var $ville;
|
|
var $date;
|
|
var $lu;
|
|
|
|
var $table = "contact";
|
|
var $bddvars = array("id","nom","prenom","email","tel","sujet","message", "adresse", "cpostal", "ville", "date","lu", "societe", "fonction", "cv", "lettre","annonce");
|
|
|
|
|
|
function Contact(){
|
|
$this->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,<br /> Un nouveau mail de contact vient de vous être adressé : <br />nom : __NOM__<br />agence : __PRENOM__<br />email : __EMAIL__<br />message : __MESSAGE__";
|
|
$messagedesc->descriptiontext = str_replace("<br />","\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 "<br><br><br><br><br><br>";
|
|
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__",'<a href="'.urlfond().'/upload_ae75/'.$contact->cv.'">'.$contact->cv.'</a>',$corps);
|
|
$corps = str_replace("__LETTRE__",'<a href="'.urlfond().'/upload_ae75/'.$contact->lettre.'">'.$contact->lettre.'</a>',$corps);
|
|
|
|
return $corps;
|
|
}
|
|
}
|
|
|
|
|
|
?>
|