diff --git a/backend/web/js/option.js b/backend/web/js/option.js index f0e930a..1786a9a 100755 --- a/backend/web/js/option.js +++ b/backend/web/js/option.js @@ -126,6 +126,13 @@ $(function() { $(this).parents('.checkboxer').find('.checkboxer_container').removeClass('active'); $(this).parents('.checkboxer_container').addClass('active'); }); + $(document).on('click', '.add_column a', function() { + var container = $(this).parent().parent(); + var clone = $(container).clone(); + clone.find('.add_column').remove(); + $(clone).insertAfter(container); + return false; + }); $.each($('.f32'), function(i, val) { $(val).find('a[role=tab]').first().trigger('click'); }); diff --git a/common/models/OptionHelper.php b/common/models/OptionHelper.php index fb374ef..83f5d84 100755 --- a/common/models/OptionHelper.php +++ b/common/models/OptionHelper.php @@ -10,8 +10,11 @@ use yii\base\Model; class OptionHelper extends Model { const OPTION_OBJECT = 1; + const OPTION_ARRAY = 2; + const OPTION_VALUE = 3; + public function getRule($return = 3) { $result = Option::find()->where(['name' => 'rules'])->with('value'); @@ -25,4 +28,15 @@ class OptionHelper extends Model throw new InvalidParamException(Yii::t('app', 'Must be 1-3')); } } + + public function createOptions($user_id) + { + if($rows_delete = \Yii::$app->db->createCommand()->delete('option', ['model' => 'common\models\User', 'model_id' => $user_id])->execute()) { + Yii::trace( $rows_delete . " rows has been deleted."); + } else { + Yii::trace( "No rows has been deleted" ); + } + Yii::$app->db->createCommand()->batchInsert('option', ['model', 'model_id', 'name', 'template', 'option_pid'], [['common\models\User', $user_id, 'about', '']]) + } + } diff --git a/common/modules/blog/controllers/AjaxController.php b/common/modules/blog/controllers/AjaxController.php index f7002b7..8da349f 100755 --- a/common/modules/blog/controllers/AjaxController.php +++ b/common/modules/blog/controllers/AjaxController.php @@ -129,4 +129,5 @@ class AjaxController extends Controller $model = new $model(['language_id' => $language_id]); return $this->renderAjax($ajaxView, ['model' => $model, 'widget_id' => $widget_id]); } + } diff --git a/frontend/views/option-lang/_form_ajax.php b/frontend/views/option-lang/_form_ajax.php new file mode 100644 index 0000000..34a3077 --- /dev/null +++ b/frontend/views/option-lang/_form_ajax.php @@ -0,0 +1,37 @@ + +
+ + + $model, 'attribute' => "[$model->language_id]language_id[]", 'form' => $form]))->label(false)->hiddenInput(['value' => $model->language_id]) ?> + + $model, 'attribute' => "[$model->language_id]option_id[]", 'form' => $form]))->label(false)->hiddenInput(['value' => $model->option_id]) ?> + + $model, 'attribute' => "[$model->language_id]value[]", 'form' => $form, 'template' => "{label}\n{input}\n{hint}\n{error}"]))->textInput() ?> + + $model, + 'attribute' => "[$model->language_id][2]value[]", + 'form' => $form, + 'template' => "{label}\n{input}\n{hint}\n{error}
Добавить
", + ])) + ->textInput() ?> + +
+end(); + } +?> -- libgit2 0.21.4