?> "> <img src="/images/default_master.png" width="280" height="200" alt=""> </a> <?php } ?> <div class="image-prev" onclick="image_prev($(this));"></div> <div class="image-next" onclick="image_next($(this));"></div> </div> <div class="preview_image"> <?php $model_images = json_decode($model->images); for ($i = 1; $i < count($model_images); $i++) { $BImages = BImages::findOne($model_images[$i]); if ($BImages->path && file_exists(Yii::getAlias('@webroot/' . $BImages->path))) { $image = Yii::$app->image->load(Yii::getAlias('@webroot/' . $BImages->path)); $image->resize(280, 200); $image->save(Yii::getAlias('@webroot/assets/' . $BImages->name . '.' . $BImages->extension)); ?> <a class="zoomimage" rel="interior-group" href="/<?php echo $BImages->path; ?> "> <img src="<?php echo '/assets/' . $BImages->name . '.' . $BImages->extension; ?> " alt=""> </a>
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]; } } $model = $this->findModel($_POST['id_master']); $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 'Не пришли данные для удаления'; } }
<?php use app\modules\admin\models\BImages; use dosamigos\tinymce\TinyMce; use kartik\widgets\Alert; use kartik\widgets\FileInput; use yii\helpers\Html; use yii\widgets\ActiveForm; $this->title = 'Сертификат'; $this->params['breadcrumbs'][] = $this->title; $array_image = array(); $array_image_cfg = array(); if (!$model->isNewRecord) { $array_id_images = json_decode($model->images); for ($i = 0; $i < count($array_id_images); $i++) { $BImages = BImages::findOne($array_id_images[$i]); $array_image[] = Html::img('/' . $BImages->path, ['class' => 'file-preview-image', 'alt' => $BImages->name, 'title' => $BImages->name, 'style' => 'width:auto;height:210px;']); $array_image_cfg[] = ['caption' => $BImages->name, 'url' => '/admin/deleteimages', 'key' => $BImages->id_img, 'extra' => ['delete_id_img' => $BImages->id_img, 'delete_path' => $BImages->path, 'id_images' => $array_id_images, 'page' => 'sertificate']]; } } if (!$array_image && !$array_image_cfg) { $array_image = array(); $array_image_cfg = array(); } ?> <div class="sertificate" style="width: 700px;"> <?php if ($success) { echo Alert::widget(['type' => Alert::TYPE_SUCCESS, 'icon' => 'glyphicon glyphicon-remove-sign', 'body' => 'Изменения успешно сохранены!', 'showSeparator' => true, 'delay' => 5000, 'options' => ['style' => 'position: fixed;top: 50px;right: 0;width: 400px;']]); } ?>
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 'Не пришли данные для удаления'; } }
} if ($save) { echo Alert::widget(['type' => Alert::TYPE_SUCCESS, 'title' => 'Отзыв отравлен!', 'icon' => 'glyphicon glyphicon-remove-sign', 'body' => 'Отзыв будет опубликован после модерации!', 'showSeparator' => true, 'delay' => 5000, 'options' => ['style' => 'position: absolute;top: 0;right: 0;width: 400px;']]); } ?> <div id="content" class="clearfix"> <div id="interior_page"> <h1><?php echo $model->title; ?> </h1> <div id="interior_image"> <?php $model_images = json_decode($model->images); foreach ($model_images as $interior) { $BImages = BImages::findOne($interior); if ($BImages->path && file_exists(Yii::getAlias('@webroot/' . $BImages->path))) { $image = Yii::$app->image->load(Yii::getAlias('@webroot/' . $BImages->path)); $image->resize(280, 200); $image->save(Yii::getAlias('@webroot/assets/' . $BImages->name . '.' . $BImages->extension)); ?> <a class="zoomimage" rel="interior-group" href="/<?php echo $BImages->path; ?> "> <img src="<?php echo '/assets/' . $BImages->name . '.' . $BImages->extension; ?> " alt=""> </a>
public function actionDelete($id) { if (Yii::$app->user->isGuest) { $this->redirect(Yii::$app->user->loginUrl); } if ($this->findModel($id)->delete()) { Yii::$app->getSession()->setFlash('delete', 'true'); } return $this->redirect(['index']); } /** * Finds the BMasters model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return BMasters the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = BMastersforwomen::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } } public function actionDeleteimages() { if (Yii::$app->user->isGuest) { $this->redirect(Yii::$app->user->loginUrl); } if ($_POST) { $new_array_images = array();