= 0';
//retrieve and process events
$usr['ID'] = 0; //all users
$usr['privs'] = 9; //include private events
retrieve($todayD00,$todayD99,'',$filter);
if ($evtList) {
foreach($evtList as $date => &$events) {
$daysDue = round((mktime(12,0,0,substr($date,5,2),substr($date,8,2),substr($date,0,4)) - $todayT) / 86400);
foreach ($events as $evt) {
if ($evt['mde'] <= 1 and //first day
($daysDue == $evt['nom'] or $date == $todayD00) and //email due
!($evt['r_t'] and strpos($evt['xDates'],$date))) { //date not excluded if repeating event
//compose email message
$dateTime = makeFullDT(true,$date,'',$evt['sti'],$evt['eti']);
$status = '';
if ($evt['cbx']) { $status .= $evt['clb'].': '.(strpos($evt['chd'], $date) ? $evt['cmk'] : '- -'); }
$subject = ($daysDue ? "{$ax['cro_due_in']} {$daysDue} {$ax['cro_days']}" : $ax['cro_due_today']).": ".$evt['tit'];
if ($set['eventColor']) {
$eStyle = ($evt['cco'] ? "color:{$evt['cco']};" : '').($evt['cbg'] ? "background-color:{$evt['cbg']};" : '');
} else {
$eStyle = $evt['uco'] ? "background-color:{$evt['uco']};" : '';
}
$eStyle = $eStyle ? " style=\"{$eStyle}\"" : '';
$evtText = makeE($evt,$set['evtTemplGen'],'td','','123458');
$msgBody = "
".($daysDue ? "{$ax['cro_event_due_in']} {$daysDue} {$ax['cro_days']}" : $ax['cro_event_due_today']).":
| {$ax['cro_title']}: | {$evt['tit']} |
".($evt['cbx'] ? "| {$ax['cro_status']}: | {$status} |
" : '')."
| {$ax['cro_date_time']}: | {$dateTime} |
{$evtText}
";
//send email message
$sender = $set['notSenderEml'] ? $evt['uid'] : 0;
$sent = sendEml($subject,$msgBody,$evt['nal'],0,$sender,$date);
$sentTo .= $sent ? "{$sent} - {$ax['cro_subject']}: {$subject}" : "Sending mail failed. See logs/luxcal.log for details";
}
}
}
}
return $sentTo;
}
function cronNotifySms() {
global $evtList, $set, $xx, $ax;
//initialize
$todayT = time()+43200; //today 12:00
$todayD00 = date("Y-m-d", $todayT); //today
$todayD99 = date("Y-m-d", $todayT + 8553600); //today + 99 days
$sentTo = '';
//set filter
$filter = 'notSms >= 0';
//retrieve and process events
$usr['ID'] = 0; //all users
$usr['privs'] = 9; //include private events
retrieve($todayD00,$todayD99,'',$filter);
if ($evtList) {
foreach($evtList as $date => &$events) {
$daysDue = round((mktime(12,0,0,substr($date,5,2),substr($date,8,2),substr($date,0,4)) - $todayT) / 86400);
foreach ($events as $evt) {
if ($evt['mde'] <= 1 and //first day
($daysDue == $evt['nos'] or $date == $todayD00) and //SMS due
!($evt['r_t'] and strpos($evt['xDates'],$date))) { //date not excluded if repeating event
//compose SMS message
$dateTime = makeFullDT(true,$date,'',$evt['sti'],$evt['eti']);
$smsMsg = $dateTime.': '.$evt['tit'];
if ($evt['ven']) { $smsMsg .= "\n{$evt['ven']}"; }
//send SMS message
$sender = $set['notSenderSms'] ? $evt['uid'] : 0;
$sent = sendSms($smsMsg,$evt['nal'],$sender,$evt['eid']);
$sentTo .= $sent ? "{$sent} - {$smsMsg}" : "Sending SMS mail failed. See logs/luxcal.log for details";
}
}
}
}
return $sentTo;
}
?>