From 9ed1c2ed8472110ac8a19afa7cd729ac7063f180 Mon Sep 17 00:00:00 2001 From: JKingsnorth Date: Wed, 3 Jul 2019 17:10:06 +0100 Subject: [PATCH] Fix public URL link with hashed URLs in mailing browse screen --- CRM/Mailing/Selector/Browse.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/CRM/Mailing/Selector/Browse.php b/CRM/Mailing/Selector/Browse.php index 1f4aa41c55..a0ae8f5b65 100644 --- a/CRM/Mailing/Selector/Browse.php +++ b/CRM/Mailing/Selector/Browse.php @@ -444,17 +444,21 @@ LEFT JOIN civicrm_contact scheduledContact ON ( $mailing.scheduled_id = schedul $validLinks[CRM_Core_Action::BROWSE] = [ 'name' => ts('Public View'), 'url' => 'civicrm/mailing/view', - 'qs' => 'id=%%mid%%&reset=1', + 'qs' => 'id=%%hashOrMid%%&reset=1', 'title' => ts('Public View'), 'fe' => TRUE, ]; $actionMask |= CRM_Core_Action::BROWSE; } + $hash = CRM_Mailing_BAO_Mailing::getMailingHash($row['id']); $rows[$key]['action'] = CRM_Core_Action::formLink( $validLinks, $actionMask, - ['mid' => $row['id']], + [ + 'mid' => $row['id'], + 'hashOrMid' => $hash ? $hash : $row['id'], + ], "more", FALSE, $opString, -- 2.25.1