From 9426b335904f0a1de2a0d6ea07379dd113e675db Mon Sep 17 00:00:00 2001 From: "vincent@cubedesigners.com" Date: Tue, 4 Dec 2018 13:54:39 +0000 Subject: [PATCH] fix #2193 @0.5 --- inc/ws/Controlleur/class.ws.ajax.php | 126 +++++++++++++++------------ 1 file changed, 69 insertions(+), 57 deletions(-) diff --git a/inc/ws/Controlleur/class.ws.ajax.php b/inc/ws/Controlleur/class.ws.ajax.php index bdbce2343..e69ecbdf2 100644 --- a/inc/ws/Controlleur/class.ws.ajax.php +++ b/inc/ws/Controlleur/class.ws.ajax.php @@ -512,66 +512,70 @@ class wsAjax extends cubeAjax $x->addAlert(sprintf(__("Une erreur s'est produite. Nous avons été averti de l'erreur que vous rencontrez. Vous pouvez nous contacter par e-mail à l'adresse suivante : %s"), 'info@fluidbook.com')); return; } + $spam = (strlen($_POST['fax']) > 0); + $_POST['spam'] = $spam ? 'Oui' : 'Non'; - // L'utilisateur est-il déjà dans la base ? - $daoUtilisateur = new commonDAOUtilisateur($core->con); - $utilisateur = $daoUtilisateur->selectByEmail($_POST['email']); - if ($utilisateur != null) { - $utilisateur_id = $utilisateur->utilisateur_id; - } else { - // Création de l'entreprise - $daoEntreprise = new commonDAOEntreprise($core->con); - $datas = array(); - $datas['entreprise_id'] = 'new'; - $datas['adresse'] = $_POST['adresse']; - $datas['code_postal'] = $_POST['code_postal']; - $datas['ville'] = $_POST['ville']; - $datas['pays'] = $_POST['pays']; - $datas['site'] = $_POST['site']; - if ($_POST['rs'] == '') { - $datas['nom'] = $_POST['prenom'] . ' ' . $_POST['nom']; + if (!$spam) { + // L'utilisateur est-il déjà dans la base ? + $daoUtilisateur = new commonDAOUtilisateur($core->con); + $utilisateur = $daoUtilisateur->selectByEmail($_POST['email']); + if ($utilisateur != null) { + $utilisateur_id = $utilisateur->utilisateur_id; } else { - $datas['nom'] = $_POST['rs']; + // Création de l'entreprise + $daoEntreprise = new commonDAOEntreprise($core->con); + $datas = array(); + $datas['entreprise_id'] = 'new'; + $datas['adresse'] = $_POST['adresse']; + $datas['code_postal'] = $_POST['code_postal']; + $datas['ville'] = $_POST['ville']; + $datas['pays'] = $_POST['pays']; + $datas['site'] = $_POST['site']; + if ($_POST['rs'] == '') { + $datas['nom'] = $_POST['prenom'] . ' ' . $_POST['nom']; + } else { + $datas['nom'] = $_POST['rs']; + } + $datas['site'] = $_POST['site']; + $datas['ws_grade'] = 1; + $datas['ws_admin'] = 1; + $entreprise = $daoEntreprise->sauve($datas); + // Création de l'utilisateur + $datas = array(); + $datas['utilisateur_id'] = 'new'; + $datas['prenom'] = $_POST['prenom']; + $datas['nom'] = $_POST['nom']; + $datas['entreprise'] = $entreprise->entreprise_id; + $datas['adresse'] = $_POST['adresse']; + $datas['code_postal'] = $_POST['code_postal']; + $datas['ville'] = $_POST['ville']; + $datas['pays'] = $_POST['pays']; + $datas['email'] = $_POST['email']; + $datas['telephone'] = $_POST['telephone']; + $datas['lang'] = $_POST['lang']; + $datas['grade'] = 0; + $datas['fax'] = ''; + $datas['mobile'] = ''; + $utilisateur = $daoUtilisateur->sauve($datas); + $utilisateur_id = $utilisateur->utilisateur_id; } - $datas['site'] = $_POST['site']; - $datas['ws_grade'] = 1; - $datas['ws_admin'] = 1; - $entreprise = $daoEntreprise->sauve($datas); - // Création de l'utilisateur + $datas = array(); - $datas['utilisateur_id'] = 'new'; - $datas['prenom'] = $_POST['prenom']; - $datas['nom'] = $_POST['nom']; - $datas['entreprise'] = $entreprise->entreprise_id; - $datas['adresse'] = $_POST['adresse']; - $datas['code_postal'] = $_POST['code_postal']; - $datas['ville'] = $_POST['ville']; - $datas['pays'] = $_POST['pays']; - $datas['email'] = $_POST['email']; - $datas['telephone'] = $_POST['telephone']; - $datas['lang'] = $_POST['lang']; - $datas['grade'] = 0; - $datas['fax'] = ''; - $datas['mobile'] = ''; - $utilisateur = $daoUtilisateur->sauve($datas); - $utilisateur_id = $utilisateur->utilisateur_id; + $datas['demande_id'] = 'new'; + $datas['type'] = $_POST['produits']; + $datas['pages'] = $_POST['nombre_pages']; + $datas['liens'] = $_POST['nombre_liens']; + $datas['langues'] = $_POST['nombre_langues']; + $datas['details'] = $_POST['detail']; + $datas['coupon'] = $_POST['coupon']; + $datas['utilisateur'] = $utilisateur_id; + $datas['revendeur'] = 0; + $datas['status'] = 0; + $datas['administrateur'] = 0; + $daoDemande = new wsDAODemande($core->con); + $daoDemande->sauve($datas); } - $datas = array(); - $datas['demande_id'] = 'new'; - $datas['type'] = $_POST['produits']; - $datas['pages'] = $_POST['nombre_pages']; - $datas['liens'] = $_POST['nombre_liens']; - $datas['langues'] = $_POST['nombre_langues']; - $datas['details'] = $_POST['detail']; - $datas['coupon'] = $_POST['coupon']; - $datas['utilisateur'] = $utilisateur_id; - $datas['revendeur'] = 0; - $datas['status'] = 0; - $datas['administrateur'] = 0; - $daoDemande = new wsDAODemande($core->con); - $daoDemande->sauve($datas); - $fields = array( 'spam' => 'Demande SPAM', 'prenom' => 'Prenom', @@ -594,13 +598,16 @@ class wsAjax extends cubeAjax 'detail' => 'Commentaires', ); - $_POST['spam'] = (strlen($_POST['fax']) > 0) ? 'Oui' : 'Non'; $mail = new cubeMail(); $mail->charset = 'UTF-8'; $mail->from = $_POST['prenom'] . ' ' . $_POST['nom'] . '<' . $_POST['email'] . '>'; $mail->to = FROM_EMAIL; - $mail->subject = '[' . EMAIL_SUBJECT . '] Demande de devis'; + if(!$spam) { + $mail->subject = '[' . EMAIL_SUBJECT . '] Demande de devis'; + }else{ + $mail->subject = '[' . EMAIL_SUBJECT . '] ***SPAM*** Demande de devis'; + } $body = 'Une demande de devis a été envoyée avec les informations suivantes :' . "\r\n\r\n"; foreach ($fields as $f => $d) { if ($_POST[$f] != '') { @@ -614,7 +621,12 @@ class wsAjax extends cubeAjax } } $body .= "\r\n"; - $body .= 'Veuillez-vous rendre sur le Fluidbook Workshop (https://' . $_SERVER['HTTP_HOST'] . '/demandes) pour prendre en charge la demande ou la confier à un revendeur' . "\r\n"; + if (!$spam) { + $body .= 'Veuillez-vous rendre sur le Fluidbook Workshop (https://' . $_SERVER['HTTP_HOST'] . '/demandes) pour prendre en charge la demande ou la confier à un revendeur' . "\r\n"; + } else { + $body .= 'Cette demande est un SPAM supposé. Elle n\'a pas été enregistrée dans le Fluidbook Workshop.' . "\r\n"; + + } $mail->body = $body; $mail->send(); -- 2.39.5