If you search the admin log for the subscriber's username (memberx in this case), the symptom looks like this:
Note that these are read chronologically from the bottom up. In this case, the digest for 2019-02-08 goes out but digests from 2019-02-09 through 2019-02-12 do not.A digests was NOT sent to memberx ([email protected]) for date 2019-2-12 and hour 19 UTC because one was sent to this subscriber earlier this hour.
A digests was NOT sent to memberx ([email protected]) for date 2019-2-11 and hour 19 UTC because one was sent to this subscriber earlier this hour.
A digests was NOT sent to memberx ([email protected]) for date 2019-2-10 and hour 19 UTC because one was sent to this subscriber earlier this hour.
A digests was NOT sent to memberx ([email protected]) for date 2019-2-9 and hour 19 UTC because one was sent to this subscriber earlier this hour.
A digest was sent to memberx ([email protected]) for date 2019-02-08 and hour 19 UTC containing 0 posts and 0 private messages
Here's the line in error, line 555 in
/ext/phpbbservices/digests/cron/task/digests.php
:Code: Select all
if ($user_digest_last_sent['year'] == $now_info['year'] && $user_digest_last_sent['yday'] == $now_info['yday'] && $user_digest_last_sent['hours'] == $now_info['hours'])
Code: Select all
if ($hour == 0 && $user_digest_last_sent['year'] == $now_info['year'] && $user_digest_last_sent['yday'] == $now_info['yday'] && $user_digest_last_sent['hours'] == $now_info['hours'])