Example #1
0
 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');
     }
 }
Example #2
0
 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;
     }
 }
Example #3
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]);
     }
 }
Example #4
0
 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]);
 }