/**
  * @param type - тип фотки: photo, club
  * @param photoId
  */
 public static function actionView()
 {
     $post = Yii::$app->request->post();
     $photo_id = $post['photo_id'];
     $type = $post['type'];
     if ($type == 'photo') {
         View::viewPhoto($photo_id);
     } elseif ($type == 'club') {
         View::viewPhotoClub($photo_id);
     }
 }
Example #2
0
 public function actionPhoto_page($id)
 {
     if (Photo::isClosedPhoto($id) == 1) {
         if (!Photo::checkPhotoAccess($id)) {
             $this->redirect('/id' . Yii::$app->user->getId());
         }
     }
     $model = new CommentsPhoto();
     $photo = Photo::getAllPhotoInfo($id);
     $i_blocked = User::checkIfIInBlaclList($photo['user_id']);
     if (!$photo['photo_id']) {
         throw new \yii\web\HttpException(404);
     }
     if ($photo['time_closed'] > time() && $photo['user_id'] != Yii::$app->user->getId()) {
         return $this->render('close_photo.php', ['time' => $photo['time_closed']]);
     }
     if ($photo['time_closed'] > time()) {
         $photo['photo_closed'] = "Дане фото було заблоковане";
     }
     //отримання всіх коментарів до фотографії
     $from = "comments_photo";
     $comments = Comments::getCommentsNew($photo['photo_id'], $from);
     $request = Yii::$app->request;
     if ($request->isAjax && $model->load($request->post()) && $model->validate()) {
         if (!User::checkIfIInBlaclList($photo['user_id'])) {
             Yii::$app->response->format = Response::FORMAT_JSON;
             $model->date_time = date('Y-m-d H:i:s');
             $model->id_user = Yii::$app->user->getId();
             $model->text = htmlspecialchars($model->text);
             //визначення чи це простий комент чи це ре-комент
             $text = explode(":", $model->text);
             //перевіряємо чи введено коректне ім'я користувача якому дана відповідь
             $true_name = 0;
             foreach ($comments as $key) {
                 if ($key['name'] == $text[0]) {
                     $true_name = 1;
                 }
             }
             if (!$true_name) {
                 $model->answer_id = 0;
             }
             if ($model->save()) {
                 Photo::updateComments($photo['photo_id'], 1);
                 $latest_id = $model->id;
                 $user = User::find()->select('avatar, name')->where(["id" => $model->id_user])->one();
                 echo json_encode(['text' => $model->text, 'id_user' => $model->id_user, 'name' => $user['name'], 'avatar' => $user['avatar'], 'id_comment' => $latest_id]);
                 die;
             } else {
                 echo 0;
             }
         } else {
             return json_encode('error');
         }
     }
     View::viewPhoto($photo['photo_id'], $photo['photo_views']);
     return $this->render('photo_page', ['photo' => $photo, 'comments' => $comments, 'model' => $model, 'estimation' => self::$estimation, 'i_blocked' => $i_blocked]);
 }