checking for existing image files during import
authorAnthony Talarico <talarico@gaslightmedia.com>
Wed, 29 Nov 2017 12:55:13 +0000 (07:55 -0500)
committerAnthony Talarico <talarico@gaslightmedia.com>
Wed, 29 Nov 2017 12:55:13 +0000 (07:55 -0500)
making sure images don't already exist before the import so that duplicates aren't imported

models/admin/management/itemsImport.php

index 45e732c..1762fbe 100644 (file)
@@ -114,6 +114,7 @@ class GlmMembersAdmin_management_itemsImport
                 global $wpdb;
                 $table = GLM_MEMBERS_FOR_SALE_PLUGIN_DB_PREFIX . 'items';
                 $members_table  = GLM_MEMBERS_PLUGIN_DB_PREFIX . 'members';
+                $image_base = GLM_MEMBERS_PLUGIN_IMAGES_PATH . '/';
                 
                 require_once GLM_MEMBERS_PLUGIN_PATH.'/models/admin/ajax/imageUpload.php';
                 $ImageUpload = new GlmMembersAdmin_ajax_imageUpload($this->wpdb, $this->config);
@@ -139,6 +140,7 @@ class GlmMembersAdmin_management_itemsImport
                     $stmt = $dbh->query($forsale_sql);
                     $forsale = $stmt->fetchAll(PDO::FETCH_ASSOC);
                    $count = 0;
+                    $exists = false;
                     foreach($forsale as $key=>$value){
                         $sql = "SELECT id FROM $members_table WHERE old_member_id = " . $value['member'];
                         $new_id = $wpdb->get_var($sql);
@@ -158,30 +160,65 @@ class GlmMembersAdmin_management_itemsImport
                         } else if( $value['post'] == "120days" ){
                             $post_exp = 120;
                         }
-
+                        
+                        $sizes = ['thumb/', 'small/', 'medium/', 'large/','original/', 'grid/' ];
+                        
                         // check for images
                         if($value['img'] !== ''){
+                            
                             $res = $img_src . $value['img'];
                             $parts = pathinfo($value['img']);
-                            if($parts['extension']){
+                           
+                            
+                            foreach($sizes as $size){
+                                $file_check = $image_base . $size . $parts['filename'] . '*';
+//                                print_r(glob($file_check)) . '<br>';
+                                if(!empty(glob($file_check))){
+                                    $exists = true;
+                                } 
+                            }
+                            
+                            if($parts['extension'] && !$exists){
                                 $image_1 = $ImageUpload->storeImage($res);
+                            } else{
+                                $image_1['newFileName'] = basename(glob($file_check)[0]);
                             } 
 
                         }
                         if($value['img2'] !== ''){
                             $res = $img_src . $value['img2'];
                             $parts = pathinfo($value['img2']);
-                            if($parts['extension']){
+                            foreach($sizes as $size){
+                                $file_check = $image_base . $size . $parts['filename'] . '*';
+//                          
+                                if(!empty(glob($file_check))){
+                                    $exists = true;
+                                } 
+                            }
+                            if($parts['extension'] && !$exists){
                                 $image_2 = $ImageUpload->storeImage($res);
+                            } else{
+                                $image_2['newFileName'] = basename(glob($file_check)[0]);
                             } 
                         }
                         if($value['img3'] !== ''){
                             $res = $img_src . $value['img3'];
                             $parts = pathinfo($value['img3']);
-                            if($parts['extension']){
+                            foreach($sizes as $size){
+                                $file_check = $image_base . $size . $parts['filename'] . '*';
+//                          
+                                if(!empty(glob($file_check))){
+                                    $exists = true;
+                                } 
+                            }
+                            if($parts['extension'] && !$exists){
                                 $image_3 = $ImageUpload->storeImage($res);
+                            }else{
+                                $image_3['newFileName'] = basename(glob($file_check)[0]);
                             } 
+                         
                         }
+                  
                         $this->wpdb->insert( $table,
                             array(
                                 'old_id'            =>$value['id'],