Commit 94154eea25121c168b6cf6e3887ef734717b50a4

Authored by Alex Savenko
1 parent 51db39f2

Добавление капчи к форме контактов Коммит из под сервера, потому что каптча на локале не работала

frontend/models/Feedback.php
... ... @@ -29,15 +29,16 @@ class Feedback extends ArtboxCoreFeedback
29 29 'on' => self::SCENARIO_DEFAULT,
30 30 'message' => \Yii::t('app', 'Empty field'),
31 31 ],
32   - ['reCaptcha', ReCaptchaValidator::className(), 'uncheckedMessage' => 'Please confirm that you are not a bot.',
  32 + ['reCaptcha', ReCaptchaValidator::className(),
  33 + 'uncheckedMessage' => 'Please confirm that you are not a bot.',
33 34 // add follow lines to prevent checking recaptcha when from has errors
34 35 'when' => function ($model) {
35 36 return !$model->hasErrors();
36 37 },
37   -
38   -
39 38 ],
40   -
  39 +// [
  40 +// 'reCaptcha','safe'
  41 +// ],
41 42 [
42 43 [
43 44 'name',
... ...
frontend/modules/forms/controllers/SaveController.php
... ... @@ -58,19 +58,20 @@ class SaveController extends Controller
58 58 $this->sendEmail($model);
59 59 return ['status' => 'success'];
60 60 } else {
61   - if ($model->save()) {
  61 +
  62 + if ($model->save(false)) {
62 63 if ($this->module->sendEmail) {
63 64 $this->sendEmail($model);
64 65 return ['status' => 'success'];
65 66 }
66 67 return ['status' => 'success'];
67 68 } else {
68   - return ['status' => 'error'];
  69 + return ['status' => 'error','errors'=>$model->errors];
69 70 }
70 71 }
71 72  
72 73 }
73   - return ['status' => 'error'];
  74 + return ['status' => 'error','error' => 'if doesent work'];
74 75 }
75 76  
76 77 /**
... ...
frontend/modules/forms/views/form/form.php
... ... @@ -7,7 +7,11 @@
7 7 use yii\helpers\Html;
8 8 use yii\widgets\ActiveForm;
9 9  
10   -$form = ActiveForm::begin(['id' => 'dynamic-form']);
  10 +$form = ActiveForm::begin([
  11 + 'id' => 'dynamic-form',
  12 + 'enableAjaxValidation' => false,
  13 + 'enableClientValidation' => true,
  14 +]);
11 15 foreach ($this->context->module->attributes as $field) {
12 16 if (isset($types[$field])) {
13 17 $function = $types[$field]['type'];
... ...