コード例 #1
0
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.
            }
        }
    }
}