public function actionAjax_upload_photo_by_ku_toan($id)
 {
     echo '<pre>';
     print_r($_FILES);
     echo '</pre>';
     die;
     $model = $this->loadModel($id);
     if ($model) {
         $totalImgupload = ProListingPhotos::model()->countByAttributes(array('listing_id' => $id));
         if (!ProListingPhotos::checkLimitFileUpload($id)) {
             $result['errorMesage'] = 'Limit ' . LIMIT_PHOTO_UPLOAD . ' photos upload';
             die(json_encode($result));
         }
         //upload file ajax
         Yii::import("ext.EAjaxUpload.qqFileUploader");
         $ImageProcessing = new ImageProcessing();
         $ImageProcessing->createSingleDirectoryByPath("/upload/listing/{$id}");
         $ImageProcessing->createSingleDirectoryByPath("/upload/listing/{$id}/root");
         //           $folder="upload/listing/$id/root/";
         $folder = "upload/listing/{$id}/";
         $allowedExtensions = array("jpg", "jpeg", "gif", "png");
         $sizeLimit = 5 * 1024 * 1024;
         // maximum file size in bytes
         $uploader = new qqFileUploader($allowedExtensions, $sizeLimit);
         $result = $uploader->handleUpload($folder, true);
         $return = htmlspecialchars(json_encode($result), ENT_NOQUOTES);
         $fileSize = filesize($folder . $result['filename']);
         //GETTING FILE SIZE
         $fileName = $result['filename'];
         //GETTING FILE NAME
         if (isset($result['success']) && $result['success'] == true) {
             $photo = new ProListingPhotos();
             $photo->listing_id = $id;
             $photo->image = $fileName;
             $photo->created_date = date('Y-m-d h:i:s');
             $photo->default = $totalImgupload == 0 ? 1 : 0;
             if ($photo->save()) {
                 //warter mark
                 //rezie image
                 //                    Listing::ResizePhotoOfListing($photo);
                 //ANH DUNG CLOSE AUG 11, 2014
                 $ImageProcessing->folder = "/upload/listing/{$id}";
                 $ImageProcessing->file = $fileName;
                 $ImageProcessing->thumbs = ProListingPhotos::$szie;
                 $ImageProcessing->create_thumbs();
                 foreach (ProListingPhotos::$szie as $folder => $item) {
                     ImageProcessing::addWarterMark(YII_UPLOAD_DIR . "/listing/{$id}/{$folder}/{$fileName}", YII_UPLOAD_DIR . "/listing/{$id}/{$folder}/{$fileName}");
                 }
                 ImageProcessing::addWarterMark(YII_UPLOAD_DIR . "/listing/{$id}/root/{$fileName}", YII_UPLOAD_DIR . "/listing/{$id}/{$fileName}");
             }
         }
         echo $return;
         // it's array
         //            if (isset($_FILES['Listing'])) {
         //                $totalImgupload = ProListingPhotos::model()->countByAttributes(array('listing_id' => $id));
         //                if (!ProListingPhotos::checkLimitFileUpload($id)) {
         //                    echo "limit";
         //                    die();
         //                }
         ////
         ////                $error = Listing::model()->validateFileUpload($_FILES['Listing'], 'image_photo', 'image');
         ////                if (empty($error)) {
         ////                    $type = explode("/", $_FILES['Listing']["type"]['image_photo'][0]);
         ////                    $name = date('d-m-Y h-i-s') . "." . $type[1];
         ////
         ////                    $photo = new ProListingPhotos();
         ////                    $photo->listing_id = $id;
         ////                    $photo->image = $name;
         ////                    $photo->created_date = date('Y-m-d h:i:s');
         ////                    $photo->default = ($totalImgupload == 0) ? 1 : 0;
         ////                    if ($photo->save()) {
         ////                        //create folder
         ////                        $ImageProcessing = new ImageProcessing();
         ////                        $ImageProcessing->createSingleDirectoryByPath("/upload/listing/$id");
         ////                        //save file
         ////                        move_uploaded_file($_FILES['Listing']["tmp_name"]['image_photo'][0], YII_UPLOAD_DIR . "/listing/$id/$name");
         ////                        //rezie image =
         ////                        $ImageProcessing->folder = "/upload/listing/$id";
         ////                        $ImageProcessing->file = $name;
         ////                        $ImageProcessing->thumbs = ProListingPhotos::$szie;
         ////                        $ImageProcessing->create_thumbs();
         ////                    }
         ////                }
         ////
         //                    $data = CUploadedFile::getInstances($model, 'image_photo');
         //                   if(!empty($data)&& is_array($data) && count($data)>0){
         //                       foreach ($data as $k => $file) {
         //                            $name = date('d-m-Y-h-i-s') . "." . $file->getExtensionName();
         //                            $photo = new ProListingPhotos();
         //                            $photo->listing_id = $id;
         //                            $photo->image = $file;
         //                            $photo->created_date = date('Y-m-d h:i:s');
         //                            $photo->default = ($totalImgupload == 0) ? 1 : 0;
         //                            $photo->validate();
         //                            if($photo->hasErrors()){
         //                                die('maxsize');
         //                            }else{
         //                                 $photo->image = $name;
         //                                 if ($photo->save()) {
         //            //                         //create folder
         //                                       $ImageProcessing = new ImageProcessing();
         //                                       $ImageProcessing->createSingleDirectoryByPath("/upload/listing/$id");
         //                                       $ImageProcessing->createSingleDirectoryByPath("/upload/listing/$id/root");
         //                                       //save file
         //                                       $file->saveAs(YII_UPLOAD_DIR . "/listing/$id/root/$name");
         //                                       //warter mark
         //                                       ImageProcessing::addWarterMark(YII_UPLOAD_DIR . "/listing/$id/root/$name",YII_UPLOAD_DIR . "/listing/$id/$name");
         //
         //                                        //rezie image
         //                                       $ImageProcessing->folder = "/upload/listing/$id";
         //                                       $ImageProcessing->file = $name;
         //                                       $ImageProcessing->thumbs = ProListingPhotos::$szie;
         //                                       $ImageProcessing->create_thumbs();
         //                                 }
         //                            }
         //                       }
         //                   }
         //            }
     }
 }
