Commit 21bfdfd295dd37ab63ded3591e927a7c4cd5d505
1 parent
99aec5bd
Закончены базовые языки
Showing
9 changed files
with
460 additions
and
1 deletions
Show diff stats
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 | ]; |
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,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->render('layout'); | @@ -20,6 +21,12 @@ echo $this->render('layout'); | ||
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->render('layout'); | @@ -20,6 +21,12 @@ echo $this->render('layout'); | ||
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', |
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,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(); |