} $attr_info = cw_query_first("SELECT * FROM cw_attributes WHERE field='{$ef_colname}' AND item_type='P' AND addon in ('', 'custom_saratogawine_magazines','custom_saratogawine_backorder', 'clean_urls')"); $attr_id = $attr_info['attribute_id']; if ($attr_id) { if ($attr_info['type'] == 'selectbox') { $id_ef_colname = $ef_colname . "_id"; cw_csvxc_logged_query("ALTER TABLE tmp_load_PRODUCTS_EXTRA_FIELD_VALUES ADD COLUMN `{$id_ef_colname}` int(11) NOT NULL DEFAULT 0"); cw_csvxc_logged_query("UPDATE tmp_load_PRODUCTS_EXTRA_FIELD_VALUES tlpefv, cw_attributes_default cad SET tlpefv.`{$id_ef_colname}`=cad.attribute_value_id WHERE cad.attribute_id='{$attr_id}' AND cad.value=tlpefv.`{$ef_colname}`"); cw_csvxc_logged_query("INSERT INTO cw_attributes_default (value, attribute_id, active, facet) SELECT distinct(`{$ef_colname}`), {$attr_id}, 1, {$attr_info['facet']} FROM tmp_load_PRODUCTS_EXTRA_FIELD_VALUES WHERE `{$id_ef_colname}`=0"); cw_csvxc_logged_query("UPDATE tmp_load_PRODUCTS_EXTRA_FIELD_VALUES tlpefv, cw_attributes_default cad SET tlpefv.`{$id_ef_colname}`=cad.attribute_value_id WHERE cad.attribute_id='{$attr_id}' AND cad.value=tlpefv.`{$ef_colname}` AND tlpefv.`{$id_ef_colname}`=0"); cw_csvxc_logged_query("UPDATE tmp_load_PRODUCTS_EXTRA_FIELD_VALUES tlpefv, cw_attributes_values cav SET tlpefv.ref_is_new=0 WHERE tlpefv.PRODUCTID=cav.item_id AND cav.attribute_id='{$attr_id}' AND cav.item_type='P'", "{$ef_colname} "); cw_csvxc_logged_query("UPDATE cw_attributes_values cav, tmp_load_PRODUCTS_EXTRA_FIELD_VALUES tlpefv SET cav.value=tlpefv.`{$id_ef_colname}` WHERE tlpefv.ref_is_new=0 AND tlpefv.PRODUCTID=cav.item_id AND cav.item_type='P' AND cav.attribute_id='{$attr_id}'", ' '); cw_csvxc_logged_query("INSERT INTO cw_attributes_values (item_id, attribute_id, value, code, item_type) SELECT PRODUCTID, {$attr_id}, `{$id_ef_colname}`, 'EN', 'P' FROM tmp_load_PRODUCTS_EXTRA_FIELD_VALUES WHERE ref_is_new=1", ' '); } else { cw_csvxc_logged_query("UPDATE tmp_load_PRODUCTS_EXTRA_FIELD_VALUES tlpefv, cw_attributes_values cav SET tlpefv.ref_is_new=0 WHERE tlpefv.PRODUCTID=cav.item_id AND cav.attribute_id='{$attr_id}' AND cav.item_type='P'", "{$ef_colname} "); cw_csvxc_logged_query("UPDATE cw_attributes_values cav, tmp_load_PRODUCTS_EXTRA_FIELD_VALUES tlpefv SET cav.value=tlpefv.`{$ef_colname}` WHERE tlpefv.ref_is_new=0 AND tlpefv.PRODUCTID=cav.item_id AND cav.item_type='P' AND cav.attribute_id='{$attr_id}'", ' '); cw_csvxc_logged_query("INSERT INTO cw_attributes_values (item_id, attribute_id, value, code, item_type) SELECT PRODUCTID, {$attr_id}, `{$ef_colname}`, 'EN', 'P' FROM tmp_load_PRODUCTS_EXTRA_FIELD_VALUES WHERE ref_is_new=1", ' '); } cw_csvxc_logged_query("UPDATE tmp_load_PRODUCTS_EXTRA_FIELD_VALUES SET ref_is_new=1", ' '); } } } } if (cw_csvxc_is_table_exists('tmp_load_DETAILED_IMAGES') && $csvxc_allowed_sections['tmp_load_DETAILED_IMAGES']) { cw_csvxc_set_col_exist_flag('tmp_load_DETAILED_IMAGES'); cw_csvxc_logged_query("UPDATE tmp_load_DETAILED_IMAGES SET IMAGE=REPLACE(IMAGE,'http://www.thestainlesssteelstore.com/images','')"); cw_csvxc_logged_query("UPDATE tmp_load_DETAILED_IMAGES SET IMAGE=REPLACE(IMAGE,'http://www.justaddressplaques.com/images','')"); cw_csvxc_logged_query("UPDATE tmp_load_DETAILED_IMAGES SET IMAGE=REPLACE(IMAGE,'http://eplanters.com/images', '')"); cw_csvxc_delete_old_images("SELECT cw_products_detailed_images.image_path AS img_full_path, cw_products_detailed_images.id AS img_key_fld FROM cw_products_detailed_images, tmp_load_PRODUCTS WHERE tmp_load_PRODUCTS.PRODUCTID=cw_products_detailed_images.id AND tmp_load_PRODUCTS.PRODUCT!=''", 'products_detailed_images'); cw_csvxc_transfer_import_images('tmp_load_DETAILED_IMAGES', 'IMAGE', 'PRODUCTID'); }
} } if (!empty($col_data['imp_field'])) { $tmp_fields[] = $col_data['imp_field']; $field_names[] = $_dname; } elseif (!empty($col_data['custom_sql'])) { $tmp_fields[] = "(" . $col_data['custom_sql'] . ")"; $field_names[] = $_dname; } } $load_data_tables_qry[] = "CREATE TABLE `{$table_name}` ({$table_key_name} int(11) NOT NULL AUTO_INCREMENT, " . implode(", ", $add_field_qry) . ", PRIMARY KEY `{$table_key_name}` (`{$table_key_name}`))ENGINE=MyISAM;"; $load_data_tables_qry[] = "INSERT INTO `{$table_name}` (" . implode(", ", $field_names) . ") SELECT " . implode(", ", $tmp_fields) . " FROM {$parsed_file['tmp_table']}"; } $load_data_tables_qry[] = "DROP TABLE IF EXISTS {$parsed_file['tmp_table']}"; foreach ($load_data_tables_qry as $lqry) { cw_csvxc_logged_query($lqry); } cw_include('addons/flexible_import/include/tmp_tables_load.php'); if ($parsed_file['err']) { cw_add_top_message($parsed_file['err'], 'E'); } else { cw_add_top_message(cw_get_langvar_by_name('lbl_import_success'), 'I'); } } cw_header_location("index.php?target={$target}&mode={$mode}"); } $search_prefilled['files'] = cw_flexible_import_files_dir(); $search_prefilled['sort_field'] = $sort && $sort != "" ? $sort : "id"; $search_prefilled['sort_direction'] = $sort_direction && $sort_direction != 0 ? 0 : 1; $search_prefilled['items_per_page'] = $items_per_page ? $items_per_page : 20; $search_prefilled['page'] = $page ? $page : 1;
function cw_csvxc_restoretable($tabname) { if (cw_csvxc_is_table_exists("csvxcbak_{$tabname}")) { cw_csvxc_logged_query("DELETE FROM `{$tabname}`"); cw_csvxc_logged_query("INSERT INTO `{$tabname}` SELECT * FROM `csvxcbak_{$tabname}`"); cw_csvxc_logged_query("DROP TABLE IF EXISTS `csvxcbak_{$tabname}`"); } }