예제 #1
0
 public function actionUpdate($id = null)
 {
     $model = Hotel::model()->findByPk($id);
     $flag = 0;
     $image_old = $model->attributes['image'];
     if (!empty($_POST['Hotel'])) {
         if (!empty(CUploadedFile::getInstance($model, 'image')->name)) {
             $image_old = $model->attributes['image'];
             $path = realpath(Yii::app()->basePath . '/../upload/images/' . $image_old);
             if (file_exists($path) && !empty($image_old)) {
                 unlink($path);
             }
             $model->attributes = $_POST['Hotel'];
             $model->image = CUploadedFile::getInstance($model, 'image');
             $image = $model->image;
             $imageType = explode('.', $model->image->name);
             $imageType = $imageType[count($imageType) - 1];
             $imageName = md5(uniqid()) . '.' . $imageType;
             $model->image = $imageName;
             $images_path = Yii::getPathOfAlias('webroot') . '/upload/images/' . $imageName;
             $flag = 1;
         } else {
             $model->attributes = $_POST['Hotel'];
             $model->image = $image_old;
         }
         $model->provinces = $_POST['provinces'];
         $model->wards = $_POST['wards'];
         $model->created = time();
         $model->alias = alias($_POST['Hotel']['name']);
         if ($model->save()) {
             Yii::app()->user->setFlash('success', translate('Cập nhập khách sạn thành công.'));
             if ($flag == 1) {
                 $image->saveAs($images_path);
             }
             $this->redirect(PIUrl::createUrl('/admin/hotel/'));
         }
     }
     $criteria = new CDBCriteria();
     $criteria->select = "id, title";
     $provinces = Provinces::model()->findAll($criteria);
     $ward = new Wards();
     $wards = $ward->getWards($model->provinces);
     $typeHotel = Hotel::model()->getTypeHotel();
     $this->render('update', array('model' => $model, 'provinces' => $provinces, 'wards' => $wards, 'typeHotel' => $typeHotel));
 }