Adding in mailing address city state zip.
// Since there was no problem, we'll post-process the cities into an array indexed by city_id
$city = array();
- // Reprocess into array indexed by city_id
+ // Reprocess into array indexed by city_id and by city_name
foreach ($tmp as $x) {
$city[$x['city_id']] = $x;
+ $cityNames[$x['city_name']] = $x['city_id'];
}
}
}
// Reset the database
if (!$this->deleteDataTables($dbVersion)) {
glmMembersAdmin::addNotice('<b>Unable to delete the database tables while resetting the database.</b><br>', 'AdminError');
- break;
+ //break;
}
if (!$this->createDataTables($dbVersion)) {
glmMembersAdmin::addNotice('<b>Unable to create the database tables while resetting the database.</b><br>', 'AdminError');
- break;
+ //break;
}
glmMembersAdmin::addNotice('<b>Database tables have been reset in preparation importing members.</b><br>', 'AdminNotice');
}
}
$this->wpdb->show_errors();
+
+ // Find the city id if mailing city is given
+ // Need the new city id inserted.
+ $mailingOldCityId = ( ( isset( $cityNames[$val['mailing_city']] ) && $val['mailing_city'] ) ? $cityNames[$val['mailing_city']] : 0 );
+ $mailingCityId = ( (isset($city[$mailingOldCityId]['new_id'] ) && $city[$mailingOldCityId]['new_id'] ) ? $city[$mailingOldCityId]['new_id']: 0 );
+
// Insert Member Information Record
$res = $this->wpdb->insert(
GLM_MEMBERS_PLUGIN_DB_PREFIX.'member_info',
'state' => $state[$val['state_id']]['state_abb'],
'country' => 'US',
'zip' => $val['zip'],
+
+ 'mailing_addr1' => $val['mailing_address'],
+ 'mailing_city' => $mailingCityId,
+ 'mailing_state' => ( (isset($state[$val['mailing_state_id']]['state_abb']) && $val['mailing_state_id']) ? $state[$val['mailing_state_id']]['state_abb']: ''),
+ 'mailing_zip' => $val['mailing_zip'],
+
'lat' => $val['lat'],
'lon' => $val['lon'],
'region' => (isset($region[$val['region']]) ? $region[$val['region']]['new_id'] : 0),
'modify_time' => $val['last_update']
),
array(
- '%d',
- '%s',
- '%d',
- '%s',
- '%s',
- '%s',
- '%s',
- '%s',
- '%d',
- '%s',
- '%s',
- '%s',
- '%f',
- '%f',
- '%d',
- '%s',
- '%s',
- '%s',
- '%s',
- '%s',
- '%d',
- '%s',
- '%s',
- '%s'
+ '%d', // member id
+ '%s', // name
+ '%d', // status
+ '%s', // ref name
+ '%s', // descr
+ '%s', // short_descr
+ '%s', // addr1
+ '%s', // addr2
+ '%d', // city
+ '%s', // state
+ '%s', // country
+ '%s', // zip
+
+ '%s', // mailing addr1
+ '%d', // mailing city
+ '%s', // mailing state
+ '%s', // mailing zip
+
+ '%f', // lat
+ '%f', // lon
+ '%d', // region
+ '%s', // phone
+ '%s', // toll_free
+ '%s', // url
+ '%s', // email
+ '%s', // logo
+ '%d', // email
+ '%s', // notes
+ '%s', // create_time
+ '%s' // modify_time
)
);
$infoID = $this->wpdb->insert_id;
+++ /dev/null
--- Gaslight Media Members Database
--- File Created: 12/09/14 15:27:15
--- Database Version: 1.1.23
--- Database Deletion Script
--- Note: Tables with DELETE CASCADE must appear before referenced table
-
-DROP TABLE IF EXISTS
- {prefix}amenities,
- {prefix}amenity_ref,
- {prefix}category_member_info,
- {prefix}cities,
- {prefix}clickthrough_stats,
- {prefix}images,
- {prefix}files,
- {prefix}members,
- {prefix}member_detail_stats,
- {prefix}member_info,
- {prefix}member_type,
- {prefix}regions,
- {prefix}counties,
- {prefix}settings_general,
- {prefix}settings_terms,
- {prefix}settings_theme,
- {prefix}categories,
- {prefix}amenity_groups,
- {prefix}grouped_amenities,
- {prefix}cache
-;
-
--- /dev/null
+-- Gaslight Media Members Database
+-- File Created: 12/09/14 15:27:15
+-- Database Version: 1.1.23
+-- Database Deletion Script
+-- Note: Tables with DELETE CASCADE must appear before referenced table
+
+DROP TABLE IF EXISTS
+ {prefix}amenities,
+ {prefix}amenity_ref,
+ {prefix}category_member_info,
+ {prefix}cities,
+ {prefix}clickthrough_stats,
+ {prefix}images,
+ {prefix}files,
+ {prefix}members,
+ {prefix}member_detail_stats,
+ {prefix}member_info,
+ {prefix}member_type,
+ {prefix}regions,
+ {prefix}counties,
+ {prefix}settings_general,
+ {prefix}settings_terms,
+ {prefix}settings_theme,
+ {prefix}categories,
+ {prefix}amenity_groups,
+ {prefix}grouped_amenities,
+ {prefix}cache
+;
+
<input type="radio" name="option" value="importClicksViews" class="import-type"> Import member Clicks and Views<br>
<input type="radio" name="option" value="importMailingAddresses" class="import-type"> Import member Mailing Addresses<br>
<input type="radio" name="option" value="displayOldNewMemberIds" class="import-type"> List old/new member IDs<br>
- <input type="radio" name="option" value="importTrailMaps" class="import-type"> Import Trail Maps
</td>
</tr>
<tr class="for-trailmaps glm-hidden">