public function actionForgot() { $this->layout = "no_login"; if (Yii::$app->request->post()) { $user = \common\models\db\User::findByEmail(Yii::$app->request->post()['email']); if (!empty($user)) { $pass = $user->generateRandomPassword(); $user->update(); $msg = "<h3>Новый пароль выслан Вам на указанный Email</h3>"; Email::sendForgotPass(Yii::$app->request->post()['email'], $pass); } else { $msg = "<h3>Пользователь с таким паролем не найден</h3>"; } return $this->render('new_pass', ['msg' => $msg]); } else { return $this->render('forgot'); } }
public function actionSendMail() { $data = \Yii::$app->request->post('Feedback', false); $result = Email::sendFeedbackMail($data); if ($result) { /** * @var $feedback \backend\modules\feedback\models\db\Feedback */ $feedback = Feedback::findOne(['id' => $data['id']]); $feedback->status = Feedback::PROCESSED; if ($feedback->save(false, ['status'])) { echo 1; } else { echo 0; } } else { echo 0; } }
public function actionIndex() { if (empty(Yii::$app->user->identity)) { $this->layout = "no_login"; } $model = new FeedbackForm(); $feedback = new Feedback(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { $feedback->status = 0; $feedback->created_at = time(); $feedback->updated_at = time(); $feedback->name = $model->name; $feedback->email = $model->email; $feedback->text = $model->text; Yii::$app->session->setFlash('message', ['type' => 'success', 'message' => 'Сообщение отправлено']); $feedback->save(); Email::sendFeedBackToUser($feedback); $model = new FeedbackForm(); return $this->render('index', ['model' => $model]); } else { return $this->render('index', ['model' => $model]); } }
public function actionUpdate($type, $id) { $order = Order::findOne($id); if ($order->user_id != Yii::$app->user->getId()) { throw new ErrorException('Попытка изменить чужое задание'); } if ($order->status != Order::REJECTED) { throw new ErrorException('Данную задачу редактировать запрещено'); } $order->status = Order::NOT_MODERATED; if ($order->load(\Yii::$app->request->post())) { if ($order->validate()) { if ($order->addTask()) { Yii::$app->session->setFlash('message', ['type' => 'success', 'message' => 'Задание принято к модерации повторно']); Email::sendNewTaskNotice($order); return $this->redirect(Yii::$app->urlManager->createUrl('task/order/view-all')); } } else { Yii::$app->session->setFlash('message', ['type' => 'danger', 'message' => 'Пожалуйста, повторите ввод']); } } return $this->render('view', ['type' => $type, 'model' => $order]); }