Commit f7b97c9efdf5aeee868bd84cf5e51c7487470291
1 parent
8a551494
test
Showing
4 changed files
with
99 additions
and
73 deletions
Show diff stats
common/components/UserCheck.php
1 | 1 | <?php |
2 | 2 | |
3 | -namespace common\components; | |
3 | + namespace common\components; | |
4 | + | |
5 | + use common\models\User; | |
6 | + use common\models\UserInfo; | |
7 | + use Yii; | |
8 | + use yii\base\BootstrapInterface; | |
9 | + use yii\db\Expression; | |
10 | + | |
11 | + class UserCheck implements BootstrapInterface | |
12 | + { | |
13 | + | |
14 | + public function bootstrap($app) | |
15 | + { | |
16 | + \Yii::$app->on(\yii\base\Application::EVENT_BEFORE_REQUEST, function($event) { | |
17 | + if(\Yii::$app->user->identity instanceof User) { | |
18 | + $userInfo = \Yii::$app->user->identity->userInfo; | |
19 | + if($userInfo instanceof UserInfo) { | |
20 | + $expression = new Expression('NOW()'); | |
21 | + $userInfo->date_visit = (new \yii\db\Query)->select($expression) | |
22 | + ->scalar(); | |
23 | + $userInfo->save(); | |
24 | + } | |
4 | 25 | |
5 | -use common\models\User; | |
6 | -use common\models\UserInfo; | |
7 | -use Yii; | |
8 | -use yii\base\BootstrapInterface; | |
9 | -use yii\db\Expression; | |
10 | - | |
11 | - | |
12 | -class UserCheck implements BootstrapInterface | |
13 | -{ | |
14 | - public function bootstrap($app){ | |
15 | - \Yii::$app->on(\yii\base\Application::EVENT_BEFORE_REQUEST, function ($event) { | |
16 | - | |
17 | - if(\Yii::$app->user->identity instanceof User){ | |
18 | - $userInfo = \Yii::$app->user->identity->userInfo; | |
19 | - if($userInfo instanceof UserInfo){ | |
20 | - $expression = new Expression('NOW()'); | |
21 | - $userInfo->date_visit = (new \yii\db\Query)->select($expression)->scalar(); | |
22 | - $userInfo->save(); | |
23 | 26 | } |
24 | 27 | |
28 | + }); | |
29 | + return $app; | |
30 | + } | |
25 | 31 | |
26 | - } | |
27 | - | |
28 | - }); | |
29 | - return $app; | |
30 | - } | |
31 | - | |
32 | -} | |
33 | 32 | \ No newline at end of file |
33 | + } | |
34 | 34 | \ No newline at end of file | ... | ... |
frontend/assets/AppAsset.php
1 | 1 | <?php |
2 | -/** | |
3 | - * @link http://www.yiiframework.com/ | |
4 | - * @copyright Copyright (c) 2008 Yii Software LLC | |
5 | - * @license http://www.yiiframework.com/license/ | |
6 | - */ | |
7 | - | |
8 | -namespace frontend\assets; | |
9 | -use yii\web\AssetBundle; | |
10 | - | |
11 | -/** | |
12 | - * @author Qiang Xue <qiang.xue@gmail.com> | |
13 | - * @since 2.0 | |
14 | - */ | |
15 | -class AppAsset extends AssetBundle | |
16 | -{ | |
17 | - public $basePath = '@webroot'; | |
18 | - public $baseUrl = '@web'; | |
19 | - public $css = [ | |
20 | - '/css/style.css', | |
21 | - '/admin/css/flags32.css', | |
22 | - 'https://fonts.googleapis.com/css?family=Roboto:400,700&subset=cyrillic,latin', | |
23 | - '/css/owl.carousel.css' | |
24 | - ]; | |
25 | - public $js = [ | |
26 | - '/js/script.js', | |
27 | - //'http://maps.google.com/maps/api/js?sensor=false', | |
28 | - '/js/markerclusterer.js', | |
29 | - '/js/jquery.scrollbox.min.js', | |
30 | - '/js/slider.js', | |
31 | - '/js/jquery.rating.js', | |
32 | - '/admin/js/option.js', | |
33 | -// '/js/jmousewhell.js', | |
34 | - '/js/autoresize.jquery.js', | |
35 | - '/js/jquery.MultiFile.js', | |
36 | - '/js/myGallery_min.js', | |
37 | - '/js/fieldWidget.js', | |
38 | - '/js/owl.carousel.min.js', | |
39 | - ]; | |
40 | - public $depends = [ | |
41 | - 'yii\web\YiiAsset', | |
42 | - 'yii\web\JqueryAsset', | |
43 | - 'frontend\assets\FancyboxAsset', | |
44 | - ]; | |
45 | - public $jsOptions = array( | |
46 | - 'position' => \yii\web\View::POS_HEAD | |
47 | - ); | |
48 | -} | |
2 | + /** | |
3 | + * @link http://www.yiiframework.com/ | |
4 | + * @copyright Copyright (c) 2008 Yii Software LLC | |
5 | + * @license http://www.yiiframework.com/license/ | |
6 | + */ | |
7 | + | |
8 | + namespace frontend\assets; | |
9 | + | |
10 | + use yii\web\AssetBundle; | |
11 | + | |
12 | + /** | |
13 | + * @author Qiang Xue <qiang.xue@gmail.com> | |
14 | + * @since 2.0 | |
15 | + */ | |
16 | + class AppAsset extends AssetBundle | |
17 | + { | |
18 | + | |
19 | + public $basePath = '@webroot'; | |
20 | + | |
21 | + public $baseUrl = '@web'; | |
22 | + | |
23 | + public $css = [ | |
24 | + '/css/style.css', | |
25 | + '/admin/css/flags32.css', | |
26 | + 'https://fonts.googleapis.com/css?family=Roboto:400,700&subset=cyrillic,latin', | |
27 | + '/css/owl.carousel.css', | |
28 | + ]; | |
29 | + | |
30 | + public $js = [ | |
31 | + '/js/script.js', | |
32 | + //'http://maps.google.com/maps/api/js?sensor=false', | |
33 | + '/js/markerclusterer.js', | |
34 | + '/js/jquery.scrollbox.min.js', | |
35 | + '/js/slider.js', | |
36 | + '/js/jquery.rating.js', | |
37 | + '/admin/js/option.js', | |
38 | + '/js/forms.js', | |
39 | + // '/js/jmousewhell.js', | |
40 | + '/js/autoresize.jquery.js', | |
41 | + '/js/jquery.MultiFile.js', | |
42 | + '/js/myGallery_min.js', | |
43 | + '/js/fieldWidget.js', | |
44 | + '/js/owl.carousel.min.js', | |
45 | + ]; | |
46 | + | |
47 | + public $depends = [ | |
48 | + 'yii\web\YiiAsset', | |
49 | + 'yii\web\JqueryAsset', | |
50 | + 'frontend\assets\FancyboxAsset', | |
51 | + ]; | |
52 | + | |
53 | + public $jsOptions = array( | |
54 | + 'position' => \yii\web\View::POS_HEAD, | |
55 | + ); | |
56 | + } | ... | ... |
frontend/controllers/CompanyController.php
... | ... | @@ -418,6 +418,15 @@ |
418 | 418 | if(!empty(\Yii::$app->request->get('type'))) { |
419 | 419 | $action->controller->view->params['type'] = \Yii::$app->request->get('type'); |
420 | 420 | } |
421 | + if(!empty(\Yii::$app->request->get('company_id'))) { | |
422 | + $user = User::findOne(\Yii::$app->request->get('company_id')); | |
423 | + if(!empty($user) && $user->type == 1) { | |
424 | + $queryParams = \Yii::$app->request->queryParams; | |
425 | + unset($queryParams['company_id']); | |
426 | + $queryParams['performer_id'] = $user->id; | |
427 | + return $this->redirect(array_merge(['performer/'.$action->id], $queryParams)); | |
428 | + } | |
429 | + } | |
421 | 430 | return parent::beforeAction($action); |
422 | 431 | } |
423 | 432 | } | ... | ... |
frontend/controllers/PerformerController.php
... | ... | @@ -331,6 +331,15 @@ |
331 | 331 | if(!empty( \Yii::$app->request->get('type') )) { |
332 | 332 | $action->controller->view->params[ 'type' ] = \Yii::$app->request->get('type'); |
333 | 333 | } |
334 | + if(!empty(\Yii::$app->request->get('performer_id'))) { | |
335 | + $user = User::findOne(\Yii::$app->request->get('performer_id')); | |
336 | + if(!empty($user) && $user->type == 2) { | |
337 | + $queryParams = \Yii::$app->request->queryParams; | |
338 | + unset($queryParams['performer_id']); | |
339 | + $queryParams['company_id'] = $user->id; | |
340 | + return $this->redirect(array_merge(['company/'.$action->id], $queryParams)); | |
341 | + } | |
342 | + } | |
334 | 343 | return parent::beforeAction($action); |
335 | 344 | } |
336 | 345 | } | ... | ... |