/** * @Author: ANH DUNG Aug 12, 2014 * @Todo: save photo listing upload * @Param: $model model */ public static function SavePhotoListing($model) { $uid = Yii::app()->user->id; if (isset($_FILES['Listing']['name']['photo_listing_anhdung']) && count($_FILES['Listing']['name']['photo_listing_anhdung'])) { $cMaxDisplay = ProListingPhotos::GetMaxDisplayOrder($model->id); foreach ($_FILES['Listing']['name']['photo_listing_anhdung'] as $key => $item) { if (Listing::CountPhotoListing($model->id) >= Listing::GetLimitPhotoUpload()) { return; } $mFile = new ProListingPhotos(); $mFile->FileValidate = CUploadedFile::getInstanceByName('Listing[photo_listing_anhdung][' . $key . ']'); $mFile->validate(); if (!$mFile->hasErrors()) { $ext = $mFile->FileValidate->getExtensionName(); $mFile->image = $uid . "-" . time() . ActiveRecord::randString() . $key . '.' . $ext; // file name $mFile->listing_id = $model->id; $mFile->default = 0; $mFile->display_order = ++$cMaxDisplay; $mFile->save(); Listing::saveFile($mFile, 'FileValidate', $mFile->image); Listing::ResizePhotoListing($mFile); Listing::PutWarterMarkPhotoListing($mFile); Listing::ResizePhotoListingSmall($mFile); } } Listing::AutoSetCoverPhotoListing($model->id); } }
public function actionAjaxdelete_photo($listing, $photo) { if (Listing::model()->findByAttributes(array('id' => $listing, 'user_id' => $this->userID))) { $model = ProListingPhotos::model()->findByPk($photo); if ($model->delete()) { ProListingPhotos::removePhoto($model); Listing::AutoSetCoverPhotoListing($listing); } } }