From e84018619dfac6b01e941fec2aed8e688069ae1d Mon Sep 17 00:00:00 2001 From: Jitendra Purohit Date: Wed, 29 Aug 2018 16:20:38 +0530 Subject: [PATCH] dev/core#346 - Online Pay Now error when used from dashboard checksum link --- CRM/Contact/Page/View/UserDashBoard.php | 1 + templates/CRM/Contribute/Page/UserDashboard.tpl | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CRM/Contact/Page/View/UserDashBoard.php b/CRM/Contact/Page/View/UserDashBoard.php index 9ecf6863b6..d294e00273 100644 --- a/CRM/Contact/Page/View/UserDashBoard.php +++ b/CRM/Contact/Page/View/UserDashBoard.php @@ -72,6 +72,7 @@ class CRM_Contact_Page_View_UserDashBoard extends CRM_Core_Page { $userChecksum = CRM_Utils_Request::retrieve('cs', 'String', $this); $validUser = FALSE; if (empty($userID) && $this->_contactId && $userChecksum) { + $this->assign('userChecksum', $userChecksum); $validUser = CRM_Contact_BAO_Contact_Utils::validChecksum($this->_contactId, $userChecksum); } diff --git a/templates/CRM/Contribute/Page/UserDashboard.tpl b/templates/CRM/Contribute/Page/UserDashboard.tpl index d4c7323cd3..086db9f3bb 100644 --- a/templates/CRM/Contribute/Page/UserDashboard.tpl +++ b/templates/CRM/Contribute/Page/UserDashboard.tpl @@ -76,8 +76,12 @@ {/if} {if $defaultInvoicePage && $row.contribution_status_name == 'Pending' } + {assign var='checksum_url' value=""} + {if $userChecksum} + {assign var='checksum_url' value="&cid=$contactId&cs=$userChecksum"} + {/if} {assign var='id' value=$row.contribution_id} - {capture assign=payNowLink}{crmURL p='civicrm/contribute/transact' q="reset=1&id=`$defaultInvoicePage`&ccid=`$id`"}{/capture} + {capture assign=payNowLink}{crmURL p='civicrm/contribute/transact' q="reset=1&id=`$defaultInvoicePage`&ccid=`$id`$checksum_url"}{/capture} {ts}Pay Now{/ts} {/if} -- 2.25.1