}
}
+ $memberData = array();
$sql = "
SELECT MI.id,MI.member,MI.member_name,MI.lat,MI.lon,M.old_member_id
if ( isset( $members ) && is_array( $members ) ) {
foreach ( $members as $member ) {
+ $goodLat = false;
+ $goodLon = false;
$newLat[] = $member['lat'];
$newLon[] = $member['lon'];
$totalMembers++;
// Compare lats
- if ( $oldLat[ $member['old_member_id'] ] == $member['lat'] ) {
- $totalGood++;
+ if ( $oldLat[$member['old_member_id']] == $member['lat'] ) {
+ $goodLat = true;
} else {
// check if off by one
$l = (float)$member['lat'];
- $ol = (float)$oldLat[ $member['old_member_id'] ];
+ $ol = (float)$oldLat[$member['old_member_id']];
if ( (float)$ol > (float)$l ) {
$diff = ( (float)$ol - (float)$l );
} else {
$diff = ( (float)$l - (float)$ol );
}
if ( $diff <= (float).00011 ) {
- $totalGood++;
+ $goodLat = true;
} else {
- $totalBad++;
+ $memberData[] = array(
+ 'id' => $member['member'],
+ 'member_name' => $member['member_name'],
+ 'original' => array(
+ 'lat' => $oldLat[$member['old_member_id']],
+ 'lon' => $oldLon[$member['old_member_id']],
+ ),
+ 'dev' => array(
+ 'lat' => $member['lat'],
+ 'lon' => $member['lon'],
+ ),
+ );
+ // update the member info lat lon
+ $this->wpdb->update(
+ GLM_MEMBERS_PLUGIN_DB_PREFIX . 'member_info',
+ array( 'lat' => $oldLat[$member['old_member_id']], 'lon' => $oldLon[$member['old_member_id']]),
+ array( 'id' => $member['id'] ),
+ array( '%f', '%f' ),
+ array( '%d' )
+ );
}
}
+
+ // Compare lngs
+ if ( $oldLon[$member['old_member_id']] == $member['lon'] ) {
+ $goodLon = true;
+ } else {
+ // update the member info lat lon
+ $this->wpdb->update(
+ GLM_MEMBERS_PLUGIN_DB_PREFIX . 'member_info',
+ array( 'lat' => $oldLat[$member['old_member_id']], 'lon' => $oldLon[$member['old_member_id']]),
+ array( 'id' => $member['id'] ),
+ array( '%f', '%f' ),
+ array( '%d' )
+ );
+ }
+
+ if ( $goodLat && $goodLon ) {
+ $totalGood++;
+ } else {
+ $totalBad++;
+ }
}
}
'totalMembers' => $totalMembers,
'totalGood' => $totalGood,
'totalBad' => $totalBad,
+ 'memberData' => $memberData,
);
echo json_encode( $stats );