Initial commit
This commit is contained in:
266
www/backup/client/plugins/contact/Contact.class.php
Normal file
266
www/backup/client/plugins/contact/Contact.class.php
Normal file
@@ -0,0 +1,266 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user