Formatted expiration date in invitation/reminder emails?

More
5 years 5 months ago #105433 by rmenezes
Greetings.

I'd like to send invitation/reminder emails with the surveys expiration date. If I use the {EXPIRY} placeholder it works - but it displays a plain date string (e.g. '2014-03-31 00:00:00'). Not too friendly. I tried to EM-ify it by using something like:

{date('j de F',time(strtotime(EXPIRY)))}

But it didn't work. Any ideas? TIA.

Peace.

Please Log in or Create an account to join the conversation.

LimeSurvey Partners
More
5 years 5 months ago - 5 years 5 months ago #105448 by tpartner
Well, it seems you've found a bug. The date() function works in questions but not in email templates. I've submitted a report - bugs.limesurvey.org/view.php?id=8752 .

Additionally, you will need to escape a couple of characters in your expression as they are date formats:
{date('j \d\e F', strtotime(EXPIRY))}


.

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Official LimeSurvey Partner - partnersurveys.com
Last edit: 5 years 5 months ago by tpartner.
The following user(s) said Thank You: rmenezes

Please Log in or Create an account to join the conversation.

More
5 years 4 months ago #105510 by rmenezes

tpartner wrote: Well, it seems you've found a bug. The date() function works in questions but not in email templates. I've submitted a report - bugs.limesurvey.org/view.php?id=8752 .

Additionally, you will need to escape a couple of characters in your expression as they are date formats:

{date('j \d\e F', strtotime(EXPIRY))}


.


All right. Let the old swatter have some action then. Thanks for the character escaping hint.

Peace.

Please Log in or Create an account to join the conversation.

More
3 years 5 months ago #130329 by saltheart
I tried following your advice to include a formatted EXPIRY date in the Reminder email template. This works:

{date('l\, F j\, Y',strtotime('2016-01-28'))}

But this does NOT work:

{date('l\, F j\, Y',strtotime(EXPIRY))}

In fact, I can't even get this to work: {strtotime(EXPIRY)}, although if I "Validate expression in Reminder" it is able to show me the value of EXPIRY. Is there something else I must do to get it to evaluate EXPIRY in the expression?

Please Log in or Create an account to join the conversation.

More
3 years 5 months ago #130375 by tpartner
I have tested {date('l\, F j\, Y',strtotime(EXPIRY))} in reminder emails in latest version of LimeSurvey 2.06 - it works fine.

(Please do not cross-post - you aren't going to get any better answers.)

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Official LimeSurvey Partner - partnersurveys.com

Please Log in or Create an account to join the conversation.

Start now!

Just create your account and start using Limesurvey today.

Register now
Join our Newsletter!