A client wants a newsletter to be automatically generated every Monday, showing the schedule for the upcoming week. That’s easy:
if(date('N', $time)==1) { /* Stuff */ }
Attach that to a crontab running nightly and I’m good to go.
However, if the newsletter is being generated in the last week of the month, it needs to show the schedule for the upcoming month. How would I determine when the monthly schedule needs to be generated?
If the month a week from the date the report is running is different than the current month, show the report!