- Добавлен вызов методов проверки существования юзера, проверки валидности хеша и авторизации

parent 7f7dce36
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
namespace common\modules\content\controllers; namespace common\modules\content\controllers;
use common\modules\users\models\User;
use Yii; use Yii;
use yii\web\BadRequestHttpException; use yii\web\BadRequestHttpException;
use common\modules\content\models\CoContent; use common\modules\content\models\CoContent;
...@@ -20,7 +21,7 @@ class PageController extends \common\components\BaseController ...@@ -20,7 +21,7 @@ class PageController extends \common\components\BaseController
return $this->render('index'); return $this->render('index');
} }
public function actionView($id = null, $page = null) public function actionView($id = null, $page = null, $hash=null, $email=null)
{ {
if(empty($id) && empty($page)) { if(empty($id) && empty($page)) {
// if(!\Yii::$app->user->isGuest) // if(!\Yii::$app->user->isGuest)
...@@ -35,6 +36,15 @@ class PageController extends \common\components\BaseController ...@@ -35,6 +36,15 @@ class PageController extends \common\components\BaseController
{ {
$model = CoContent::findOne(['url' => $page]); $model = CoContent::findOne(['url' => $page]);
} }
if (!empty($email) && !empty($hash)) {
/** @var User $user */
$user = User::find()->where(['email' => $email])->one();
if (!is_null($user)) {
if ($user->checkToAutoAuthByHash($hash)===true)
$user->authUser();
}
}
$content = $model->lang->getFinishedContent(); $content = $model->lang->getFinishedContent();
$this->meta_title = $model->metaTag->title; $this->meta_title = $model->metaTag->title;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment