Commit 21bfdfd295dd37ab63ded3591e927a7c4cd5d505

Authored by Yarik
1 parent 99aec5bd

Закончены базовые языки

backend/assets/AppAsset.php
@@ -19,6 +19,7 @@ class AppAsset extends AssetBundle @@ -19,6 +19,7 @@ class AppAsset extends AssetBundle
19 public $baseUrl = '@web'; 19 public $baseUrl = '@web';
20 public $css = [ 20 public $css = [
21 'css/site.css', 21 'css/site.css',
  22 + 'css/flags32.css'
22 ]; 23 ];
23 public $js = [ 24 public $js = [
24 ]; 25 ];
backend/controllers/_LanguageController.php 0 → 100644
  1 +<?php
  2 +
  3 +namespace backend\controllers;
  4 +
  5 +use Yii;
  6 +use backend\models\Language;
  7 +use backend\models\LanguageLang;
  8 +use backend\models\LanguageSearch;
  9 +use yii\web\Controller;
  10 +use yii\web\NotFoundHttpException;
  11 +use yii\filters\VerbFilter;
  12 +
  13 +/**
  14 + * LanguageController implements the CRUD actions for Language model.
  15 + */
  16 +class LanguageController extends Controller
  17 +{
  18 + public $layoutdata;
  19 + public function behaviors()
  20 + {
  21 + return [
  22 + 'verbs' => [
  23 + 'class' => VerbFilter::className(),
  24 + 'actions' => [
  25 + 'delete' => ['post'],
  26 + ],
  27 + ],
  28 + ];
  29 + }
  30 +
  31 + /**
  32 + * Lists all Language models.
  33 + * @return mixed
  34 + */
  35 + public function init() {
  36 + parent::init();
  37 + $this->layoutdata = $this->layoutData();
  38 + }
  39 + public function layoutData() {
  40 + $searchModel = new LanguageSearch();
  41 + $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
  42 + return [
  43 + 'searchModel' => $searchModel,
  44 + 'dataProvider' => $dataProvider,
  45 + ];
  46 + }
  47 + public function actionIndex()
  48 + {
  49 + return $this->render('index', $this->layoutdata);
  50 + }
  51 +
  52 + /**
  53 + * Displays a single Language model.
  54 + * @param integer $id
  55 + * @return mixed
  56 + */
  57 + public function actionView($id)
  58 + {
  59 + return $this->render('view', [
  60 + 'model' => $this->findModel($id),
  61 + 'layoutdata' => $this->layoutdata
  62 + ]);
  63 + }
  64 +
  65 + /**
  66 + * Creates a new Language model.
  67 + * If creation is successful, the browser will be redirected to the 'view' page.
  68 + * @return mixed
  69 + */
  70 + public function actionCreate()
  71 + {
  72 + $model[0] = new Language();
  73 + $model[1] = new LanguageLang();
  74 + if ($model[0]->load(Yii::$app->request->post()) && $model[0]->save()) {
  75 + $model[1]->language_id = $model[0]->language_id;
  76 + if($model[1]->load(Yii::$app->request->post()) && $model[1]->save()) {
  77 + return $this->redirect(['view', 'id' => $model[0]->language_id]);
  78 + } else {
  79 + return $this->render('create', [
  80 + 'model' => $model,
  81 + 'layoutdata' => $this->layoutdata
  82 + ]);
  83 + }
  84 + } else {
  85 + return $this->render('create', [
  86 + 'model' => $model,
  87 + 'layoutdata' => $this->layoutdata
  88 + ]);
  89 + }
  90 + }
  91 +
  92 + /**
  93 + * Updates an existing Language model.
  94 + * If update is successful, the browser will be redirected to the 'view' page.
  95 + * @param integer $id
  96 + * @return mixed
  97 + */
  98 + public function actionUpdate($id)
  99 + {
  100 + $model[0] = $this->findModel($id);
  101 + $model[1] = LanguageLang::findOne(['language_id' => $id]);
  102 +
  103 + if ($model[0]->load(Yii::$app->request->post()) && $model[1]->load(Yii::$app->request->post()) && $model[0]->save() && $model[1]->save()) {
  104 + return $this->redirect(['view', 'id' => $model[0]->language_id]);
  105 + } else {
  106 + return $this->render('update', [
  107 + 'model' => $model,
  108 + 'layoutdata' => $this->layoutdata
  109 + ]);
  110 + }
  111 + }
  112 +
  113 + /**
  114 + * Deletes an existing Language model.
  115 + * If deletion is successful, the browser will be redirected to the 'index' page.
  116 + * @param integer $id
  117 + * @return mixed
  118 + */
  119 + public function actionDelete($id)
  120 + {
  121 + $this->findModel($id)->delete();
  122 +
  123 + return $this->redirect(['index']);
  124 + }
  125 +
  126 + /**
  127 + * Finds the Language model based on its primary key value.
  128 + * If the model is not found, a 404 HTTP exception will be thrown.
  129 + * @param integer $id
  130 + * @return Language the loaded model
  131 + * @throws NotFoundHttpException if the model cannot be found
  132 + */
  133 + protected function findModel($id)
  134 + {
  135 + if (($model = Language::findOne($id)) !== null) {
  136 + return $model;
  137 + } else {
  138 + throw new NotFoundHttpException('The requested page does not exist.');
  139 + }
  140 + }
  141 +}
