Commit 7faf861731ef73f13e81e0b6f4f90ffd19f005a2

Authored by Anastasia
2 parents 1607a4f6 430a2a70

Merge remote-tracking branch 'origin/master'

common/helpers/datePickerData.php 0 → 100644
  1 +<?php
  2 +namespace common\helpers;
  3 +/**
  4 + * =====================================================================================================================
  5 + * Класс-хелпер для того, чтобы получить нужную языковую версию данных
  6 + * прим: языковые настройки для JS переменной
  7 + * =====================================================================================================================
  8 + */
  9 +
  10 +
  11 +use artbox\core\models\Language;
  12 +
  13 +class datePickerData
  14 +{
  15 + private $result=[];
  16 +
  17 +
  18 + public function getDatepickerJs()
  19 + {
  20 + $this->initJsDatePicker();
  21 + $currentLanguage=Language::getCurrent()->url;
  22 + return $this->result[$currentLanguage];
  23 + }
  24 +
  25 +
  26 + private function initJsDatePicker(){
  27 + $this->result['ru']=<<<JS
  28 +$( '._datepicer' ).datepicker({
  29 + changeMonth: true,
  30 + changeYear: true,
  31 + dateFormat: 'dd.mm.yy',
  32 + closeText: 'Закрыть',
  33 + prevText: 'Пред',
  34 + nextText: 'След',
  35 + monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
  36 + monthNamesShort: ['Январь','Февраль','Март','Апрель','Май','Июнь', 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
  37 + dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
  38 + dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
  39 + dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
  40 + firstDay: 1,
  41 + defaultDate:'01.01.1990'
  42 + });
  43 +JS;
  44 + $this->result['en']=<<<JS
  45 +$( '._datepicer' ).datepicker({
  46 + changeMonth: true,
  47 + changeYear: true,
  48 + dateFormat: 'dd.mm.yy',
  49 + closeText: 'Close',
  50 + prevText: 'Prev',
  51 + nextText: 'Next',
  52 + monthNames: ['January','February','March','April','May','June','July','August','September','October','November','December'],
  53 + monthNamesShort: ['January','February','March','April','May','June','July','August','September','October','November','December'],
  54 + dayNames: ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],
  55 + dayNamesShort: ['Sun','Mon','Tues','Wed','Thu','Fri','Sat'],
  56 + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
  57 + firstDay: 1,
  58 + defaultDate:'01.01.1990'
  59 + });
  60 +JS;
  61 + $this->result['ua']=<<<JS
  62 +$( '._datepicer' ).datepicker({
  63 + changeMonth: true,
  64 + changeYear: true,
  65 + dateFormat: 'dd.mm.yy',
  66 + closeText: 'Закрити',
  67 + prevText: 'Поп',
  68 + nextText: 'Наст',
  69 + monthNames: ['Сiчень','Лютий','Березень','Кiвтень','Травень','Червень','Липень','Серпень','Вересень','Жовтень','Листопад','Грудень'],
  70 + monthNamesShort: ['Сiчень','Лютий','Березень','Кiвтень','Травень','Червень','Липень','Серпень','Вересень','Жовтень','Листопад','Грудень'],
  71 + dayNames: ['Недiля','Понедiлок','Вiвторок','Середа','Четвер','П\'ятниця','Субота'],
  72 + dayNamesShort: ['Нед','Пон','Вв','Сер','Чтв','Птн','Суб'],
  73 + dayNamesMin: ['Нд','Пн','Вт','Ср','Чт','Пт','Сб'],
  74 + firstDay: 1,
  75 + defaultDate:'01.01.1990'
  76 + });
  77 +JS;
  78 + $this->result['fr']=<<<JS
  79 +$( '._datepicer' ).datepicker({
  80 + changeMonth: true,
  81 + changeYear: true,
  82 + dateFormat: 'dd.mm.yy',
  83 + closeText: 'Fermer',
  84 + prevText: 'Prev',
  85 + nextText: 'Suivant',
  86 + monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
  87 + monthNamesShort: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
  88 + dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
  89 + dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
  90 + dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
  91 + firstDay: 1,
  92 + defaultDate:'01.01.1990'
  93 + });
  94 +JS;
  95 +
  96 +
  97 +
  98 +
  99 +
  100 +}
  101 +
  102 +
  103 +
  104 +
  105 +
  106 +
  107 +
  108 +}
0 109 \ No newline at end of file
... ...
common/messages/en/app.php
... ... @@ -59,6 +59,7 @@ return [
59 59 'Male' => 'male',
60 60 'Female' => 'female',
61 61  
  62 + 'Signup' => 'Signup',
62 63  
63 64  
64 65  
... ...
common/messages/fr/app.php
... ... @@ -63,7 +63,7 @@ return [
63 63 'Male' => 'mâle',
64 64 'Female' => 'femelle',
65 65  
66   -
  66 + 'Signup' => 'S\'inscrire',
67 67  
68 68  
69 69  
... ...
common/messages/ru/app.php
... ... @@ -22,6 +22,7 @@ return [
22 22  
23 23  
24 24 'Register!' => 'РЕГИСТРАЦИЯ',
  25 + 'Signup' => 'Регистрация',
25 26 '12-18' => '12-18 ноября 2018 года Киев, Украина',
26 27 'About' => 'Про Форум',
27 28 'Orgs' => 'Организаторы',
... ...
common/messages/ua/app.php
... ... @@ -59,7 +59,7 @@ return [
59 59 'Male' => 'чоловік',
60 60 'Female' => 'жінка',
61 61  
62   -
  62 + 'Signup' => 'Реєстрацiя'
63 63  
64 64  
65 65  
... ...
frontend/views/site/signup.php
... ... @@ -9,27 +9,14 @@
9 9 use yii\web\View;
10 10 use yii\widgets\ActiveForm;
11 11 use common\models\Customer;
  12 +use common\helpers\datePickerData;
12 13  
13   -$this->title = 'Signup';
  14 +$this->title = \Yii::t('app','Signup');
14 15 $this->params['breadcrumbs'][] = $this->title;
15   -$js = <<<JS
16   - $( '._datepicer' ).datepicker({
17   - changeMonth: true,
18   - changeYear: true,
19   - dateFormat: 'dd.mm.yy',
20   - closeText: 'Закрыть',
21   - prevText: 'Пред',
22   - nextText: 'След',
23   - monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
24   - monthNamesShort: ['Январь','Февраль','Март','Апрель','Май','Июнь', 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
25   - dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
26   - dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
27   - dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
28   - firstDay: 1,
29   - defaultDate:'01.01.1990'
30   - });
31   -
32   -JS;
  16 +$dp=new datePickerData();
  17 +$js=$dp->getDatepickerJs();
  18 +
  19 +
33 20 $this->registerJs($js, View::POS_LOAD)
34 21 ?>
35 22  
... ...