= 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']).":

".($evt['cbx'] ? "" : '')." {$evtText}
{$ax['cro_title']}:{$evt['tit']}
{$ax['cro_status']}:{$status}
{$ax['cro_date_time']}:{$dateTime}
"; //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; } ?>