backend/models/_Language.php 0 → 100644
  1 +<?php
  2 +
  3 +namespace backend\models;
  4 +
  5 +use Yii;
  6 +
  7 +/**
  8 + * This is the model class for table "language".
  9 + *
  10 + * @property integer $language_id
  11 + * @property string $lang_code
  12 + * @property integer $is_default
  13 + */
  14 +class Language extends \yii\db\ActiveRecord
  15 +{
  16 + /**
  17 + * @inheritdoc
  18 + */
  19 + public static function tableName()
  20 + {
  21 + return 'language';
  22 + }
  23 +
  24 + /**
  25 + * @inheritdoc
  26 + */
  27 + public function rules()
  28 + {
  29 + return [
  30 + [['lang_code', 'is_default'], 'required'],
  31 + [['is_default'], 'integer'],
  32 + [['lang_code'], 'string', 'max' => 4]
  33 + ];
  34 + }
  35 +
  36 + /**
  37 + * @inheritdoc
  38 + */
  39 + public function attributeLabels()
  40 + {
  41 + return [
  42 + 'language_id' => Yii::t('app', 'Language ID'),
  43 + 'lang_code' => Yii::t('app', 'Lang Code'),
  44 + 'is_default' => Yii::t('app', 'Is Default'),
  45 + ];
  46 + }
  47 +}
backend/views/language/create.php
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 2
3 use yii\helpers\Html; 3 use yii\helpers\Html;
4 use yii\grid\GridView; 4 use yii\grid\GridView;
  5 +use yii\grid\Column;
