public function upload1($arenda_type_id) { if (!empty($this->imageFile)) { if ($this->validate()) { if (!file_exists("../web/images/arenda_types_images/" . $arenda_type_id)) { mkdir("../web/images/arenda_types_images/" . $arenda_type_id, 0777); } $image_name = md5($this->imageFile->baseName) . date('His') . '.' . $this->imageFile->extension; $this->imageFile->saveAs('images/arenda_types_images/' . $arenda_type_id . '/' . $image_name); $model = ImagesForArendaTypes::findOne(['arenda_type_id' => $arenda_type_id]); if (!empty($model)) { if (file_exists("../web/images/arenda_types_images/" . $arenda_type_id . '/' . $model->url)) { unlink("../web/images/arenda_types_images/" . $arenda_type_id . '/' . $model->url); } } if (empty($model)) { $model = new ImagesForArendaTypes(); } $model->url = $image_name; $model->arenda_type_id = $arenda_type_id; $model->save(); return true; } else { return false; } } if (!empty($this->imageFile1)) { if ($this->validate()) { if (!file_exists("../web/images/arenda_types_images/" . $arenda_type_id)) { mkdir("../web/images/arenda_types_images/" . $arenda_type_id, 0777); } $image_name = md5($this->imageFile1->baseName) . date('His') . '.' . $this->imageFile1->extension; $this->imageFile1->saveAs('images/arenda_types_images/' . $arenda_type_id . '/' . $image_name); $model = ImagesForArendaTypes::findOne(['arenda_type_id' => $arenda_type_id]); if (!empty($model)) { if (file_exists("../web/images/arenda_types_images/" . $arenda_type_id . '/' . $model->url_black)) { unlink("../web/images/arenda_types_images/" . $arenda_type_id . '/' . $model->url_black); } } if (empty($model)) { $model = new ImagesForArendaTypes(); } $model->url_black = $image_name; $model->arenda_type_id = $arenda_type_id; $model->save(); return true; } else { return false; } } }
public function actionEditarendatype($id) { $model_upload = new UploadFile1(); if (Yii::$app->request->isPost) { $model_upload->imageFile = UploadedFile::getInstance($model_upload, 'imageFile'); $model_upload->imageFile1 = UploadedFile::getInstance($model_upload, 'imageFile1'); if ($model_upload->upload1($id)) { // file is uploaded successfully } } $icon = ImagesForArendaTypes::findOne(['arenda_type_id' => $id]); @session_start(); $_SESSION['menu'] = 4; $arenda_type1 = new ArendaTypes(); $arenda_type = ArendaTypes::findOne(['id' => $id]); $functions = new Functions(); if ($arenda_type1->load(Yii::$app->request->post())) { $arenda_type->name = $arenda_type1->name; $arenda_type->url = $arenda_type1->url == $arenda_type->url ? $functions->translit($arenda_type->name) : $arenda_type1->url; if ($arenda_type->save()) { $session = Yii::$app->session; $session->setFlash('edit', '<div class="alert alert-success">Изменения успешно сохранены.</div>'); return $this->redirect(['editarendatype', 'id' => $id]); } } return $this->render('edit_arenda_type', ['model' => $arenda_type, 'icon' => $icon, 'model_upload' => $model_upload]); }