Esempio n. 1
0
 public function actionInterior()
 {
     $model = BInterior::find()->where(['site' => 1])->one();
     $reviews = BReviews::find()->where('section = "interior" AND moderate = 1')->orderBy('id DESC')->all();
     if (Yii::$app->getSession()->getFlash('captcha')) {
         $captcha = false;
     } else {
         $captcha = true;
     }
     if (Yii::$app->getSession()->getFlash('save')) {
         $save = true;
     } else {
         $save = false;
     }
     return $this->render('interior', ['model' => $model, 'reviews' => $reviews, 'captcha' => $captcha, 'save' => $save]);
 }
Esempio n. 2
0
 public function actionDeleteimages()
 {
     if (Yii::$app->user->isGuest) {
         $this->redirect(Yii::$app->user->loginUrl);
     }
     if ($_POST) {
         $new_array_images = array();
         for ($i = 0; $i < count($_POST['id_images']); $i++) {
             if ($_POST['delete_id_img'] != $_POST['id_images'][$i]) {
                 $new_array_images[] = $_POST['id_images'][$i];
             }
         }
         if ($_POST['page'] == 'interior') {
             $model = BInterior::find()->where(['site' => 1])->one();
         } else {
             if ($_POST['page'] == 'sertificate') {
                 $model = BSertificates::find()->where(['site' => 1])->one();
             } else {
                 if ($_POST['page'] == 'mainpage') {
                     $model = BMainpage::find()->where(['site' => 1])->one();
                 }
             }
         }
         $model->images = json_encode($new_array_images);
         if ($model->save()) {
             $BImages = BImages::findOne($_POST['delete_id_img']);
             if ($BImages->delete()) {
                 if (!unlink(Yii::getAlias('@webroot/' . $_POST['delete_path']))) {
                     return 'Не удалось удалить изображение локально';
                 } else {
                     return true;
                 }
             } else {
                 return 'Не удалось удалить изображение из базы';
             }
         } else {
             return 'Не удалось перезаписать изображения';
         }
     } else {
         return 'Не пришли данные для удаления';
     }
 }