From ffe6ea09d493dace2ddbc981d4203babe02a783b Mon Sep 17 00:00:00 2001 From: David Thompson Date: Tue, 6 Jan 2015 12:54:35 -0500 Subject: [PATCH] dashboard: Add checksum for editing recurring contributions. * CRM/Memberdashboard/Page/MemberDashboard.php (CRM_Memberdashboard_Page_MemberDashboard) [makeChecksum]: New method. [run]: Assign 'contributionChecksum' Smarty variable. * templates/CRM/Memberdashboard/Page/Element/CiviContribute.tpl: Render checksum in edit links for recurring contributions. --- CRM/Memberdashboard/Page/MemberDashboard.php | 6 ++++++ .../CRM/Memberdashboard/Page/Element/CiviContribute.tpl | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CRM/Memberdashboard/Page/MemberDashboard.php b/CRM/Memberdashboard/Page/MemberDashboard.php index cce52e3..f7d6106 100644 --- a/CRM/Memberdashboard/Page/MemberDashboard.php +++ b/CRM/Memberdashboard/Page/MemberDashboard.php @@ -58,6 +58,10 @@ class CRM_Memberdashboard_Page_MemberDashboard extends CRM_Memberdashboard_Page return $pages; } + function makeChecksum() { + return CRM_Contact_BAO_Contact_Utils::generateChecksum($this->contact['id']); + } + function run() { $helper = new CRM_Memberdashboard_Page_ComponentHelper(array( 'CiviMember', @@ -67,6 +71,8 @@ class CRM_Memberdashboard_Page_MemberDashboard extends CRM_Memberdashboard_Page $this->assign('dashboardElements', $helper->buildDashboardElements()); $this->assign('campaignPages', $this->campaignPages()); + // Checksum for editing recurring contributions. + $this->assign('contributionChecksum', $this->makeChecksum()); parent::run(); diff --git a/templates/CRM/Memberdashboard/Page/Element/CiviContribute.tpl b/templates/CRM/Memberdashboard/Page/Element/CiviContribute.tpl index 08da354..14216d0 100644 --- a/templates/CRM/Memberdashboard/Page/Element/CiviContribute.tpl +++ b/templates/CRM/Memberdashboard/Page/Element/CiviContribute.tpl @@ -129,7 +129,7 @@ {$recurRows.$id.create_date|crmDate} + q="reset=1&crid=`$recurRows.$id.id`&cs=`$contributionChecksum`"}"> Edit -- 2.25.1