Exemple #2
0
 /**
  * @Author: ANH DUNG Aug 12, 2014
  * @Todo: put WarterMark
  * @Param: $model model 
  */
 public static function PutWarterMarkPhotoListing($model)
 {
     $listing_id = $model->listing_id;
     $fileName = $model->image;
     foreach (ProListingPhotos::$szie as $folder => $item) {
         ImageProcessing::addWarterMark(YII_UPLOAD_DIR . "/listing/{$listing_id}/{$folder}/{$fileName}", YII_UPLOAD_DIR . "/listing/{$listing_id}/{$folder}/{$fileName}");
     }
 }
 public function actionAjax_upload_photo_by_ku_toan($id)
 {
     $model = $this->loadModel($id);
     if ($model) {
         if (isset($_FILES['Listing'])) {
             $totalImgupload = ProListingPhotos::model()->countByAttributes(array('listing_id' => $id));
             if (!ProListingPhotos::checkLimitFileUpload($id)) {
                 die("limit");
             }
             //                $error = Listing::model()->validateFileUpload($_FILES['Listing'], 'image_photo', 'image');
             //                if (empty($error)) {
             //                    $type = explode("/", $_FILES['Listing']["type"]['image_photo'][0]);
             //                    $name = date('d-m-Y h-i-s') . "." . $type[1];
             //
             //                    $photo = new ProListingPhotos();
             //                    $photo->listing_id = $id;
             //                    $photo->image = $name;
             //                    $photo->created_date = date('Y-m-d h:i:s');
             //                    $photo->default = ($totalImgupload == 0) ? 1 : 0;
             //                    if ($photo->save()) {
             //                        //create folder
             //                        $ImageProcessing = new ImageProcessing();
             //                        $ImageProcessing->createSingleDirectoryByPath("/upload/listing/$id");
             //                        //save file
             //                        move_uploaded_file($_FILES['Listing']["tmp_name"]['image_photo'][0], YII_UPLOAD_DIR . "/listing/$id/$name");
             //                        //rezie image =
             //                        $ImageProcessing->folder = "/upload/listing/$id";
             //                        $ImageProcessing->file = $name;
             //                        $ImageProcessing->thumbs = ProListingPhotos::$szie;
             //                        $ImageProcessing->create_thumbs();
             //                    }
             //                }
             $data = CUploadedFile::getInstances($model, 'image_photo');
             if (!empty($data) && is_array($data) && count($data) > 0) {
                 foreach ($data as $k => $file) {
                     $name = date('d-m-Y-h-i-s') . "." . $file->getExtensionName();
                     $photo = new ProListingPhotos();
                     $photo->listing_id = $id;
                     $photo->image = $file;
                     $photo->created_date = date('Y-m-d h:i:s');
                     $photo->default = $totalImgupload == 0 ? 1 : 0;
                     $photo->validate();
                     if ($photo->hasErrors()) {
                         die('maxsize');
                     } else {
                         $photo->image = $name;
                         if ($photo->save()) {
                             //create folder
                             $ImageProcessing = new ImageProcessing();
                             $ImageProcessing->createSingleDirectoryByPath("/upload/listing/{$id}");
                             $ImageProcessing->createSingleDirectoryByPath("/upload/listing/{$id}/root");
                             //save file
                             $file->saveAs(YII_UPLOAD_DIR . "/listing/{$id}/{$name}");
                             //warter mark
                             ImageProcessing::addWarterMark(YII_UPLOAD_DIR . "/listing/{$id}/root/{$name}", YII_UPLOAD_DIR . "/listing/{$id}/{$name}");
                             //rezie image
                             $ImageProcessing->folder = "/upload/listing/{$id}";
                             $ImageProcessing->file = $name;
                             $ImageProcessing->thumbs = ProListingPhotos::$szie;
                             $ImageProcessing->create_thumbs();
                         }
                     }
                 }
             }
         }
     }
 }