]> _ Git - cubeextranet.git/commitdiff
fix #2193 @0.5
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Tue, 4 Dec 2018 13:54:39 +0000 (13:54 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Tue, 4 Dec 2018 13:54:39 +0000 (13:54 +0000)
inc/ws/Controlleur/class.ws.ajax.php

index bdbce2343474f4d4ca5b51d7d572a8797c74179d..e69ecbdf2551051d3f43fb12fc62931e17e88740 100644 (file)
@@ -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"), '<a href="mailto:info@fluidbook.com">info@fluidbook.com</a>'));
                        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();