5 6
6 /* @var $this yii\web\View */ 7 /* @var $this yii\web\View */
7 /* @var $searchModel backend\models\LanguageSearch */ 8 /* @var $searchModel backend\models\LanguageSearch */
@@ -20,6 +21,12 @@ echo $this-&gt;render(&#39;layout&#39;); @@ -20,6 +21,12 @@ echo $this-&gt;render(&#39;layout&#39;);
20 'filterModel' => $searchModel, 21 'filterModel' => $searchModel,
21 'layout' => "{items}", 22 'layout' => "{items}",
22 'columns' => [ 23 'columns' => [
  24 + [
  25 + 'class' => Column::className(),
  26 + 'content' => function($model, $key, $index, $column) {
  27 + return '<span class="f32"><span class="flag '.$model->lang_code.'"></span></span>';
  28 + }
  29 + ],
23 'language_name', 30 'language_name',
24 'lang_code', 31 'lang_code',
25 [ 32 [
backend/views/language/index.php
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 2
3 use yii\helpers\Html; 3 use yii\helpers\Html;
4 use yii\grid\GridView; 4 use yii\grid\GridView;
  5 +use yii\grid\Column;
5 6
6 /* @var $this yii\web\View */ 7 /* @var $this yii\web\View */
7 /* @var $searchModel backend\models\LanguageSearch */ 8 /* @var $searchModel backend\models\LanguageSearch */
@@ -20,6 +21,12 @@ echo $this-&gt;render(&#39;layout&#39;); @@ -20,6 +21,12 @@ echo $this-&gt;render(&#39;layout&#39;);
20 'filterModel' => $searchModel, 21 'filterModel' => $searchModel,
21 'layout' => "{items}", 22 'layout' => "{items}",
22 'columns' => [ 23 'columns' => [
  24 + [
  25 + 'class' => Column::className(),
  26 + 'content' => function($model, $key, $index, $column) {
  27 + return '<span class="f32"><span class="flag '.$model->lang_code.'"></span></span>';
  28 + }
  29 + ],
23 'language_name', 30 'language_name',
24 'lang_code', 31 'lang_code',
25 'is_default:boolean', 32 'is_default:boolean',
backend/web/css/flags32.css 0 → 100644
  1 +.f32 .flag{display:inline-block;height:32px;width:32px;vertical-align:text-top;line-height:32px;background:url(../images/flags32.png) no-repeat;}
  2 +.f32 ._African_Union{background-position:0 -32px;}
  3 +.f32 ._Arab_League{background-position:0 -64px;}
  4 +.f32 ._ASEAN{background-position:0 -96px;}
  5 +.f32 ._CARICOM{background-position:0 -128px;}
  6 +.f32 ._CIS{background-position:0 -160px;}
  7 +.f32 ._Commonwealth{background-position:0 -192px;}
  8 +.f32 ._England{background-position:0 -224px;}
  9 +.f32 ._European_Union, .f32 .eu{background-position:0 -256px;}
  10 +.f32 ._Islamic_Conference{background-position:0 -288px;}
  11 +.f32 ._Kosovo{background-position:0 -320px;}
  12 +.f32 ._NATO{background-position:0 -352px;}
  13 +.f32 ._Northern_Cyprus{background-position:0 -384px;}
  14 +.f32 ._Northern_Ireland{background-position:0 -416px;}
  15 +.f32 ._Olimpic_Movement{background-position:0 -448px;}
  16 +.f32 ._OPEC{background-position:0 -480px;}
  17 +.f32 ._Red_Cross{background-position:0 -512px;}
  18 +.f32 ._Scotland{background-position:0 -544px;}
  19 +.f32 ._Somaliland{background-position:0 -576px;}
  20 +.f32 ._Tibet{background-position:0 -608px;}
  21 +.f32 ._United_Nations{background-position:0 -640px;}
  22 +.f32 ._Wales{background-position:0 -672px;}
  23 +.f32 .ad{background-position:0 -704px;}
  24 +.f32 .ae{background-position:0 -736px;}
  25 +.f32 .af{background-position:0 -768px;}
  26 +.f32 .ag{background-position:0 -800px;}
  27 +.f32 .ai{background-position:0 -832px;}
  28 +.f32 .al{background-position:0 -864px;}
  29 +.f32 .am{background-position:0 -896px;}
  30 +.f32 .ao{background-position:0 -928px;}
  31 +.f32 .aq{background-position:0 -960px;}
  32 +.f32 .ar{background-position:0 -992px;}
  33 +.f32 .as{background-position:0 -1024px;}
  34 +.f32 .at{background-position:0 -1056px;}
  35 +.f32 .au{background-position:0 -1088px;}
  36 +.f32 .aw{background-position:0 -1120px;}
  37 +.f32 .ax{background-position:0 -1152px;}
  38 +.f32 .az{background-position:0 -1184px;}
  39 +.f32 .ba{background-position:0 -1216px;}
  40 +.f32 .bb{background-position:0 -1248px;}
  41 +.f32 .bd{background-position:0 -1280px;}
  42 +.f32 .be{background-position:0 -1312px;}
  43 +.f32 .bf{background-position:0 -1344px;}
  44 +.f32 .bg{background-position:0 -1376px;}
  45 +.f32 .bh{background-position:0 -1408px;}
  46 +.f32 .bi{background-position:0 -1440px;}
  47 +.f32 .bj{background-position:0 -1472px;}
  48 +.f32 .bm{background-position:0 -1504px;}
  49 +.f32 .bn{background-position:0 -1536px;}
  50 +.f32 .bo{background-position:0 -1568px;}
  51 +.f32 .br{background-position:0 -1600px;}
  52 +.f32 .bs{background-position:0 -1632px;}
  53 +.f32 .bt{background-position:0 -1664px;}
  54 +.f32 .bw{background-position:0 -1696px;}
  55 +.f32 .by{background-position:0 -1728px;}
  56 +.f32 .bz{background-position:0 -1760px;}
  57 +.f32 .ca{background-position:0 -1792px;}
  58 +.f32 .cd{background-position:0 -1824px;}
  59 +.f32 .cf{background-position:0 -1856px;}
  60 +.f32 .cg{background-position:0 -1888px;}
  61 +.f32 .ch{background-position:0 -1920px;}
  62 +.f32 .ci{background-position:0 -1952px;}
  63 +.f32 .ck{background-position:0 -1984px;}
  64 +.f32 .cl{background-position:0 -2016px;}
  65 +.f32 .cm{background-position:0 -2048px;}
  66 +.f32 .cn{background-position:0 -2080px;}
  67 +.f32 .co{background-position:0 -2112px;}
  68 +.f32 .cr{background-position:0 -2144px;}
  69 +.f32 .cu{background-position:0 -2176px;}
  70 +.f32 .cv{background-position:0 -2208px;}
  71 +.f32 .cy{background-position:0 -2240px;}
  72 +.f32 .cz{background-position:0 -2272px;}
  73 +.f32 .de{background-position:0 -2304px;}
  74 +.f32 .dj{background-position:0 -2336px;}
  75 +.f32 .dk{background-position:0 -2368px;}
  76 +.f32 .dm{background-position:0 -2400px;}
  77 +.f32 .do{background-position:0 -2432px;}
  78 +.f32 .dz{background-position:0 -2464px;}
  79 +.f32 .ec{background-position:0 -2496px;}
  80 +.f32 .ee{background-position:0 -2528px;}
  81 +.f32 .eg{background-position:0 -2560px;}
  82 +.f32 .eh{background-position:0 -2592px;}
  83 +.f32 .er{background-position:0 -2624px;}
  84 +.f32 .es{background-position:0 -2656px;}
  85 +.f32 .et{background-position:0 -2688px;}
  86 +.f32 .fi{background-position:0 -2720px;}
  87 +.f32 .fj{background-position:0 -2752px;}
  88 +.f32 .fm{background-position:0 -2784px;}
  89 +.f32 .fo{background-position:0 -2816px;}
  90 +.f32 .fr{background-position:0 -2848px;} .f32 .bl, .f32 .cp, .f32 .mf, .f32 .yt{background-position:0 -2848px;}
  91 +.f32 .ga{background-position:0 -2880px;}
  92 +.f32 .gb{background-position:0 -2912px;} .f32 .sh{background-position:0 -2912px;}
  93 +.f32 .gd{background-position:0 -2944px;}
  94 +.f32 .ge{background-position:0 -2976px;}
  95 +.f32 .gg{background-position:0 -3008px;}
  96 +.f32 .gh{background-position:0 -3040px;}
  97 +.f32 .gi{background-position:0 -3072px;}
  98 +.f32 .gl{background-position:0 -3104px;}
  99 +.f32 .gm{background-position:0 -3136px;}
  100 +.f32 .gn{background-position:0 -3168px;}
  101 +.f32 .gp{background-position:0 -3200px;}
  102 +.f32 .gq{background-position:0 -3232px;}
  103 +.f32 .gr{background-position:0 -3264px;}
  104 +.f32 .gt{background-position:0 -3296px;}
  105 +.f32 .gu{background-position:0 -3328px;}
  106 +.f32 .gw{background-position:0 -3360px;}
  107 +.f32 .gy{background-position:0 -3392px;}
  108 +.f32 .hk{background-position:0 -3424px;}
  109 +.f32 .hn{background-position:0 -3456px;}
  110 +.f32 .hr{background-position:0 -3488px;}
  111 +.f32 .ht{background-position:0 -3520px;}
  112 +.f32 .hu{background-position:0 -3552px;}
  113 +.f32 .id{background-position:0 -3584px;}
  114 +.f32 .mc{background-position:0 -3584px;}
  115 +.f32 .ie{background-position:0 -3616px;}
  116 +.f32 .il{background-position:0 -3648px;}
  117 +.f32 .im{background-position:0 -3680px;}
  118 +.f32 .in{background-position:0 -3712px;}
  119 +.f32 .iq{background-position:0 -3744px;}
  120 +.f32 .ir{background-position:0 -3776px;}
  121 +.f32 .is{background-position:0 -3808px;}
  122 +.f32 .it{background-position:0 -3840px;}
  123 +.f32 .je{background-position:0 -3872px;}
  124 +.f32 .jm{background-position:0 -3904px;}
  125 +.f32 .jo{background-position:0 -3936px;}
  126 +.f32 .jp{background-position:0 -3968px;}
  127 +.f32 .ke{background-position:0 -4000px;}
  128 +.f32 .kg{background-position:0 -4032px;}
  129 +.f32 .kh{background-position:0 -4064px;}
  130 +.f32 .ki{background-position:0 -4096px;}
  131 +.f32 .km{background-position:0 -4128px;}
  132 +.f32 .kn{background-position:0 -4160px;}
  133 +.f32 .kp{background-position:0 -4192px;}
  134 +.f32 .kr{background-position:0 -4224px;}
  135 +.f32 .kw{background-position:0 -4256px;}
  136 +.f32 .ky{background-position:0 -4288px;}
  137 +.f32 .kz{background-position:0 -4320px;}
  138 +.f32 .la{background-position:0 -4352px;}
  139 +.f32 .lb{background-position:0 -4384px;}
  140 +.f32 .lc{background-position:0 -4416px;}
  141 +.f32 .li{background-position:0 -4448px;}
  142 +.f32 .lk{background-position:0 -4480px;}
  143 +.f32 .lr{background-position:0 -4512px;}
  144 +.f32 .ls{background-position:0 -4544px;}
  145 +.f32 .lt{background-position:0 -4576px;}
  146 +.f32 .lu{background-position:0 -4608px;}
  147 +.f32 .lv{background-position:0 -4640px;}
  148 +.f32 .ly{background-position:0 -4672px;}
  149 +.f32 .ma{background-position:0 -4704px;}
  150 +.f32 .md{background-position:0 -4736px;}
  151 +.f32 .me{background-position:0 -4768px;}
  152 +.f32 .mg{background-position:0 -4800px;}
  153 +.f32 .mh{background-position:0 -4832px;}
  154 +.f32 .mk{background-position:0 -4864px;}
  155 +.f32 .ml{background-position:0 -4896px;}
  156 +.f32 .mm{background-position:0 -4928px;}
  157 +.f32 .mn{background-position:0 -4960px;}
  158 +.f32 .mo{background-position:0 -4992px;}
  159 +.f32 .mq{background-position:0 -5024px;}
  160 +.f32 .mr{background-position:0 -5056px;}
  161 +.f32 .ms{background-position:0 -5088px;}
  162 +.f32 .mt{background-position:0 -5120px;}
  163 +.f32 .mu{background-position:0 -5152px;}
  164 +.f32 .mv{background-position:0 -5184px;}
  165 +.f32 .mw{background-position:0 -5216px;}
  166 +.f32 .mx{background-position:0 -5248px;}
  167 +.f32 .my{background-position:0 -5280px;}
  168 +.f32 .mz{background-position:0 -5312px;}
  169 +.f32 .na{background-position:0 -5344px;}
  170 +.f32 .nc{background-position:0 -5376px;}
  171 +.f32 .ne{background-position:0 -5408px;}
  172 +.f32 .ng{background-position:0 -5440px;}
  173 +.f32 .ni{background-position:0 -5472px;}
  174 +.f32 .nl{background-position:0 -5504px;} .f32 .bq{background-position:0 -5504px;}
  175 +.f32 .no{background-position:0 -5536px;} .f32 .bv, .f32 .nq, .f32 .sj{background-position:0 -5536px;}
  176 +.f32 .np{background-position:0 -5568px;}
  177 +.f32 .nr{background-position:0 -5600px;}
  178 +.f32 .nz{background-position:0 -5632px;}
  179 +.f32 .om{background-position:0 -5664px;}
  180 +.f32 .pa{background-position:0 -5696px;}
  181 +.f32 .pe{background-position:0 -5728px;}
  182 +.f32 .pf{background-position:0 -5760px;}
  183 +.f32 .pg{background-position:0 -5792px;}
  184 +.f32 .ph{background-position:0 -5824px;}
  185 +.f32 .pk{background-position:0 -5856px;}
  186 +.f32 .pl{background-position:0 -5888px;}
  187 +.f32 .pr{background-position:0 -5920px;}
  188 +.f32 .ps{background-position:0 -5952px;}
  189 +.f32 .pt{background-position:0 -5984px;}
  190 +.f32 .pw{background-position:0 -6016px;}
  191 +.f32 .py{background-position:0 -6048px;}
  192 +.f32 .qa{background-position:0 -6080px;}
  193 +.f32 .re{background-position:0 -6112px;}
  194 +.f32 .ro{background-position:0 -6144px;}
  195 +.f32 .rs{background-position:0 -6176px;}
  196 +.f32 .ru{background-position:0 -6208px;}
  197 +.f32 .rw{background-position:0 -6240px;}
  198 +.f32 .sa{background-position:0 -6272px;}
  199 +.f32 .sb{background-position:0 -6304px;}
  200 +.f32 .sc{background-position:0 -6336px;}
  201 +.f32 .sd{background-position:0 -6368px;}
  202 +.f32 .se{background-position:0 -6400px;}
  203 +.f32 .sg{background-position:0 -6432px;}
  204 +.f32 .si{background-position:0 -6464px;}
  205 +.f32 .sk{background-position:0 -6496px;}
  206 +.f32 .sl{background-position:0 -6528px;}
  207 +.f32 .sm{background-position:0 -6560px;}
  208 +.f32 .sn{background-position:0 -6592px;}
  209 +.f32 .so{background-position:0 -6624px;}
  210 +.f32 .sr{background-position:0 -6656px;}
  211 +.f32 .st{background-position:0 -6688px;}
  212 +.f32 .sv{background-position:0 -6720px;}
  213 +.f32 .sy{background-position:0 -6752px;}
  214 +.f32 .sz{background-position:0 -6784px;}
  215 +.f32 .tc{background-position:0 -6816px;}
  216 +.f32 .td{background-position:0 -6848px;}
  217 +.f32 .tg{background-position:0 -6880px;}
  218 +.f32 .th{background-position:0 -6912px;}
  219 +.f32 .tj{background-position:0 -6944px;}
  220 +.f32 .tl{background-position:0 -6976px;}
  221 +.f32 .tm{background-position:0 -7008px;}
  222 +.f32 .tn{background-position:0 -7040px;}
  223 +.f32 .to{background-position:0 -7072px;}
  224 +.f32 .tr{background-position:0 -7104px;}
  225 +.f32 .tt{background-position:0 -7136px;}
  226 +.f32 .tv{background-position:0 -7168px;}
  227 +.f32 .tw{background-position:0 -7200px;}
  228 +.f32 .tz{background-position:0 -7232px;}
  229 +.f32 .ua{background-position:0 -7264px;}
  230 +.f32 .ug{background-position:0 -7296px;}
  231 +.f32 .us{background-position:0 -7328px;}
  232 +.f32 .uy{background-position:0 -7360px;}
  233 +.f32 .uz{background-position:0 -7392px;}
  234 +.f32 .va{background-position:0 -7424px;}
  235 +.f32 .vc{background-position:0 -7456px;}
  236 +.f32 .ve{background-position:0 -7488px;}
  237 +.f32 .vg{background-position:0 -7520px;}
  238 +.f32 .vi{background-position:0 -7552px;}
  239 +.f32 .vn{background-position:0 -7584px;}
  240 +.f32 .vu{background-position:0 -7616px;}
  241 +.f32 .ws{background-position:0 -7648px;}
  242 +.f32 .ye{background-position:0 -7680px;}
  243 +.f32 .za{background-position:0 -7712px;}
  244 +.f32 .zm{background-position:0 -7744px;}
  245 +.f32 .zw{background-position:0 -7776px;}
  246 +.f32 .sx{background-position:0 -7808px;}
  247 +.f32 .cw{background-position:0 -7840px;}
  248 +.f32 .ss{background-position:0 -7872px;}
  249 +.f32 .nu{background-position:0 -7904px;}
backend/web/images/flags32.png 0 → 100644

133 KB

common/translation/ru/app.php
@@ -7,5 +7,9 @@ return [ @@ -7,5 +7,9 @@ return [
7 'Language list' => 'Список языков', 7 'Language list' => 'Список языков',
8 'roles' => 'Роли', 8 'roles' => 'Роли',
9 'Create Language' => 'Добавить язык', 9 'Create Language' => 'Добавить язык',
10 - 'Cancel' => 'Отмена' 10 + 'Cancel' => 'Отмена',
  11 + 'Make default' => 'Установить по умолчанию',
  12 + 'Language Name' => 'Название языка',
  13 + 'Lang Code' => 'Код языка',
  14 + 'Is Default' => 'По умолчанию'
11 ]; 15 ];
12 \ No newline at end of file 16 \ No newline at end of file
frontend/models/Option.php
@@ -50,9 +50,11 @@ class Option extends \yii\db\ActiveRecord @@ -50,9 +50,11 @@ class Option extends \yii\db\ActiveRecord
50 'parent_id' => Yii::t('app', 'Parent ID'), 50 'parent_id' => Yii::t('app', 'Parent ID'),
51 ]; 51 ];
52 } 52 }
  53 +
53 public function getLangs() { 54 public function getLangs() {
54 return (new Language())->find()->where(['>', 'language_id', 0])->asArray()->all(); 55 return (new Language())->find()->where(['>', 'language_id', 0])->asArray()->all();
55 } 56 }
  57 +
56 public static function change($id, $post, $modeldb, $model_id) { 58 public static function change($id, $post, $modeldb, $model_id) {
57 $models[$id] = Option::findOne($id); 59 $models[$id] = Option::findOne($id);
58 $modellang[$id] = array(); 60 $modellang[$id] = array();
@@ -123,6 +125,7 @@ class Option extends \yii\db\ActiveRecord @@ -123,6 +125,7 @@ class Option extends \yii\db\ActiveRecord
123 'success' => false 125 'success' => false
124 ); 126 );
125 } 127 }
  128 +
126 public static function create($post, $modeldb, $model_id, $fields) { 129 public static function create($post, $modeldb, $model_id, $fields) {
127 $model = new Option(); 130 $model = new Option();
128 $modellang = new OptionLang(); 131 $modellang = new OptionLang();