$cids[$dupe[1]] = 1;
}
$cidString = implode(', ', array_keys($cids));
- $sql = "SELECT id, display_name FROM civicrm_contact WHERE id IN ($cidString) ORDER BY sort_name";
- $dao = new CRM_Core_DAO();
- $dao->query($sql);
+
+ $dao = CRM_Core_DAO::executeQuery("SELECT id, display_name FROM civicrm_contact WHERE id IN ($cidString) ORDER BY sort_name");
$displayNames = array();
while ($dao->fetch()) {
$displayNames[$dao->id] = $dao->display_name;
$userId = CRM_Core_Session::singleton()->getLoggedInContactID();
foreach ($foundDupes as $dupes) {
- $srcID = $dupes[0];
- $dstID = $dupes[1];
- if ($dstID == $userId) {
- $srcID = $dupes[1];
- $dstID = $dupes[0];
+ $srcID = $dupes[1];
+ $dstID = $dupes[0];
+ if ($srcID == $userId) {
+ $srcID = $dstID;
+ $dstID = $userId;
}
$mainContacts[] = $row = array(
);
$data = CRM_Core_DAO::escapeString(serialize($row));
- $values[] = " ( 'civicrm_contact', $srcID, $dstID, '$cacheKeyString', '$data' ) ";
+ $values[] = " ( 'civicrm_contact', $dstID, $srcID, '$cacheKeyString', '$data' ) ";
}
CRM_Core_BAO_PrevNextCache::setItem($values);
return $mainContacts;
<thead>
<tr class="columnheader">
<th data-data="is_selected_input" class="crm-dedupe-selection"><input type="checkbox" value="0" name="pnid_all" class="crm-dedupe-select-all"></th>
- <th data-data="src_image" class="crm-empty"> </th>
- <th data-data="src" class="crm-contact">{ts}Contact{/ts} 1</th>
<th data-data="dst_image" class="crm-empty"> </th>
- <th data-data="dst" class="crm-contact-duplicate">{ts}Contact{/ts} 2 ({ts}Duplicate{/ts})</th>
- <th data-data="src_email" class="crm-contact">{ts}Email{/ts} 1</th>
- <th data-data="dst_email" class="crm-contact-duplicate">{ts}Email{/ts} 2 ({ts}Duplicate{/ts})</th>
- <th data-data="src_street" class="crm-contact">{ts}Street Address{/ts} 1</th>
- <th data-data="dst_street" class="crm-contact-duplicate">{ts}Street Address{/ts} 2 ({ts}Duplicate{/ts})</th>
- <th data-data="src_postcode" class="crm-contact">{ts}Postcode{/ts} 1</th>
- <th data-data="dst_postcode" class="crm-contact-duplicate">{ts}Postcode{/ts} 2 ({ts}Duplicate{/ts})</th>
+ <th data-data="dst" class="crm-contact">{ts}Contact{/ts} 1</th>
+ <th data-data="src_image" class="crm-empty"> </th>
+ <th data-data="src" class="crm-contact-duplicate">{ts}Contact{/ts} 2 ({ts}Duplicate{/ts})</th>
+ <th data-data="dst_email" class="crm-contact">{ts}Email{/ts} 1</th>
+ <th data-data="src_email" class="crm-contact-duplicate">{ts}Email{/ts} 2 ({ts}Duplicate{/ts})</th>
+ <th data-data="dst_street" class="crm-contact">{ts}Street Address{/ts} 1</th>
+ <th data-data="src_street" class="crm-contact-duplicate">{ts}Street Address{/ts} 2 ({ts}Duplicate{/ts})</th>
+ <th data-data="dst_postcode" class="crm-contact">{ts}Postcode{/ts} 1</th>
+ <th data-data="src_postcode" class="crm-contact-duplicate">{ts}Postcode{/ts} 2 ({ts}Duplicate{/ts})</th>
<th data-data="conflicts" class="crm-contact-conflicts">{ts}Conflicts{/ts}</th>
<th data-data="weight" class="crm-threshold">{ts}Threshold{/ts}</th>
<th data-data="actions" class="crm-empty"> </th>