[ 'class' => AccessControl::className(), 'only' => ['logout', 'signup'], 'rules' => [ [ 'actions' => ['signup'], 'allow' => true, 'roles' => ['?'], ], [ 'actions' => ['logout'], 'allow' => true, 'roles' => ['@'], ], ], ], 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'logout' => ['post'], ], ], ]; } /** * @inheritdoc */ public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], 'captcha' => [ 'class' => 'yii\captcha\CaptchaAction', 'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null, ], ]; } /** * Displays homepage. * * @return mixed */ public function actionIndex() { $this->layout = '/outer'; return $this->render('index'); } public function actionNotFound() { $this->layout = '/internal'; return $this->render('not-found'); } public function action404() { $this->layout = '/internal'; return $this->render('404'); } public function actionAboutCompany() { $this->layout = '/internal'; return $this->render('about_company'); } public function actionArticle() { $this->layout = '/internal'; return $this->render('article'); } public function actionBc2Catalog() { $this->layout = '/internal'; return $this->render('BC2_catalog'); } public function actionBc2CatalogZapchasti() { $this->layout = '/internal'; return $this->render('BC2_catalog_zapchasti'); } public function actionBrands() { $this->layout = '/internal'; return $this->render('brands'); } public function actionBusket() { $this->layout = '/internal'; return $this->render('busket'); } public function actionBusketStep2() { $this->layout = '/internal'; return $this->render('busket_step2'); } public function actionCabinet() { $this->layout = '/internal'; return $this->render('cabinet'); } public function actionCatalogMarokStep2() { $this->layout = '/internal'; return $this->render('catalog_marok_step2'); } public function actionCatalogMarokStep3() { $this->layout = '/internal'; return $this->render('catalog_marok_step3'); } public function actionCatalogMarokStep4() { $this->layout = '/internal'; return $this->render('catalog_marok_step4'); } public function actionCatalogMarokStep5() { $this->layout = '/internal'; return $this->render('catalog_marok_step5'); } public function actionCatalogMarokStep6() { $this->layout = '/internal'; return $this->render('catalog_marok_step6'); } public function actionCatalogMarok() { $this->layout = '/internal'; return $this->render('catalog_marok'); } public function actionNewsAll() { $this->layout = '/internal'; return $this->render('news_all'); } public function actionNotepad() { $this->layout = '/internal'; return $this->render('notepad'); } public function actionOptovikam() { $this->layout = '/internal'; return $this->render('optovikam'); } public function actionOriginalCatalog() { $this->layout = '/internal'; return $this->render('original_catalog'); } public function actionOriginalCatalogStep2() { $this->layout = '/internal'; return $this->render('original_catalog_step2'); } public function actionOriginalCatalogStep3() { $this->layout = '/internal'; return $this->render('original_catalog_step3'); } public function actionOriginalCatalogStep4() { $this->layout = '/internal'; return $this->render('original_catalog_step4'); } public function actionOriginalCatalogStep5() { $this->layout = '/internal'; return $this->render('original_catalog_step5'); } public function actionOriginalCatalogStep6() { $this->layout = '/internal'; return $this->render('original_catalog_step6'); } public function actionOriginalCatalogStep7() { $this->layout = '/internal'; return $this->render('original_catalog_step7'); } public function actionProvider() { $this->layout = '/internal'; return $this->render('provider'); } public function actionRegistrationForm() { $this->layout = '/internal'; return $this->render('registration_form'); } public function actionSearchPage() { $this->layout = '/internal'; return $this->render('search_page'); } public function actionSearchTovarFilters() { $this->layout = '/internal'; return $this->render('search_tovar_filters'); } public function actionThanks() { $this->layout = '/internal'; return $this->render('thanks'); } public function actionVinCode() { $this->layout = '/internal'; return $this->render('vin_code'); } /** * Logs in a user. * * @return mixed */ public function actionLogin() { if (!\Yii::$app->user->isGuest) { return $this->goHome(); } $model = new LoginForm(); if ($model->load(Yii::$app->request->post()) && $model->login()) { return $this->goBack(); } else { return $this->render('login', [ 'model' => $model, ]); } } /** * Logs out the current user. * * @return mixed */ public function actionLogout() { Yii::$app->user->logout(); return $this->goHome(); } /** * Displays contact page. * * @return mixed */ public function actionContact() { $model = new ContactForm(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($model->sendEmail(Yii::$app->params['adminEmail'])) { Yii::$app->session->setFlash('success', 'Thank you for contacting us. We will respond to you as soon as possible.'); } else { Yii::$app->session->setFlash('error', 'There was an error sending email.'); } return $this->refresh(); } else { return $this->render('contact', [ 'model' => $model, ]); } } /** * Displays about page. * * @return mixed */ public function actionAbout() { return $this->render('about'); } /** * Signs user up. * * @return mixed */ public function actionSignup() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { if (Yii::$app->getUser()->login($user)) { return $this->goHome(); } } } return $this->render('signup', [ 'model' => $model, ]); } /** * Requests password reset. * * @return mixed */ public function actionRequestPasswordReset() { $model = new PasswordResetRequestForm(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($model->sendEmail()) { Yii::$app->session->setFlash('success', 'Check your email for further instructions.'); return $this->goHome(); } else { Yii::$app->session->setFlash('error', 'Sorry, we are unable to reset password for email provided.'); } } return $this->render('requestPasswordResetToken', [ 'model' => $model, ]); } /** * Resets password. * * @param string $token * @return mixed * @throws BadRequestHttpException */ public function actionResetPassword($token) { try { $model = new ResetPasswordForm($token); } catch (InvalidParamException $e) { throw new BadRequestHttpException($e->getMessage()); } if ($model->load(Yii::$app->request->post()) && $model->validate() && $model->resetPassword()) { Yii::$app->session->setFlash('success', 'New password was saved.'); return $this->goHome(); } return $this->render('resetPassword', [ 'model' => $model, ]); } }