Example #1
0
 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;
         }
     }
 }
Example #2
0
 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]);
 }