From: vincent@cubedesigners.com Date: Thu, 8 Dec 2016 11:46:28 +0000 (+0000) Subject: fix #1014 @1 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=be4ebc951cadd07a33058180183bc09901543ca6;p=cubeextranet.git fix #1014 @1 --- diff --git a/inc/ws/Controlleur/class.ws.ajax.php b/inc/ws/Controlleur/class.ws.ajax.php index db32842e8..bbe2d94df 100644 --- a/inc/ws/Controlleur/class.ws.ajax.php +++ b/inc/ws/Controlleur/class.ws.ajax.php @@ -463,6 +463,7 @@ class wsAjax extends cubeAjax { $_POST = array_merge($defaults, $_POST); if (!self::valideDemandeDevis($x)) { + $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; } @@ -541,7 +542,7 @@ class wsAjax extends cubeAjax { 'nombre_langues' => 'Langues', 'contact_type' => 'Type de client', 'detail' => 'Commentaires', - ); + ); $mail = new cubeMail(); $mail->charset = 'UTF-8'; $mail->from = $_POST['prenom'] . ' ' . $_POST['nom'] . '<' . $_POST['email'] . '>'; @@ -574,7 +575,18 @@ class wsAjax extends cubeAjax { } public static function valideDemandeDevis(&$x) { - $d = unserialize(base64_decode($_GET['devis_form'])); + $d64 = base64_decode($_GET['devis_form']); + + $d = json_decode($d64); + if (!$d) { + $d = unserialize($d64); + } + if (!$d) { + mail('tech@fluidbook.com', '[Fluidbook Workshop] Erreur envoi demande de devis', $_GET['devis_form']."\n\n".utf8_decode($d64), 'From: tech@fluidbook.com'); + return false; + } + + $d = cubeArray::array_flatten($d); foreach ($d as $k => $v) { $_POST[$k] = trim($v); @@ -596,7 +608,7 @@ class wsAjax extends cubeAjax { if (!isset($_POST['site'])) { $_POST['site'] = $_POST['site_internet']; } - file_put_contents(ROOT . '/cache/demandeDevis.txt', print_r($_POST, true)); + //file_put_contents(ROOT . '/cache/demandeDevis.txt', print_r($_POST, true)); // Validation des champs de formulaires $ok = true; return $ok; @@ -760,6 +772,7 @@ class wsAjax extends cubeAjax { $demande_id = $args[1]; $revendeur_id = $args[2]; $reponse = $args[3]; + $reponse = $args[3]; $dao = new wsDAODemande($core->con); $demande = $dao->selectById($demande_id);