From: Anthony Talarico Date: Wed, 29 Nov 2017 12:55:13 +0000 (-0500) Subject: checking for existing image files during import X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/index.cgi?a=commitdiff_plain;h=036bf34ff240edf47edc8ead028ce7cdda81ed4b;p=WP-Plugins%2Fglm-member-db-for-sale.git checking for existing image files during import making sure images don't already exist before the import so that duplicates aren't imported --- diff --git a/models/admin/management/itemsImport.php b/models/admin/management/itemsImport.php index 45e732c..1762fbe 100644 --- a/models/admin/management/itemsImport.php +++ b/models/admin/management/itemsImport.php @@ -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)) . '
'; + 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'],