Commit 65a96fd3b356a648fba7378fb5b522f2eabb9174

Authored by Anastasia
2 parents 03ffbf5b 4ef198f9

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	frontend/views/layouts/main.php
backend/views/layouts/menu_items.php
@@ -61,7 +61,7 @@ @@ -61,7 +61,7 @@
61 61
62 ], 62 ],
63 [ 63 [
64 - 'label' => \Yii::t('app', 'Package Offers'), 64 + 'label' => \Yii::t('app', 'Package offerings'),
65 'url' => [ '/package/index' ], 65 'url' => [ '/package/index' ],
66 66
67 ], 67 ],
common/messages/ru/app.php
@@ -24,7 +24,7 @@ return [ @@ -24,7 +24,7 @@ return [
24 'All callbacks' =>'Все отзывы', 24 'All callbacks' =>'Все отзывы',
25 'All questions' =>'Все вопросы', 25 'All questions' =>'Все вопросы',
26 'All categories' =>'Все рубрики', 26 'All categories' =>'Все рубрики',
27 - 27 + 'Doctors' =>'Врачи',
28 28
29 29
30 'Ua short valute' =>'грн', 30 'Ua short valute' =>'грн',
@@ -47,12 +47,12 @@ return [ @@ -47,12 +47,12 @@ return [
47 'Asc question' =>'Задать вопрос', 47 'Asc question' =>'Задать вопрос',
48 'Request password reset' =>'Запрос на восстановление пароля', 48 'Request password reset' =>'Запрос на восстановление пароля',
49 49
50 - 50 + 'Comments' =>'Коментарии',
51 'Buy' =>'Купить', 51 'Buy' =>'Купить',
52 'Contacts' =>'Контакты', 52 'Contacts' =>'Контакты',
53 53
54 54
55 - 55 + 'Label' =>'Название',
56 'ours clients' =>'наших клиентов', 56 'ours clients' =>'наших клиентов',
57 57
58 58
@@ -90,7 +90,7 @@ return [ @@ -90,7 +90,7 @@ return [
90 'Slide Down' =>'свернуть', 90 'Slide Down' =>'свернуть',
91 'Save' =>'Сохранить', 91 'Save' =>'Сохранить',
92 'Message' =>'Сообщение', 92 'Message' =>'Сообщение',
93 - 93 + 'Slides' =>'Слайды',
94 94
95 'Phone' =>'Телефон', 95 'Phone' =>'Телефон',
96 96
common/models/blog/TagLang.php
@@ -50,7 +50,7 @@ @@ -50,7 +50,7 @@
50 'id' => 'ID', 50 'id' => 'ID',
51 'blog_tag_id' => 'Blog Tag ID', 51 'blog_tag_id' => 'Blog Tag ID',
52 'language_id' => 'Language ID', 52 'language_id' => 'Language ID',
53 - 'label' => \Yii::t('core', 'Label'), 53 + 'label' => \Yii::t('app', 'Label'),
54 ]; 54 ];
55 } 55 }
56 56
frontend/components/UrlManager.php
@@ -62,6 +62,7 @@ @@ -62,6 +62,7 @@
62 // $this->checkRedirect($request->url); 62 // $this->checkRedirect($request->url);
63 63
64 $request = $this->parseLanguage($request); 64 $request = $this->parseLanguage($request);
  65 +
65 /** 66 /**
66 * @var Alias $alias 67 * @var Alias $alias
67 */ 68 */
@@ -111,8 +112,11 @@ @@ -111,8 +112,11 @@
111 $params, 112 $params,
112 ]; 113 ];
113 } 114 }
114 -  
115 - return parent::parseRequest($request); 115 + $request=parent::parseRequest($request);
  116 + $request[0]=rtrim($request[0],'/');
  117 +
  118 +
  119 + return $request;
