// Import Members
$numbMembersActive = 0;
$numbMembersInactive = 0;
+ $namesInserted = array();
+ $membImportIssues = '';
+ $haveMembImportIssues = false;
+ $dupeNames = 0;
while (list ($key, $val) = each ($member) ) {
// Determine if member is active and set access accordingly
}
+ // Check for duplicate name
+ $membName = $val['member_name'];
+ if (isset($namesInserted[$membName])) {
+
+ // Bump dupe count and add to name to make this one unique
+ $dupeNames++;
+ $membName .= ' DUPE-'.$dupeNames;
+
+ $membImportIssues .= '<li>Member Duplicate <b>'.$membName.'</b></li>';
+ $haveMembImportIssues = true;
+
+ }
+
// Add main member record
$res = $this->wpdb->insert(
GLM_MEMBERS_PLUGIN_DB_PREFIX.'members',
'access' => $access,
'member_type' => $defaultMemberType,
'created' => date('Y-m-d'),
- 'name' => $val['member_name'],
+ 'name' => $membName,
'member_slug' => sanitize_title($val['member_name']),
),
array(
$membID = $this->wpdb->insert_id;
$member[$key]['new_id'] = $membID;
+ // Add this member to the names inserted so we can check for duplicates
+ $namesInserted[$membName] = true;
+
// Create truncated short_descr from descritions - Less tags, html encoded characters, newlines, tabs, etc.
$stripped = str_replace(PHP_EOL, '', preg_replace('/\t+/', '', preg_replace("/&#?[a-z0-9]{2,8};/i", "", strip_tags($val['description']))));
$short_descr = implode(' ', array_slice(explode(' ', $stripped), 0, 30));
}
}
- // Fix bad LAT/LON values. Anything that's not a number should be set to 0 (ZERO)
- $latVal = ($val['lat']-0);
- $lonVal = ($val['lon']-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'],
- 'lat' => $latVal,
- 'lon' => $lonVal,
+ 'lat' => $val['lat'],
+ 'lon' => $val['lon'],
'region' => (isset($region[$val['region']]) ? $region[$val['region']]['new_id'] : 0),
'phone' => $val['phone'],
'toll_free' => $val['toll_free'],
$templateData['numbMembers'] = count($member);
$templateData['numbMembersActive'] = $numbMembersActive;
$templateData['numbMembersInactive'] = $numbMembersInactive;
+ $templateData['haveMembImportIssues'] = $haveMembImportIssues;
+ $templateData['membImportIssues'] = $membImportIssues;
$templateData['numbCategories'] = count($catTrans);
$templateData['haveCatImportIssues'] = $haveCatImportIssues;
$templateData['catImportIssues'] = $catImportIssues;