Commit f1f35982b5d531341149805e86d6100e11602fbc
1 parent
62135021
firs page
Showing
3 changed files
with
79 additions
and
57 deletions
Show diff stats
frontend/assets/AppAsset.php
frontend/controllers/SiteController.php
... | ... | @@ -123,59 +123,7 @@ class SiteController extends Controller |
123 | 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 | 127 | if (!\Yii::$app->user->isGuest) { |
180 | 128 | return $this->goHome(); |
181 | 129 | } |
... | ... | @@ -188,6 +136,72 @@ class SiteController extends Controller |
188 | 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 | 342 | } |
329 | 343 | } |
330 | 344 | } |
331 | - if(hasErrors) { | |
345 | + if($hasErrors) { | |
332 | 346 | $data['option_values'] = $option_values; |
333 | 347 | return $this->render('options', ['options' => $data, 'post' => $post]); |
334 | 348 | } else { | ... | ... |
frontend/views/layouts/main.php
... | ... | @@ -48,9 +48,17 @@ AppAsset::register($this); |
48 | 48 | <li><span><img src="/images/ico-question.png" alt=""/></span><a href="#">Помощь</a></li> |
49 | 49 | </ul> |
50 | 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 | 62 | </div> |
55 | 63 | </div> |
56 | 64 | </div> | ... | ... |