Commit bea66c28604f1af78a962873898e8cbbbbda4207
Merge remote-tracking branch 'origin/master'
Showing
3 changed files
with
79 additions
and
57 deletions
Show diff stats
frontend/assets/AppAsset.php
| @@ -31,7 +31,7 @@ class AppAsset extends AssetBundle | @@ -31,7 +31,7 @@ class AppAsset extends AssetBundle | ||
| 31 | ]; | 31 | ]; |
| 32 | public $depends = [ | 32 | public $depends = [ |
| 33 | 'yii\web\YiiAsset', | 33 | 'yii\web\YiiAsset', |
| 34 | - 'yii\bootstrap\BootstrapAsset', | 34 | + 'yii\bootstrap\BootstrapPluginAsset', |
| 35 | ]; | 35 | ]; |
| 36 | public $jsOptions = array( | 36 | public $jsOptions = array( |
| 37 | 'position' => \yii\web\View::POS_HEAD | 37 | 'position' => \yii\web\View::POS_HEAD |
frontend/controllers/SiteController.php
| @@ -123,59 +123,7 @@ class SiteController extends Controller | @@ -123,59 +123,7 @@ class SiteController extends Controller | ||
| 123 | public function actionLogin() | 123 | public function actionLogin() |
| 124 | { | 124 | { |
| 125 | 125 | ||
| 126 | - // creat new model table Social and new model User | ||
| 127 | - $social = new Social(); | ||
| 128 | - $user = new User(); | ||
| 129 | - | ||
| 130 | - $serviceName = Yii::$app->getRequest()->getQueryParam('service'); | ||
| 131 | - | ||
| 132 | - if (isset($serviceName)) { | ||
| 133 | - /** @var $eauth \nodge\eauth\ServiceBase */ | ||
| 134 | - $eauth = Yii::$app->get('eauth')->getIdentity($serviceName); | ||
| 135 | - $eauth->setRedirectUrl(Yii::$app->getUser()->getReturnUrl()); | ||
| 136 | - $eauth->setCancelUrl(Yii::$app->getUrlManager()->createAbsoluteUrl('site/login')); | ||
| 137 | - | ||
| 138 | - try { | ||
| 139 | - if ($eauth->authenticate()) { | ||
| 140 | - $identity = User::findByEAuth($eauth); | ||
| 141 | - Yii::$app->getUser()->login($identity); | ||
| 142 | - | ||
| 143 | - //Save date get social network in database | ||
| 144 | - if (! $social::find()->where(['social_user_id' => $identity[profile][id], 'social_name' => $identity[profile][service]])->exists()) { | ||
| 145 | - $name = explode(' ',$identity[profile][name]); | ||
| 146 | - $user->firstname = $name[0]; | ||
| 147 | - $user->lastname = $name[1]; | ||
| 148 | - $user->id_system_date = date("d.m.y.H:i:s"); | ||
| 149 | - $user->save(); | ||
| 150 | - $social->social_name = $identity[profile][service]; | ||
| 151 | - $social->social_user_id = $identity[profile][id]; | ||
| 152 | - $social->user_id = $user->id; | ||
| 153 | - $social->validate(); | ||
| 154 | - $social->errors; | ||
| 155 | - $social->save(); | ||
| 156 | - } | ||
| 157 | 126 | ||
| 158 | - // special redirect with closing popup window | ||
| 159 | - $eauth->redirect(); | ||
| 160 | - } | ||
| 161 | - else { | ||
| 162 | - // close popup window and redirect to cancelUrl | ||
| 163 | - $eauth->cancel(); | ||
| 164 | - } | ||
| 165 | - } | ||
| 166 | - catch (\nodge\eauth\ErrorException $e) { | ||
| 167 | - // save error to show it later | ||
| 168 | - Yii::$app->getSession()->setFlash('error', 'EAuthException: '.$e->getMessage()); | ||
| 169 | - | ||
| 170 | - // close popup window and redirect to cancelUrl | ||
| 171 | -// $eauth->cancel(); | ||
| 172 | - $eauth->redirect($eauth->getCancelUrl()); | ||
| 173 | - } | ||
| 174 | - } | ||
| 175 | - | ||
| 176 | - | ||
| 177 | - | ||
| 178 | - | ||
| 179 | if (!\Yii::$app->user->isGuest) { | 127 | if (!\Yii::$app->user->isGuest) { |
| 180 | return $this->goHome(); | 128 | return $this->goHome(); |
| 181 | } | 129 | } |
| @@ -188,6 +136,72 @@ class SiteController extends Controller | @@ -188,6 +136,72 @@ class SiteController extends Controller | ||
| 188 | 'model' => $model, | 136 | 'model' => $model, |
| 189 | ]); | 137 | ]); |
| 190 | } | 138 | } |
| 139 | + | ||
| 140 | +// // creat new model table Social and new model User | ||
| 141 | +// $social = new Social(); | ||
| 142 | +// $user = new User(); | ||
| 143 | +// | ||
| 144 | +// $serviceName = Yii::$app->getRequest()->getQueryParam('service'); | ||
| 145 | +// | ||
| 146 | +// if (isset($serviceName)) { | ||
| 147 | +// /** @var $eauth \nodge\eauth\ServiceBase */ | ||
| 148 | +// $eauth = Yii::$app->get('eauth')->getIdentity($serviceName); | ||
| 149 | +// $eauth->setRedirectUrl(Yii::$app->getUser()->getReturnUrl()); | ||
| 150 | +// $eauth->setCancelUrl(Yii::$app->getUrlManager()->createAbsoluteUrl('site/login')); | ||
| 151 | +// | ||
| 152 | +// try { | ||
| 153 | +// if ($eauth->authenticate()) { | ||
| 154 | +// $identity = User::findByEAuth($eauth); | ||
| 155 | +// Yii::$app->getUser()->login($identity); | ||
| 156 | +// | ||
| 157 | +// //Save date get social network in database | ||
| 158 | +// if (! $social::find()->where(['social_user_id' => $identity[profile][id], 'social_name' => $identity[profile][service]])->exists()) { | ||
| 159 | +// $name = explode(' ',$identity[profile][name]); | ||
| 160 | +// $user->firstname = $name[0]; | ||
| 161 | +// $user->lastname = $name[1]; | ||
| 162 | +// $user->id_system_date = date("d.m.y.H:i:s"); | ||
| 163 | +// $user->save(); | ||
| 164 | +// $social->social_name = $identity[profile][service]; | ||
| 165 | +// $social->social_user_id = $identity[profile][id]; | ||
| 166 | +// $social->user_id = $user->id; | ||
| 167 | +// $social->validate(); | ||
| 168 | +// $social->errors; | ||
| 169 | +// $social->save(); | ||
| 170 | +// } | ||
| 171 | +// | ||
| 172 | +// // special redirect with closing popup window | ||
| 173 | +// $eauth->redirect(); | ||
| 174 | +// } | ||
| 175 | +// else { | ||
| 176 | +// // close popup window and redirect to cancelUrl | ||
| 177 | +// $eauth->cancel(); | ||
| 178 | +// } | ||
| 179 | +// } | ||
| 180 | +// catch (\nodge\eauth\ErrorException $e) { | ||
| 181 | +// // save error to show it later | ||
| 182 | +// Yii::$app->getSession()->setFlash('error', 'EAuthException: '.$e->getMessage()); | ||
| 183 | +// | ||
| 184 | +// // close popup window and redirect to cancelUrl | ||
| 185 | +// // $eauth->cancel(); | ||
| 186 | +// $eauth->redirect($eauth->getCancelUrl()); | ||
| 187 | +// } | ||
| 188 | +// } | ||
| 189 | +// | ||
| 190 | +// | ||
| 191 | +// | ||
| 192 | +// | ||
| 193 | +// if (!\Yii::$app->user->isGuest) { | ||
| 194 | +// return $this->goHome(); | ||
| 195 | +// } | ||
| 196 | +// | ||
| 197 | +// $model = new LoginForm(); | ||
| 198 | +// if ($model->load(Yii::$app->request->post()) && $model->login()) { | ||
| 199 | +// return $this->goBack(); | ||
| 200 | +// } else { | ||
| 201 | +// return $this->render('login', [ | ||
| 202 | +// 'model' => $model, | ||
| 203 | +// ]); | ||
| 204 | +// } | ||
| 191 | } | 205 | } |
| 192 | 206 | ||
| 193 | /** | 207 | /** |
| @@ -328,7 +342,7 @@ class SiteController extends Controller | @@ -328,7 +342,7 @@ class SiteController extends Controller | ||
| 328 | } | 342 | } |
| 329 | } | 343 | } |
| 330 | } | 344 | } |
| 331 | - if(hasErrors) { | 345 | + if($hasErrors) { |
| 332 | $data['option_values'] = $option_values; | 346 | $data['option_values'] = $option_values; |
| 333 | return $this->render('options', ['options' => $data, 'post' => $post]); | 347 | return $this->render('options', ['options' => $data, 'post' => $post]); |
| 334 | } else { | 348 | } else { |
frontend/views/layouts/main.php
| @@ -48,9 +48,17 @@ AppAsset::register($this); | @@ -48,9 +48,17 @@ AppAsset::register($this); | ||
| 48 | <li><span><img src="/images/ico-question.png" alt=""/></span><a href="#">Помощь</a></li> | 48 | <li><span><img src="/images/ico-question.png" alt=""/></span><a href="#">Помощь</a></li> |
| 49 | </ul> | 49 | </ul> |
| 50 | <div class="header-cabinet-wr"> | 50 | <div class="header-cabinet-wr"> |
| 51 | - <div class="header-cabinet-foto"><img src="/images/ded-ico.png" alt=""/></div> | ||
| 52 | - <div class="header-cabinet-profile">Профиль</div> | ||
| 53 | - <a href="/site/login">Личный кабинет</a> | 51 | + <?php |
| 52 | + if (Yii::$app->user->isGuest): ?> | ||
| 53 | + <div class="header-cabinet-foto"><img src="/images/ded-ico.png" alt=""/></div> | ||
| 54 | + <div class="header-cabinet-profile">Профиль</div> | ||
| 55 | + <?= Html::a('Личный кабинет',['/site/signup']) ?> | ||
| 56 | + <?php else : ?> | ||
| 57 | + <div class="header-cabinet-foto"><img src="/images/ded-ico.png" alt=""/></div> | ||
| 58 | + <div class="header-cabinet-profile">Профиль</div> | ||
| 59 | + <?= Html::a(Yii::$app->user->identity->email,['/cabinet/index']) ?> | ||
| 60 | + <?php endif; ?> | ||
| 61 | + | ||
| 54 | </div> | 62 | </div> |
| 55 | </div> | 63 | </div> |
| 56 | </div> | 64 | </div> |