From 38a91fbed1ef754b271cad81e47d3521f8f3cf28 Mon Sep 17 00:00:00 2001 From: Jamie McClelland Date: Mon, 5 Jun 2023 12:50:57 -0400 Subject: [PATCH] present friendlier error message if petition cannot be displayed. --- CRM/Campaign/Form/Petition/Signature.php | 5 +- .../CRM/Campaign/Form/Petition/Signature.tpl | 57 ++++++++++--------- 2 files changed, 34 insertions(+), 28 deletions(-) diff --git a/CRM/Campaign/Form/Petition/Signature.php b/CRM/Campaign/Form/Petition/Signature.php index 965f72d6f5..2c13088366 100644 --- a/CRM/Campaign/Form/Petition/Signature.php +++ b/CRM/Campaign/Form/Petition/Signature.php @@ -193,7 +193,10 @@ class CRM_Campaign_Form_Petition_Signature extends CRM_Core_Form { CRM_Core_Error::statusBounce(ts('Petition doesn\'t exist.')); } if ($this->petition['is_active'] == 0) { - CRM_Core_Error::statusBounce(ts('Petition is no longer active.')); + $this->assign('isActive', FALSE); + } + else { + $this->assign('isActive', TRUE); } //get userID from session diff --git a/templates/CRM/Campaign/Form/Petition/Signature.tpl b/templates/CRM/Campaign/Form/Petition/Signature.tpl index f34c436767..452c1cd311 100644 --- a/templates/CRM/Campaign/Form/Petition/Signature.tpl +++ b/templates/CRM/Campaign/Form/Petition/Signature.tpl @@ -21,34 +21,37 @@
{/if} -
{$petition.instructions}
-
- -{if $duplicate == "confirmed"} -

- {ts}You have already signed this petition.{/ts} -

-{/if} -{if $duplicate == "unconfirmed"} -

{ts}You have already signed this petition but you still need to verify your email address.{/ts}
{ts}Please check your email inbox for the confirmation email. If you don't find it, verify if it isn't in your spam folder.{/ts}

-{/if} -{if $duplicate} -

{ts}Thank you for your support.{/ts}

- {if $is_share} - {include file="CRM/Campaign/Page/Petition/SocialNetwork.tpl" petition_id=$survey_id petitionTitle=$petitionTitle} - {/if} +{if ! $isActive} +

{ts}This petition is no longer active.{/ts}

{else} -
- {include file="CRM/UF/Form/Block.tpl" fields=$petitionContactProfile hideFieldset=true} -
- -
- {include file="CRM/UF/Form/Block.tpl" fields=$petitionActivityProfile hideFieldset=true} -
+
{$petition.instructions}
+
-
- {include file="CRM/common/formButtons.tpl" location="bottom"} -
+ {if $duplicate == "confirmed"} +

+ {ts}You have already signed this petition.{/ts} +

+ {/if} + {if $duplicate == "unconfirmed"} +

{ts}You have already signed this petition but you still need to verify your email address.{/ts}
{ts}Please check your email inbox for the confirmation email. If you don't find it, verify if it isn't in your spam folder.{/ts}

+ {/if} + {if $duplicate} +

{ts}Thank you for your support.{/ts}

+ {if $is_share} + {include file="CRM/Campaign/Page/Petition/SocialNetwork.tpl" petition_id=$survey_id petitionTitle=$petitionTitle} + {/if} + {else} +
+ {include file="CRM/UF/Form/Block.tpl" fields=$petitionContactProfile hideFieldset=true} +
+ +
+ {include file="CRM/UF/Form/Block.tpl" fields=$petitionActivityProfile hideFieldset=true} +
+ +
+ {include file="CRM/common/formButtons.tpl" location="bottom"} +
+ {/if} {/if} -
-- 2.25.1