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]); }
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 'Не пришли данные для удаления'; } }