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)); }