Blame view

frontend/config/main.php 5.46 KB
c237629a   Anastasia   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  <?php
      use artbox\core\components\SeoComponent;
      use frontend\components\UrlManager;
      
      $params = array_merge(
          require( __DIR__ . '/../../common/config/params.php' ),
          require( __DIR__ . '/../../common/config/params-local.php' ),
          require( __DIR__ . '/params.php' ),
          require( __DIR__ . '/params-local.php' )
      );
      
      return [
          'id'                  => 'app-frontend',
          'homeUrl'             => '/',
          'basePath'            => dirname(__DIR__),
          'bootstrap'           => [ 'log' ],
          'controllerNamespace' => 'frontend\controllers',
          'container' => [
              'singletons' => [
                  'artbox\core\services\Languages' =>'artbox\core\services\Languages',
              ]
          ],
          'modules'             => [
c237629a   Anastasia   first commit
24
  
b60a88b8   Anastasia   - main page
25
              'feedback' => [
c237629a   Anastasia   first commit
26
27
                  'class'      => 'artbox\core\forms\Module',
                  'activeRecord' => "artbox\core\models\Feedback",
c237629a   Anastasia   first commit
28
29
                  'attributes' => [
                      'name',
c237629a   Anastasia   first commit
30
                      'phone',
b60a88b8   Anastasia   - main page
31
                      'message',
c237629a   Anastasia   first commit
32
33
34
                  ],
                  'rules'      => [
                      [
c237629a   Anastasia   first commit
35
                          [
c237629a   Anastasia   first commit
36
37
38
39
40
41
42
                              'name',
                              'phone',
                          ],
                          'required',
                      ]
                  ],
                  'labels'     => [
c237629a   Anastasia   first commit
43
44
45
46
47
48
49
                      'name'    => 'Name',
                      'message' => 'Message',
                      'phone'   => 'Phone'
                  ],
      
                  'inputOptions'    => [
                      'name'   => [
b60a88b8   Anastasia   - main page
50
                        'template' => '<div class="input-wr">{input}</div>'
c237629a   Anastasia   first commit
51
52
                      ],
                      'phone'   => [
b60a88b8   Anastasia   - main page
53
                          'template' => '<div class="input-wr phones_mask">{input}</div>'
c237629a   Anastasia   first commit
54
55
56
57
                      ],
                      'message' => [
                          'type'    => 'textarea',
                          'options' => [],
b60a88b8   Anastasia   - main page
58
                          'template' => '<div class="input-wr">{input}</div>'
c237629a   Anastasia   first commit
59
60
                      ],
                  ],
b60a88b8   Anastasia   - main page
61
62
63
                  'buttonTemplate'  => '<div class="button-wr">{button}</div>',
                  'buttonOptions'   => [],
                  'buttonContent'   => 'Send',
c237629a   Anastasia   first commit
64
65
                  'sendEmail'       => false,
                  'ajax'            => true,
b60a88b8   Anastasia   - main page
66
67
                  'formId'          => 'feedback-form',
                  'scenario'        => 'callback',
c237629a   Anastasia   first commit
68
                  'successCallback' => 'function (data) {
b60a88b8   Anastasia   - main page
69
                   document.getElementById("feedback-form").reset();
c237629a   Anastasia   first commit
70
71
                                $(".close").click();
                                if (data.status == "success"){
b60a88b8   Anastasia   - main page
72
                                document.getElementById("feedback-form").reset();
c237629a   Anastasia   first commit
73
74
75
76
                                $(".success_").animate({opacity: 1, top: \'40\'}, 200).addClass("done_");
                                setTimeout(function(){$(".success_").animate({opacity: 0, top: \'0\'}, 200,function(){
                                    $(this).removeClass("done_");
                                })}, 4000);
b60a88b8   Anastasia   - main page
77
78
                                 var data = $("#feedback-form").data(\'yiiActiveForm\');
                                data.validated = false;
c237629a   Anastasia   first commit
79
80
81
82
83
84
                                }
                      }',
                  
              ],
          ],
          'components'          => [
b60a88b8   Anastasia   - main page
85
86
87
88
89
90
91
              'assetManager'       => [
                  'bundles'         => [
                      'yii\bootstrap\BootstrapAsset' => [
                          'basePath' => '@webroot',
                          'baseUrl'  => '@web',
                          'css'       => [],
                      ],
43a24059   Anastasia   - servives
92
93
94
95
96
                      'frontend\assets\ArtboxModalAsset' => [
                          'basePath' => '@webroot',
                          'baseUrl'  => '@web',
                          'css'       => [],
                      ],
b60a88b8   Anastasia   - main page
97
98
99
                  ],
                  'appendTimestamp' => true,
              ],
c237629a   Anastasia   first commit
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
              'request'      => [
                  'csrfParam' => '_csrf-frontend',
                  'baseUrl'   => '',
              ],
              'user'         => [
                  'identityClass'   => 'common\models\User',
                  'enableAutoLogin' => true,
                  'identityCookie'  => [
                      'name'     => '_identity-frontend',
                      'httpOnly' => true,
                  ],
              ],
              'session'      => [
                  // this is the name of the session cookie used for login on the frontend
                  'name' => 'advanced-frontend',
              ],
              'log'          => [
                  'traceLevel' => YII_DEBUG ? 3 : 0,
                  'targets'    => [
                      [
                          'class'  => 'yii\log\FileTarget',
                          'levels' => [
                              'error',
                              'warning',
                          ],
                      ],
                  ],
              ],
              'seo'                => [
                  'class' => SeoComponent::className(),
              ],
              'errorHandler' => [
                  'errorAction' => 'site/error',
              ],
              'urlManager'   => [
                  'class'           => UrlManager::className(),
                  'baseUrl'         => '/',
                  'enablePrettyUrl' => true,
                  'showScriptName'  => false,
                  'rules'           => [],
                  'hideDefaultLanguagePrefix' => true,
              ],
          ],
          
          'params'              => $params,
      ];