require_once dirname(dirname(dirname(__FILE__))) . '/php/DbHandler.php'; /** * Checks the events for today and sends an email to users with pending events for * today. This behaviour can be enabled/disabled by means of the setting property * notification_email_events (1=yes, 0=no). */ // initialize vars. if (!isset($db)) { $db = new \creamy\DbHandler(); } // check if notifications for events is enabled. $enabled = $db->getNotificationsForEventsSetting(); if (filter_var($enabled, FILTER_VALIDATE_BOOLEAN)) { // if email notifications for events is enabled... require_once dirname(dirname(dirname(__FILE__))) . '/php/MailHandler.php'; if (!isset($mh)) { $mh = \creamy\MailHandler::getInstance(); } $events = $db->getEventsForTodayForAllUsers(true); // error_log("Events: ".var_export($events, true)); if (!empty($events)) { foreach ($events as $event) { // for every event... // send a new notification if ($mh->sendNewEventMailToUser($event)) { $db->setEventAsNotified($event["id"]); // set event as notified in DDBB. } } } }