Commit 982c3376093cff244d3956d5da99d996d14b9237

Authored by Anastasia
1 parent d7245f5e

- logo

backend/controllers/SettingsController.php
@@ -53,7 +53,7 @@ @@ -53,7 +53,7 @@
53 $mail = Mail::findOne(1); 53 $mail = Mail::findOne(1);
54 if ($model->load(Yii::$app->request->post()) && Model::loadMultiple($model->getVariationModels(), \Yii::$app->request->post())) { 54 if ($model->load(Yii::$app->request->post()) && Model::loadMultiple($model->getVariationModels(), \Yii::$app->request->post())) {
55 foreach ($model->getVariationModels() as $index => $lang){ 55 foreach ($model->getVariationModels() as $index => $lang){
56 - $lang->id = $index+1; 56 + $lang->id = $lang->language_id;
57 } 57 }
58 if ($model->save()){ 58 if ($model->save()){
59 if (!empty($_FILES['logo']['tmp_name'])){ 59 if (!empty($_FILES['logo']['tmp_name'])){
@@ -69,7 +69,6 @@ @@ -69,7 +69,6 @@
69 $mail->save(); 69 $mail->save();
70 return $this->goHome(); 70 return $this->goHome();
71 } 71 }
72 -  
73 return $this->render( 72 return $this->render(
74 'settings', 73 'settings',
75 [ 74 [
backend/views/settings/_main_tab.php
@@ -11,6 +11,14 @@ @@ -11,6 +11,14 @@
11 * @var ActiveForm $form 11 * @var ActiveForm $form
12 * @var string $logo 12 * @var string $logo
13 */ 13 */
  14 + if (!empty($model->logo)) {
  15 + $logo[] = '<img src="/storage/logo/' . $model->logo . '" class="file-preview-image kv-preview-data rotate-35921 is-portrait-gt4" style="width:200px;" title="' . $model->logo . '">';
  16 + $config = ["url" => "delete-image", "key" => 0, 'extra' => ['image' => $model->logo]];
  17 +
  18 + } else {
  19 + $logo = [];
  20 + $config = [];
  21 + }
14 echo '<div class="wrapp-blocks-edit-page">'; 22 echo '<div class="wrapp-blocks-edit-page">';
15 echo $form->field($model, 'name') 23 echo $form->field($model, 'name')
16 ->textInput(); 24 ->textInput();
@@ -48,7 +56,7 @@ @@ -48,7 +56,7 @@
48 56
49 57
50 echo $form->field($variationModel, '[' . $index . ']' . 'id') 58 echo $form->field($variationModel, '[' . $index . ']' . 'id')
51 - ->hiddenInput(['value' => $index])->label(false); 59 + ->hiddenInput(['value' => $variationModel->language_id])->label(false);
52 echo '</div>'; 60 echo '</div>';
53 echo '<div class="tabs-lang" '.($index > 0 ? 'style="display:none"' : '').'>'; 61 echo '<div class="tabs-lang" '.($index > 0 ? 'style="display:none"' : '').'>';
54 echo $form->field($variationModel, '[' . $index . ']' . 'about') 62 echo $form->field($variationModel, '[' . $index . ']' . 'about')
backend/views/settings/settings.php
@@ -19,7 +19,7 @@ $languages = \artbox\core\models\Language::getActive(); @@ -19,7 +19,7 @@ $languages = \artbox\core\models\Language::getActive();
19 19
20 20
21 <?php 21 <?php
22 - $form = ActiveForm::begin(); 22 + $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]);
23 ?> 23 ?>
24 <div class="x_panel panel_settings"> 24 <div class="x_panel panel_settings">
25 <div class="x_content"> 25 <div class="x_content">
common/models/Settings.php
@@ -122,15 +122,7 @@ @@ -122,15 +122,7 @@
122 [ 122 [
123 'logo', 123 'logo',
124 ], 124 ],
125 - 'integer',  
126 - ],  
127 - [  
128 - [  
129 - 'logo',  
130 - ],  
131 - 'exist',  
132 - 'targetClass' => ImageManager::className(),  
133 - 'targetAttribute' => 'id', 125 + 'string',
134 ], 126 ],
135 [ 127 [
136 [ 128 [