]> _ Git - fluidbook-toolbox.git/commitdiff
wait #5312 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 11 Oct 2022 15:36:16 +0000 (17:36 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 11 Oct 2022 15:36:16 +0000 (17:36 +0200)
app/Http/Controllers/Admin/Operations/FluidbookQuote/CreateFromWebsite.php

index 27daa1269cf4cc95c7aca0a7cb5033d65f7ffdb4..96cce4d9130b6497e76d86b6ab1ff8732f72309b 100644 (file)
@@ -23,13 +23,29 @@ trait CreateFromWebsite
         Route::match(['get'], $segment . '/create-from-website', $controller . '@createFromWebsite')->withoutMiddleware([VerifyCsrfToken::class, Authenticate::class, CheckIfAdmin::class]);
     }
 
+    protected static function checkSpam($post)
+    {
+        if (strlen($post['fax']) > 0) {
+            return true;
+        }
+        $prenom = trim(mb_strtolower(str_replace(' ', '', $post['prenom'])));
+        $nom = trim(mb_strtolower(str_replace(' ', '', $post['nom'])));
+        if ($prenom == $nom) {
+            return true;
+        }
+        if (strlen($prenom) >= 4 && str_starts_with($nom, $prenom)) {
+            return true;
+        }
+        return false;
+    }
+
     protected function createFromWebsite()
     {
         $post = $this->validateCreateRequest();
         if ($post === false) {
             $resp['message'] = 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", [], $post['lang']), '<a href="mailto:info@fluidbook.com">info@fluidbook.com</a>');
         } else {
-            $spam = (strlen($post['fax']) > 0) || ($post['prenom'] === $post['nom']);
+            $spam = self::checkSpam($post);
             $post['spam'] = $spam ? 'Oui' : 'Non';
 
             if (!$spam) {