From: Vincent Vanwaelscappel Date: Tue, 11 Oct 2022 15:36:16 +0000 (+0200) Subject: wait #5312 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=88d91601315e20d41ee4de164704665113f8ed6f;p=fluidbook-toolbox.git wait #5312 @0.5 --- diff --git a/app/Http/Controllers/Admin/Operations/FluidbookQuote/CreateFromWebsite.php b/app/Http/Controllers/Admin/Operations/FluidbookQuote/CreateFromWebsite.php index 27daa1269..96cce4d91 100644 --- a/app/Http/Controllers/Admin/Operations/FluidbookQuote/CreateFromWebsite.php +++ b/app/Http/Controllers/Admin/Operations/FluidbookQuote/CreateFromWebsite.php @@ -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']), 'info@fluidbook.com'); } else { - $spam = (strlen($post['fax']) > 0) || ($post['prenom'] === $post['nom']); + $spam = self::checkSpam($post); $post['spam'] = $spam ? 'Oui' : 'Non'; if (!$spam) {