116 } 120 }
117 121
118 /** 122 /**
@@ -122,6 +126,7 @@ @@ -122,6 +126,7 @@
122 */ 126 */
123 public function createUrl($params) 127 public function createUrl($params)
124 { 128 {
  129 +
125 if ($this->hideDefaultLanguagePrefix && ( $this->languages->getCurrent( 130 if ($this->hideDefaultLanguagePrefix && ( $this->languages->getCurrent(
126 )->url == $this->languages->getDefault()->url )) { 131 )->url == $this->languages->getDefault()->url )) {
127 $prefix = ''; 132 $prefix = '';
@@ -136,7 +141,10 @@ @@ -136,7 +141,10 @@
136 return $prefix . '/' . $params[ 'alias' ][ 'value' ]; 141 return $prefix . '/' . $params[ 'alias' ][ 'value' ];
137 } 142 }
138 } 143 }
139 - 144 +
  145 +
  146 +
  147 +
140 return $prefix . parent::createUrl($params); 148 return $prefix . parent::createUrl($params);
141 } 149 }
142 150
@@ -153,7 +161,7 @@ @@ -153,7 +161,7 @@
153 if (in_array($split[ 0 ], array_keys($this->languages->getActive()))) { 161 if (in_array($split[ 0 ], array_keys($this->languages->getActive()))) {
154 if ($this->hideDefaultLanguagePrefix && ( $split[ 0 ] == $this->languages->getDefault()->url )) { 162 if ($this->hideDefaultLanguagePrefix && ( $split[ 0 ] == $this->languages->getDefault()->url )) {
155 unset($split[ 0 ]); 163 unset($split[ 0 ]);
156 - 164 +
157 \Yii::$app->response->redirect('/' . implode('/', $split), 301) 165 \Yii::$app->response->redirect('/' . implode('/', $split), 301)
158 ->send(); 166 ->send();
159 \Yii::$app->end(); 167 \Yii::$app->end();
@@ -188,6 +196,7 @@ @@ -188,6 +196,7 @@
188 */ 196 */
189 protected function checkRedirect(string $url) 197 protected function checkRedirect(string $url)
190 { 198 {
  199 +
191 // $redirect = Redirect::find() 200 // $redirect = Redirect::find()
192 // ->where( 201 // ->where(
193 // [ 202 // [
frontend/controllers/SiteController.php
@@ -80,6 +80,7 @@ @@ -80,6 +80,7 @@
80 )->orderBy([ new Expression('sort ASC NULLS LAST') ]) 80 )->orderBy([ new Expression('sort ASC NULLS LAST') ])
81 ->all(); 81 ->all();
82 $comments = Comment::find()->where(['status' => true, 'on_main' => true])->limit(6)->all(); 82 $comments = Comment::find()->where(['status' => true, 'on_main' => true])->limit(6)->all();
  83 +
83 $package = Package::find()->with(['language.alias'])->where(['status' => true])->orderBy('sort')->limit(3)->all(); 84 $package = Package::find()->with(['language.alias'])->where(['status' => true])->orderBy('sort')->limit(3)->all();
84 $settings = Settings::getInstance(); 85 $settings = Settings::getInstance();
85 return $this->render('index', [ 86 return $this->render('index', [
@@ -227,7 +228,10 @@ @@ -227,7 +228,10 @@
227 public function actionPage6(){ 228 public function actionPage6(){
228 return $this->render('page6'); 229 return $this->render('page6');
229 } 230 }
  231 +
230 232
  233 +
  234 + # Вопрос/ответ
231 public function actionQuestions($service_id = null){ 235 public function actionQuestions($service_id = null){
232 Language::getCurrent(); 236 Language::getCurrent();
233 237
@@ -269,11 +273,15 @@ @@ -269,11 +273,15 @@
269 } 273 }
270 274
271 public function actionComments($service_id = null){ 275 public function actionComments($service_id = null){
272 - 276 +
273 if (\Yii::$app->request->isAjax){ 277 if (\Yii::$app->request->isAjax){
274 Yii::$app->response->format = Response::FORMAT_JSON; 278 Yii::$app->response->format = Response::FORMAT_JSON;
275 $model = new Comment(); 279 $model = new Comment();
276 - if ($model->load(\Yii::$app->request->post()) and $model->save()){ 280 + #if ($model->load(\Yii::$app->request->post()) and $model->save()){
  281 + if ($model->load(\Yii::$app->request->post())){
  282 + if(!$model->entity_id)$model->entity_id=0;
  283 + $model->entity=Service::className();
  284 + $model->save();
277 return [ 285 return [
278 'status' => true, 286 'status' => true,
279 'message' => 'Спасибо за Ваш отзыв. После проверки модератором он появиться на сайте' 287 'message' => 'Спасибо за Ваш отзыв. После проверки модератором он появиться на сайте'
@@ -285,14 +293,22 @@ @@ -285,14 +293,22 @@
285 ]; 293 ];
286 } 294 }
287 } 295 }
  296 +
  297 +
  298 + # подкоректировал логику для сохранрения в БД/выдачи вопросов с категории "Общие вопросы"
  299 + # закрепил за ними entity_id=0
  300 + if($service_id==null)$service_id=0;
288 $dataProvider = new ActiveDataProvider([ 301 $dataProvider = new ActiveDataProvider([
289 - 'query' => Comment::find()->where(['status' => true])->andWhere(['entity' => Service::className()])->andFilterWhere(['entity_id' => $service_id]), 302 + 'query' => Comment::find()
  303 + ->where(['status' => true])
  304 + ->andWhere(['entity' => Service::className()])
  305 + ->andFilterWhere(['entity_id' => $service_id]),//'SELECT * FROM \"comment\" WHERE (\"status\"=TRUE) AND (\"entity\"=\'common\\models\\Service\')'
290 'pagination' => [ 306 'pagination' => [
291 'pageSize' => 10, 307 'pageSize' => 10,
292 ], 308 ],
293 ]); 309 ]);
294 $services = Service::find()->where(['status' => true])->andWhere(['parent_id' => null])->all(); 310 $services = Service::find()->where(['status' => true])->andWhere(['parent_id' => null])->all();
295 - 311 +
296 return $this->render('comments', [ 312 return $this->render('comments', [
297 'dataProvider' => $dataProvider, 313 'dataProvider' => $dataProvider,
298 'services' => $services, 314 'services' => $services,
frontend/helpers/Url.php
@@ -22,9 +22,9 @@ @@ -22,9 +22,9 @@
22 $languages = \Yii::$container->get($languagesClass); 22 $languages = \Yii::$container->get($languagesClass);
23 23
24 $url = '/' . $languages->getCurrent()->url; 24 $url = '/' . $languages->getCurrent()->url;
25 - 25 +
26 $urlManager = \Yii::$app->urlManager; 26 $urlManager = \Yii::$app->urlManager;
27 - 27 +
28 if (( $languages->getCurrent()->id === $languages->getDefault( 28 if (( $languages->getCurrent()->id === $languages->getDefault(
29 )->id ) && $urlManager->hideDefaultLanguagePrefix) { 29 )->id ) && $urlManager->hideDefaultLanguagePrefix) {
30 $url = '/'; 30 $url = '/';
frontend/views/layouts/main.php
@@ -79,7 +79,7 @@ @@ -79,7 +79,7 @@
79 <!DOCTYPE html > 79 <!DOCTYPE html >
80 <html xmlns="http://www.w3.org/1999/html" xmlns="http://www.w3.org/1999/html" lang="<?= \Yii::$app->language ?>"> 80 <html xmlns="http://www.w3.org/1999/html" xmlns="http://www.w3.org/1999/html" lang="<?= \Yii::$app->language ?>">
81 <head> 81 <head>
82 - 82 +
83 <meta charset="<?= \Yii::$app->charset ?>"> 83 <meta charset="<?= \Yii::$app->charset ?>">
84 <meta name="viewport" content="width=device-width"> 84 <meta name="viewport" content="width=device-width">
85 <link type="image/x-icon" href="favicon.ico" rel="icon"> 85 <link type="image/x-icon" href="favicon.ico" rel="icon">
@@ -157,8 +157,8 @@ @@ -157,8 +157,8 @@
157 </div> 157 </div>
158 158
159 <ul class="hidden-xs hidden-sm"> 159 <ul class="hidden-xs hidden-sm">
160 - <li><a href="#" class="new"><span> <?=\Yii::t('app','Second thing')?> </span></a></li>  
161 - <li><a href="<?=(isset($aliases['{"0":"site/questions"}'])) ? Url::to(['alias' => $aliases['{"0":"site/questions"}']]): Url::to(['site/questions'])?>"><?=\Yii::t('app','Quest/Answer')?></a></li> 160 + <li><a href="/vtoroe-mnenie" class="new"><span> <?=\Yii::t('app','Second thing')?> </span></a></li>
  161 + <li><a href="<?=(isset($aliases['{"0":"site/questions"}'])) ?Url::to(['alias' => $aliases['{"0":"site/questions"}']]): Url::to(['site/questions']): Url::to(['site/questions'])?>"><?=\Yii::t('app','Quest/Answer')?></a></li>
162 <li><a href="<?=Url::to(['site/comments'])?>"><?=\Yii::t('app','Callbacks')?></a></li> 162 <li><a href="<?=Url::to(['site/comments'])?>"><?=\Yii::t('app','Callbacks')?></a></li>
163 </ul> 163 </ul>
164 <!-- --> 164 <!-- -->
@@ -199,11 +199,40 @@ @@ -199,11 +199,40 @@
199 $items[] = [ 199 $items[] = [
200 'label' => \Yii::t('app', 'Package offerings'), 200 'label' => \Yii::t('app', 'Package offerings'),
201 'url' => Url::to(['package/index']), 201 'url' => Url::to(['package/index']),
202 - ] 202 + ];
  203 +
  204 + # определяю, кому из итемов присвоить class="active'
  205 + $itemKey=0;
  206 + $test=[];
  207 + foreach ($items as $key => $item)
  208 + {
  209 +
  210 + if(strpos(\Yii::$app->request->url,$item['url'])!==false )
  211 + {
  212 + $test[$key]['label']=$item['label'];
  213 + $test[$key]['options'] = [ 'class' => 'active' ];
  214 +
  215 + }
  216 + elseif( \Yii::$app->request->url=='/' && $item['label']==\Yii::t('app', 'Prices'))
  217 + {
  218 + $test[$key]['label']=$item['label'];
  219 + $test[$key]['options'] = [ 'class' => 'active' ];
  220 + $test[$key]['url']= Url::to(['site/prices']);
  221 +
  222 + }
  223 + else
  224 + {
  225 + $test[$key]['label']=$item['label'];
  226 + $test[$key]['url']=$item['url'];
  227 + }
  228 +
  229 + }
  230 +
  231 +
203 ?> 232 ?>
204 <?php echo Nav::widget( 233 <?php echo Nav::widget(
205 [ 234 [
206 - 'items' => $items, 235 + 'items' => $test,
207 'activateItems' => false, 236 'activateItems' => false,
208 ] 237 ]
209 ); ?> 238 ); ?>
@@ -265,9 +294,11 @@ @@ -265,9 +294,11 @@
265 <div class="menu-second-mob"> 294 <div class="menu-second-mob">
266 <ul class="footer-menu"> 295 <ul class="footer-menu">
267 296
268 - <li><a href="<?= Url::to([ 'site/contacts' ]) ?>"><?= \Yii::t('app', 'Contacts') ?></a></li>  
269 - <li><a href="#" class="new"><span><?= \Yii::t('app', 'Second thing') ?></span></a></li>  
270 - <li><a href="#"><?= \Yii::t('app', 'Quest/Answer') ?></a></li> 297 + <li><a href="<?= Url::to([ 'site/contact' ]) ?>"><?= \Yii::t('app', 'Contacts') ?></a></li>
  298 + <li><a href="/vtoroe-mnenie" class="new"><span><?= \Yii::t('app', 'Second thing') ?></span></a></li>
  299 + <li><a href="<?=(isset($aliases['{"0":"site/questions"}'])) ?
  300 + Url::to(['alias' => $aliases['{"0":"site/questions"}']]) : Url::to(['site/questions'])?>">
  301 + <?= \Yii::t('app', 'Quest/Answer') ?></a></li>
271 <li><a href="#"><?= \Yii::t('app', 'Callbacks') ?></a></li> 302 <li><a href="#"><?= \Yii::t('app', 'Callbacks') ?></a></li>
272 </ul> 303 </ul>
273 </div> 304 </div>
@@ -351,9 +382,10 @@ @@ -351,9 +382,10 @@
351 <div class="col-xs-9 col-sm-2"> 382 <div class="col-xs-9 col-sm-2">
352 <ul class="footer-menu"> 383 <ul class="footer-menu">
353 <li><a href="<?=Url::to(['site/about'])?>"><?=\Yii::t('app','About us')?></a></li> 384 <li><a href="<?=Url::to(['site/about'])?>"><?=\Yii::t('app','About us')?></a></li>
354 - <li><a href="#" ><?=\Yii::t('app','Contacts');?></a></li>  
355 - <li><a href="<?=Url::to(['site/questions'])?>" class="new"><span><?=\Yii::t('app','Second thing');?></span></a></li>  
356 - <li><a href="<?=Url::to(['site/comments'])?>"><?=\Yii::t('app','Quest/Answer');?></a></li> 385 + <li><a href="<?= Url::to([ 'site/contact' ]);?>" ><?=\Yii::t('app','Contacts');?></a></li>
  386 + <li><a href="/vtoroe-mnenie" class="new"><span><?=\Yii::t('app','Second thing');?></span></a></li>
  387 + <li><a href="<?=(isset($aliases['{"0":"site/questions"}'])) ?
  388 + Url::to(['alias' => $aliases['{"0":"site/questions"}']]) : Url::to(['site/questions'])?>"><?=\Yii::t('app','Quest/Answer');?></a></li>
357 <li><a href="<?=Url::to(['site/comments'])?>"><?=\Yii::t('app','Callbacks');?></a></li> 389 <li><a href="<?=Url::to(['site/comments'])?>"><?=\Yii::t('app','Callbacks');?></a></li>
358 </ul> 390 </ul>
359 </div> 391 </div>
frontend/views/service/view.php
@@ -63,7 +63,13 @@ @@ -63,7 +63,13 @@
63 if (($model->id == $service->id or $model->parent_id == $service->id) and !empty($service->services)) {?> 63 if (($model->id == $service->id or $model->parent_id == $service->id) and !empty($service->services)) {?>
64 <ul> 64 <ul>
65 <?php foreach ($service->services as $item){?> 65 <?php foreach ($service->services as $item){?>
66 - <li class="<?=($model->id == $item->id ? 'active' : '')?>"><a href="<?=Url::to(['alias' => $item->language->alias])?>"><?=$item->title?></a></li> 66 + <?php if($model->id == $item->id) : ?>
  67 + <li class="active"><a ><?=$item->title?></a></li>
  68 +
  69 + <?php else: ?>
  70 + <li class=""><a href="<?=Url::to(['alias' => $item->language->alias])?>"><?=$item->title?></a></li>
  71 + <?php endif;?>
  72 +
67 <?php }?> 73 <?php }?>
68 </ul> 74 </ul>
69 <?php } ?> 75 <?php } ?>