From b639c5003fd438df1f2450af5399632fdc09bdaf Mon Sep 17 00:00:00 2001 From: eileen Date: Wed, 10 Aug 2016 12:39:53 +1200 Subject: [PATCH] CRM-19197 fix some more merge links --- CRM/Contact/Page/DedupeMerge.php | 8 +++--- templates/CRM/Contact/Page/DedupeFind.tpl | 34 +++++------------------ 2 files changed, 11 insertions(+), 31 deletions(-) diff --git a/CRM/Contact/Page/DedupeMerge.php b/CRM/Contact/Page/DedupeMerge.php index 1bdd99c717..7968d853e8 100644 --- a/CRM/Contact/Page/DedupeMerge.php +++ b/CRM/Contact/Page/DedupeMerge.php @@ -55,15 +55,15 @@ class CRM_Contact_Page_DedupeMerge extends CRM_Core_Page { * Build a queue of tasks by dividing dupe pairs in batches. */ public static function getRunner() { - $rgid = CRM_Utils_Request::retrieve('rgid', 'Positive', $this, FALSE, 0); - $gid = CRM_Utils_Request::retrieve('gid', 'Positive', $this, FALSE, 0); + $rgid = CRM_Utils_Request::retrieve('rgid', 'Positive'); + $gid = CRM_Utils_Request::retrieve('gid', 'Positive'); + $limit = CRM_Utils_Request::retrieve('limit', 'Positive'); $action = CRM_Utils_Request::retrieve('action', 'String', CRM_Core_DAO::$_nullObject); $mode = CRM_Utils_Request::retrieve('mode', 'String', CRM_Core_DAO::$_nullObject, FALSE, 'safe'); $cacheKeyString = CRM_Dedupe_Merger::getMergeCacheKeyString($rgid, $gid); - $urlQry = "reset=1&action=update&rgid={$rgid}"; - $urlQry = $gid ? ($urlQry . "&gid={$gid}") : $urlQry; + $urlQry = "reset=1&action=update&rgid={$rgid}&gid={$gid}&limit={$limit}"; if ($mode == 'aggressive' && !CRM_Core_Permission::check('force merge duplicate contacts')) { CRM_Core_Session::setStatus(ts('You do not have permission to force merge duplicate contact records'), ts('Permission Denied'), 'error'); diff --git a/templates/CRM/Contact/Page/DedupeFind.tpl b/templates/CRM/Contact/Page/DedupeFind.tpl index 158b057ffe..09f73c3072 100644 --- a/templates/CRM/Contact/Page/DedupeFind.tpl +++ b/templates/CRM/Contact/Page/DedupeFind.tpl @@ -137,27 +137,15 @@ {if $context eq 'search'} {crmButton href=$backURL icon="times"}{ts}Done{/ts}{/crmButton} {elseif $context eq 'conflicts'} - {if call_user_func(array('CRM_Core_Permission','check'), 'force merge duplicate contacts')} - {if $gid} - {capture assign=backURL}{crmURL p="civicrm/contact/dedupemerge" q="reset=1&rgid=`$rgid`&gid=`$gid`&action=map&mode=aggressive" a=1}{/capture} - {else} - {capture assign=backURL}{crmURL p="civicrm/contact/dedupemerge" q="reset=1&rgid=`$rgid`&action=map&mode=aggressive" a=1}{/capture} - {/if} + {if call_user_func(array('CRM_Core_Permission','check'), 'force merge duplicate contacts')} + {capture assign=backURL}{crmURL p="civicrm/contact/dedupemerge" q="`$urlQuery`&action=map&mode=aggressive" a=1}{/capture} {ts}Force Merge Selected Duplicates{/ts} - {if $gid} - {capture assign=backURL}{crmURL p="civicrm/contact/dedupemerge" q="reset=1&rgid=`$rgid`&gid=`$gid`&action=map" a=1}{/capture} - {else} - {capture assign=backURL}{crmURL p="civicrm/contact/dedupemerge" q="reset=1&rgid=`$rgid`&action=map" a=1}{/capture} - {/if} + {capture assign=backURL}{crmURL p="civicrm/contact/dedupemerge" q="`$urlQuery`&action=map" a=1}{/capture} {ts}Safe Merge Selected Duplicates{/ts} - {/if} + {/if} - {if $gid} - {capture assign=backURL}{crmURL p="civicrm/contact/dedupefind" q="reset=1&action=update&rgid=`$rgid`&gid=`$gid`" a=1}{/capture} - {else} - {capture assign=backURL}{crmURL p="civicrm/contact/dedupefind" q="reset=1&action=update&rgid=`$rgid`" a=1}{/capture} - {/if} + {capture assign=backURL}{crmURL p="civicrm/contact/dedupefind" q="`$urlQuery`&action=update" a=1}{/capture} {ts}List All Duplicates{/ts} {else} {capture assign=backURL}{crmURL p="civicrm/contact/dedupefind" q="`$urlQuery`&action=renew" a=1}{/capture} @@ -165,18 +153,10 @@ {ts}Refresh Duplicates{/ts} - {if $gid} - {capture assign=backURL}{crmURL p="civicrm/contact/dedupemerge" q="reset=1&rgid=`$rgid`&gid=`$gid`&action=map" a=1}{/capture} - {else} - {capture assign=backURL}{crmURL p="civicrm/contact/dedupemerge" q="reset=1&rgid=`$rgid`&action=map" a=1}{/capture} - {/if} + {capture assign=backURL}{crmURL p="civicrm/contact/dedupemerge" q="`$urlQuery`&action=map" a=1}{/capture} {ts}Batch Merge Selected Duplicates{/ts} - {if $gid} - {capture assign=backURL}{crmURL p="civicrm/contact/dedupemerge" q="reset=1&rgid=`$rgid`&gid=`$gid`" a=1}{/capture} - {else} - {capture assign=backURL}{crmURL p="civicrm/contact/dedupemerge" q="reset=1&rgid=`$rgid`" a=1}{/capture} - {/if} + {capture assign=backURL}{crmURL p="civicrm/contact/dedupemerge" q=$urlQuery a=1}{/capture} {ts}Batch Merge All Duplicates{/ts} {ts}Flip Selected Duplicates{/ts} -- 2.25.1