Commit 21bfdfd295dd37ab63ded3591e927a7c4cd5d505
1 parent
99aec5bd
Закончены базовые языки
Showing
9 changed files
with
460 additions
and
1 deletions
Show diff stats
backend/assets/AppAsset.php
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 | +} | ... | ... |
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 | 2 | |
3 | 3 | use yii\helpers\Html; |
4 | 4 | use yii\grid\GridView; |
5 | +use yii\grid\Column; | |
5 | 6 | |
6 | 7 | /* @var $this yii\web\View */ |
7 | 8 | /* @var $searchModel backend\models\LanguageSearch */ |
... | ... | @@ -20,6 +21,12 @@ echo $this->render('layout'); |
20 | 21 | 'filterModel' => $searchModel, |
21 | 22 | 'layout' => "{items}", |
22 | 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 | 30 | 'language_name', |
24 | 31 | 'lang_code', |
25 | 32 | [ | ... | ... |
backend/views/language/index.php
... | ... | @@ -2,6 +2,7 @@ |
2 | 2 | |
3 | 3 | use yii\helpers\Html; |
4 | 4 | use yii\grid\GridView; |
5 | +use yii\grid\Column; | |
5 | 6 | |
6 | 7 | /* @var $this yii\web\View */ |
7 | 8 | /* @var $searchModel backend\models\LanguageSearch */ |
... | ... | @@ -20,6 +21,12 @@ echo $this->render('layout'); |
20 | 21 | 'filterModel' => $searchModel, |
21 | 22 | 'layout' => "{items}", |
22 | 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 | 30 | 'language_name', |
24 | 31 | 'lang_code', |
25 | 32 | 'is_default:boolean', | ... | ... |
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;} | ... | ... |
133 KB
common/translation/ru/app.php
... | ... | @@ -7,5 +7,9 @@ return [ |
7 | 7 | 'Language list' => 'Список языков', |
8 | 8 | 'roles' => 'Роли', |
9 | 9 | 'Create Language' => 'Добавить язык', |
10 | - 'Cancel' => 'Отмена' | |
10 | + 'Cancel' => 'Отмена', | |
11 | + 'Make default' => 'Установить по умолчанию', | |
12 | + 'Language Name' => 'Название языка', | |
13 | + 'Lang Code' => 'Код языка', | |
14 | + 'Is Default' => 'По умолчанию' | |
11 | 15 | ]; |
12 | 16 | \ No newline at end of file | ... | ... |
frontend/models/Option.php
... | ... | @@ -50,9 +50,11 @@ class Option extends \yii\db\ActiveRecord |
50 | 50 | 'parent_id' => Yii::t('app', 'Parent ID'), |
51 | 51 | ]; |
52 | 52 | } |
53 | + | |
53 | 54 | public function getLangs() { |
54 | 55 | return (new Language())->find()->where(['>', 'language_id', 0])->asArray()->all(); |
55 | 56 | } |
57 | + | |
56 | 58 | public static function change($id, $post, $modeldb, $model_id) { |
57 | 59 | $models[$id] = Option::findOne($id); |
58 | 60 | $modellang[$id] = array(); |
... | ... | @@ -123,6 +125,7 @@ class Option extends \yii\db\ActiveRecord |
123 | 125 | 'success' => false |
124 | 126 | ); |
125 | 127 | } |
128 | + | |
126 | 129 | public static function create($post, $modeldb, $model_id, $fields) { |
127 | 130 | $model = new Option(); |
128 | 131 | $modellang = new OptionLang(); | ... | ... |