var $_contactType = NULL;
+ /**
+ * Query limit to be retained in the urls.
+ *
+ * @var int
+ */
+ var $limit;
+
// FIXME: QuickForm can't create advcheckboxes with value set to 0 or '0' :(
// see HTML_QuickForm_advcheckbox::setValues() - but patching that doesn't
// help, as QF doesn't put the 0-value elements in exportValues() anyway...
CRM_Core_Error::fatal(ts('You do not have access to this page'));
}
- $rows = array();
$cid = CRM_Utils_Request::retrieve('cid', 'Positive', $this, TRUE);
$oid = CRM_Utils_Request::retrieve('oid', 'Positive', $this, TRUE);
$flip = CRM_Utils_Request::retrieve('flip', 'Positive', $this, FALSE);
$this->_rgid = CRM_Utils_Request::retrieve('rgid', 'Positive', $this, FALSE);
$this->_gid = $gid = CRM_Utils_Request::retrieve('gid', 'Positive', $this, FALSE);
$this->_mergeId = CRM_Utils_Request::retrieve('mergeId', 'Positive', $this, FALSE);
+ $this->limit = CRM_Utils_Request::retrieve('limit', 'Positive', $this, FALSE);
+ $urlParams = "reset=1&rgid={$this->_rgid}&gid={$this->_gid}&limit=" . $this->limit;
// Sanity check
if ($cid == $oid) {
) as $position) {
if (!empty($pos[$position])) {
if ($pos[$position]['id1'] && $pos[$position]['id2']) {
- $urlParam = "reset=1&cid={$pos[$position]['id1']}&oid={$pos[$position]['id2']}&mergeId={$pos[$position]['mergeId']}&action=update";
-
- if ($this->_rgid) {
- $urlParam .= "&rgid={$this->_rgid}";
- }
- if ($gid) {
- $urlParam .= "&gid={$gid}";
- }
-
- $this->$position = CRM_Utils_System::url('civicrm/contact/merge', $urlParam);
+ $urlParams .= "&cid={$pos[$position]['id1']}&oid={$pos[$position]['id2']}&mergeId={$pos[$position]['mergeId']}&action=update";
+ $this->$position = CRM_Utils_System::url('civicrm/contact/merge', $urlParams);
$this->assign($position, $this->$position);
}
}
// context fixed.
if ($isFromDedupeScreen) {
- $urlParam = "reset=1&action=browse&rgid={$this->_rgid}";
- if ($gid) {
- $urlParam .= "&gid={$gid}";
- }
- $browseUrl = CRM_Utils_System::url('civicrm/contact/dedupefind', $urlParam);
+ $browseUrl = CRM_Utils_System::url('civicrm/contact/dedupefind', $urlParams . '&action=browse');
$session->pushUserContext($browseUrl);
}
$this->assign('browseUrl', empty($browseUrl) ? '' : $browseUrl);
CRM_Core_Session::setStatus($message, ts('Contacts Merged'), 'success');
$url = CRM_Utils_System::url('civicrm/contact/view', "reset=1&cid={$this->_cid}");
+ $urlParams = "reset=1&gid={$this->_gid}&rgid={$this->_rgid}&limit={$this->limit}";
+
if (!empty($formValues['_qf_Merge_submit'])) {
- $listParamsURL = "reset=1&action=update&rgid={$this->_rgid}";
- if ($this->_gid) {
- $listParamsURL .= "&gid={$this->_gid}";
- }
+ $urlParams .= "&action=update";
$lisitingURL = CRM_Utils_System::url('civicrm/contact/dedupefind',
- $listParamsURL
+ $urlParams
);
CRM_Utils_System::redirect($lisitingURL);
}
$pos['next']['id2']
) {
- $urlParam = "reset=1&cid={$pos['next']['id1']}&oid={$pos['next']['id2']}&mergeId={$pos['next']['mergeId']}&action=update";
- if ($this->_rgid) {
- $urlParam .= "&rgid={$this->_rgid}";
- }
- if ($this->_gid) {
- $urlParam .= "&gid={$this->_gid}";
- }
-
- $url = CRM_Utils_System::url('civicrm/contact/merge', $urlParam);
+ $urlParams .= "&cid={$pos['next']['id1']}&oid={$pos['next']['id2']}&mergeId={$pos['next']['mergeId']}&action=update";
+ $url = CRM_Utils_System::url('civicrm/contact/merge', $urlParams);
}
}
$offset = isset($_REQUEST['start']) ? CRM_Utils_Type::escape($_REQUEST['start'], 'Integer') : 0;
$rowCount = isset($_REQUEST['length']) ? CRM_Utils_Type::escape($_REQUEST['length'], 'Integer') : 25;
- $gid = isset($_REQUEST['gid']) ? CRM_Utils_Type::escape($_REQUEST['gid'], 'Integer') : 0;
- $rgid = isset($_REQUEST['rgid']) ? CRM_Utils_Type::escape($_REQUEST['rgid'], 'Integer') : 0;
+ $gid = CRM_Utils_Request::retrieve('gid', 'Positive');
+ $rgid = CRM_Utils_Request::retrieve('rgid', 'Positive');
$selected = isset($_REQUEST['selected']) ? CRM_Utils_Type::escape($_REQUEST['selected'], 'Integer') : 0;
if ($rowCount < 0) {
$rowCount = 0;
$searchRows[$count]['weight'] = CRM_Utils_Array::value('weight', $pair);
if (!empty($pairInfo['data']['canMerge'])) {
- $mergeParams = "reset=1&cid={$pairInfo['entity_id1']}&oid={$pairInfo['entity_id2']}&action=update&rgid={$rgid}";
+ $mergeParams = "reset=1&cid={$pairInfo['entity_id1']}&oid={$pairInfo['entity_id2']}&action=update&rgid={$rgid}&limit=" . CRM_Utils_Request::retrieve('limit', 'Integer');
if ($gid) {
$mergeParams .= "&gid={$gid}";
}
$action = CRM_Utils_Request::retrieve('action', 'String', $this, FALSE, 0);
$context = CRM_Utils_Request::retrieve('context', 'String', $this);
$limit = CRM_Utils_Request::retrieve('limit', 'Integer', $this);
+ $rgid = CRM_Utils_Request::retrieve('rgid', 'Positive');
+ $urlQry = "reset=1&rgid={$rgid}&gid={$gid}&limit={$limit}";
+ $this->assign('urlQuery', $urlQry);
$session = CRM_Core_Session::singleton();
$contactIds = $session->get('selectedSearchContactIds');
if ($action & CRM_Core_Action::RENEW) {
// empty cache
- $rgid = CRM_Utils_Request::retrieve('rgid', 'Positive', $this, FALSE, 0);
if ($rgid) {
CRM_Core_BAO_PrevNextCache::deleteItem(NULL, CRM_Dedupe_Merger::getMergeCacheKeyString($rgid, $gid));
}
- $urlQry = "reset=1&action=update&rgid={$rgid}";
- if ($gid) {
- $urlQry .= "&gid={$gid}";
- }
- CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/contact/dedupefind', $urlQry));
+ CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/contact/dedupefind', $urlQry . "&action=update"));
}
elseif ($action & CRM_Core_Action::MAP) {
// do a batch merge if requested
- $rgid = CRM_Utils_Request::retrieve('rgid', 'Positive', $this, FALSE, 0);
$result = CRM_Dedupe_Merger::batchMerge($rgid, $gid, 'safe', TRUE, 75);
$skippedCount = CRM_Utils_Request::retrieve('skipped', 'Positive', $this, FALSE, 0);
}
$message .= ts(" during the batch merge process with safe mode.");
CRM_Core_Session::setStatus($message, ts('Merge Complete'), 'success');
-
- $urlQry = "reset=1&action=update&rgid={$rgid}";
- if ($gid) {
- $urlQry .= "&gid={$gid}";
- }
- CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/contact/dedupefind', $urlQry));
+ CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/contact/dedupefind', $urlQry . "&action=update"));
}
else {
- $urlQry = "reset=1&action=map&rgid={$rgid}";
- if ($gid) {
- $urlQry .= "&gid={$gid}";
- }
- $urlQry .= "&skipped={$skippedCount}&merged={$mergedCount}";
+ $urlQry .= "&action=map&skipped={$skippedCount}&merged={$mergedCount}";
CRM_Utils_System::jsRedirect(
CRM_Utils_System::url('civicrm/contact/dedupefind', $urlQry),
ts('Batch Merge Task in progress'),
$action & CRM_Core_Action::BROWSE
) {
$cid = CRM_Utils_Request::retrieve('cid', 'Positive', $this, FALSE, 0);
- $rgid = CRM_Utils_Request::retrieve('rgid', 'Positive', $this, FALSE, 0);
$this->action = CRM_Core_Action::UPDATE;
- $sourceParams = 'snippet=4';
- if ($gid) {
- $sourceParams .= "&gid={$gid}";
- }
- if ($rgid) {
- $sourceParams .= "&rgid={$rgid}";
- }
+ $urlQry .= '&snippet=4';
if ($context == 'conflicts') {
- $sourceParams .= "&selected=1";
+ $urlQry .= "&selected=1";
}
- $this->assign('sourceUrl', CRM_Utils_System::url('civicrm/ajax/dedupefind', $sourceParams, FALSE, NULL, FALSE));
+ $this->assign('sourceUrl', CRM_Utils_System::url('civicrm/ajax/dedupefind', $urlQry, FALSE, NULL, FALSE));
//reload from cache table
$cacheKeyString = CRM_Dedupe_Merger::getMergeCacheKeyString($rgid, $gid);
if (empty($this->_mainContacts)) {
if ($context == 'conflicts') {
// if the current screen was intended to list only selected contacts, move back to full dupe list
- $sourceParams = 'reset=1&action=update';
- if ($gid) {
- $sourceParams .= "&gid={$gid}";
- }
- if ($rgid) {
- $sourceParams .= "&rgid={$rgid}";
- }
- CRM_Utils_System::redirect(CRM_Utils_System::url(CRM_Utils_System::currentPath(), $sourceParams));
+ CRM_Utils_System::redirect(CRM_Utils_System::url(CRM_Utils_System::currentPath(), $urlQry . '&action=update'));
}
if ($gid) {
$foundDupes = $this->get("dedupe_dupes_$gid");
$session = CRM_Core_Session::singleton();
if ($this->_cid) {
$session->pushUserContext(CRM_Utils_System::url('civicrm/contact/deduperules',
- "action=update&rgid={$this->_rgid}&gid={$this->_gid}&cid={$this->_cid}"
+ $urlQry . "&action=update&cid={$this->_cid}"
));
}
else {
$session->pushUserContext(CRM_Utils_System::url('civicrm/contact/dedupefind',
- "reset=1&action=update&rgid={$this->_rgid}"
+ $urlQry . "&action=update"
));
}
}