PDA

View Full Version : Longer Calendar Reminder


baderandsonsco
05-14-2012, 03:43 PM
We are using the forum calendar to track customers subscriptions to a service we offer. We would like to set reminders for the expiration of those subscriptions more than 3 days in advance. I went into the code and added what I believe would accomplish a two week reminder. But all it did was create blank menu item in the reminder drop down list, that when selected, does nothing. I didn't get a reminder for the event. Any help would be GREATLY appreciated!

kh99
05-15-2012, 02:46 PM
Can we see the code you used? Are you saying that your code works for a reminder 3 days in advance but not longer?

baderandsonsco
05-16-2012, 07:10 PM
By default, the calendar event reminders are a range between 1 hour and 3 days. We're looking for a two week reminder. So this is what I did to try and make it work. I added the highlighted line in CALENDAR_REMINDER template:

<li><label><input type="radio" name="what" value="259200" tabindex="1" /> {vb:rawphrase three_days}</label></li>
<li><label><input type="radio" name="what" value="1209600" tabindex="1" /> {vb:rawphrase two_weeks}</label></li>

and in calendar_reminder_choosetype:

<option value="259200">{vb:rawphrase three_days}</option>
<option value="1209600">{vb:rawphrase two_weeks}</option>

So as you can see, I tried to add a value equal to two weeks below the 3 day option. It added a blank option after 3 days which is selectable, but doesn't do anything when I selected it. I didn't get a reminder. Here's a screen shot of what the drop down looks like now:

http://www.badersjddealer.com/images/reminder.jpg

kh99
05-16-2012, 07:44 PM
OK, I see now. The reason your menu selections are blank is because you need to create a phrase with var name two_weeks (it should be of type Calendar).

The other thing is that in file includes/functions_calendar.php there's an array of allowed reminder values, so you'd have to add your two week value to that. If you'd rather do it via plugin I think you can create one using hook calendar_start and code like:

$reminders[1209600] = 'two_weeks';



Edit...ah, this still might not work. I'm still looking at it...

Edit: OK, I got the above code wrong. Should be OK now.