Formatted expiration date in invitation/reminder emails?

More
3 years 5 months ago #105433 by rmenezes
rmenezes created the topic: Formatted expiration date in invitation/reminder emails?
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 to join the conversation.

More
3 years 5 months ago - 3 years 5 months ago #105448 by tpartner
tpartner replied the topic: Formatted expiration date in invitation/reminder emails?
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.
Last Edit: 3 years 5 months ago by tpartner.
The following user(s) said Thank You: rmenezes

Please Log in to join the conversation.

More
3 years 5 months ago #105510 by rmenezes
rmenezes replied the topic: Formatted expiration date in invitation/reminder emails?

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 to join the conversation.

More
1 year 6 months ago #130329 by saltheart
saltheart replied the topic: Formatted expiration date in invitation/reminder emails?
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 to join the conversation.

More
1 year 6 months ago #130375 by tpartner
tpartner replied the topic: Formatted expiration date in invitation/reminder emails?
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.

Please Log in to join the conversation.

Did you already participate in our customer survey?

Don't miss your chance for great prices.

Please click here to participate:

Start now

Start now!

Just create your account and start using Limesurvey today.

Register now