]> _ Git - pmi.git/commitdiff
wip #3169 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 31 Oct 2019 14:52:14 +0000 (15:52 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 31 Oct 2019 14:52:14 +0000 (15:52 +0100)
app/Http/Controllers/AjaxController.php
app/SubForms/FormField.php
resources/views/partials/form.blade.php

index 67b2f84b9f23894634f007bc28f199f2c4f922e7..3ac817fba9848939b0c2013c0e62299f4fb9d989 100644 (file)
@@ -43,9 +43,12 @@ class AjaxController extends CubistFrontController
             } else {
                 $v[] = 'nullable';
             }
-            if ($field['type'] == 'email') {
+            if ($field['type'] === 'email') {
                 $v[] = 'email';
                 $messages[$field['type'] . '.email'] = __('Adresse e-mail invalide');
+            } else if ($field['type'] === 'phone') {
+                $v[] = 'regex:/^[0-9 \+\.\-\(\)\/]{10,}$/';
+                $messages[$field['type'] . '.regex'] = __('Numéro de téléphone invalide');
             }
             if (count($v)) {
                 $validation[$field['type']] = implode('|', $v);
@@ -143,7 +146,7 @@ class AjaxController extends CubistFrontController
         $ga['add'] = [];
         $ga['remove'] = [];
 
-        $needs_update=false;
+        $needs_update = false;
 
         switch ($request->input('action')) {
             case 'add':
@@ -175,7 +178,7 @@ class AjaxController extends CubistFrontController
                 break;
 
             case 'delete':
-                if(isset($cart_items[$id])) {
+                if (isset($cart_items[$id])) {
                     $ga['remove'][$id] = $cart_items[$id];
                     unset($cart_items[$id]);
                 }
index a69d631331c9835061801ef0edf94b348d62ef81..47033e6ac8b62d0de13624c06c7454eef3a6c68d 100644 (file)
@@ -14,7 +14,7 @@ class FormField extends SubForm
 
         $this->addField(['name' => 'type',
             'type' => 'SelectFromArray',
-            'options' => ['firstname' => 'Prénom', 'name' => 'Nom', 'company' => 'Société', 'email' => 'Email', 'ref' => 'Référence', 'sku' => 'Numéro de série', 'subject' => 'Sujet', 'message' => 'Message'],
+            'options' => ['firstname' => 'Prénom', 'name' => 'Nom', 'company' => 'Société', 'email' => 'Email', 'ref' => 'Référence', 'sku' => 'Numéro de série', 'subject' => 'Sujet', 'message' => 'Message', 'phone' => 'Téléphone'],
             'label' => 'Type de champ']);
 
         $this->addField(['name' => 'mandatory',
index 692c10d039ad9a3aa02a80c1356ff1b5801d1f5d..baf60419d9bb81527eb54426af3e4d9def28a23f 100644 (file)
                         <label class="form-input">
                             @switch($field['type'])
                                 @case('name')
-                                    {{ __('Nom')}}{{ $asx}}
-                                    <input class="py-3 mt-3" type="text" {!! $required !!}  name="name">
+                                {{ __('Nom')}}{{ $asx}}
+                                <input class="py-3 mt-3" type="text" {!! $required !!}  name="name">
                                 @break
 
                                 @case('firstname')
-                                    {{ __('Prénom')}}{{ $asx}}
-                                    <input class="py-3 mt-3" type="text" {!! $required !!}  name="firstname">
+                                {{ __('Prénom')}}{{ $asx}}
+                                <input class="py-3 mt-3" type="text" {!! $required !!}  name="firstname">
                                 @break
 
                                 @case('company')
-                                    {{ __('Société')}}{{ $asx}}
-                                    <input class="py-3 mt-3" type="text" {!! $required !!}  name="company">
+                                {{ __('Société')}}{{ $asx}}
+                                <input class="py-3 mt-3" type="text" {!! $required !!}  name="company">
+                                @break
+
+                                @case('phone')
+                                {{ __('Téléphone')}}{{ $asx}}
+                                <input class="py-3 mt-3" type="text" {!! $required !!}  name="phone">
                                 @break
 
                                 @case('email')
-                                    {{ __('E-mail')}}{{ $asx}}
-                                    <input class="py-3 mt-3" type="email" {!! $required !!}  name="email">
+                                {{ __('E-mail')}}{{ $asx}}
+                                <input class="py-3 mt-3" type="email" {!! $required !!}  name="email">
                                 @break
 
                                 @case('ref')
-                                    {{ __('Référence')}}{{ $asx}}
-                                    <input class="py-3 mt-3" type="text" {!! $required !!}  name="ref">
+                                {{ __('Référence')}}{{ $asx}}
+                                <input class="py-3 mt-3" type="text" {!! $required !!}  name="ref">
                                 @break
 
                                 @case('sku')
-                                    {{ __('Numéro de série')}}{{ $asx}}
-                                    <input class="py-3 mt-3" type="text" {!! $required !!}  name="sku">
+                                {{ __('Numéro de série')}}{{ $asx}}
+                                <input class="py-3 mt-3" type="text" {!! $required !!}  name="sku">
                                 @break
 
                                 @case('subject')
-                                    {{ __('Sujet')}}{{ $asx}}
-                                    <input class="py-3 mt-3" type="text" {!! $required !!}  name="subject">
+                                {{ __('Sujet')}}{{ $asx}}
+                                <input class="py-3 mt-3" type="text" {!! $required !!}  name="subject">
                                 @break
 
                                 @case('message')
-                                    {{ __('Message')}}{{ $asx}}
-                                    <textarea class="py-3 textarea mt-3" type="text" {!! $required !!}  name="message"></textarea>
+                                {{ __('Message')}}{{ $asx}}
+                                <textarea class="py-3 textarea mt-3" type="text"
+                                          {!! $required !!}  name="message"></textarea>
                                 @break
                             @endswitch
                         </label>