echo "</td>\n</tr>\n</table>\n<br>\n"; } } //sanity check if (empty($lcV)) { exit('not permitted (' . substr(basename(__FILE__), 0, -4) . ')'); } //launch via script only //main program $evtList = array(); $fromD = isset($_POST['fromD']) ? DDtoID($_POST['fromD']) : date('Y-m-d'); $fromD = min($fromD, date('Y-m-d')); //display header echo "<div class='subHead'>\n\t<form method='post' id='selectD' name='selectD' action='index.php?lc'>{$xx['chg_from_date']}: \n\t<input type='hidden' name='token' value='{$_SESSION['token']}'>\n\t<input type='text' id='fromD' name='fromD' value='" . IDtoDD($fromD) . "' size='10'>\n\t<button class='noPrint' title=\"{$xx['chg_select_date']}\" onclick=\"dPicker(0,'selectD','fromD');return false;\">←</button>\n\t</form>\n</div>\n"; // retrieve changed events grabChanges($fromD, 0); //query db for changes //display changes echo '<div class="eventBg' . ($_SESSION['mobile'] ? '"' : ' scrollBoxCh"') . ">\n"; if ($fromD != date('Y-m-d')) { echo "<h4>" . makeD($fromD, 2) . " - " . makeD(date('Y-m-d'), 2) . "</h4>\n<br>\n"; } if ($evtList) { foreach ($evtList as $date => &$events) { echo "<br><h6>" . $xx['chg_changed_on'] . " " . makeD($date, 5) . "</h6><br>\n"; showEvents($events, $date); } } else { echo "<br>{$xx['chg_no_changes']}<br>\n"; } echo "</div>\n<br>";
function cronSendChg() { global $evtList, $emlStyle, $set, $xx, $changes; //initialize $sentTo = ''; $evtList = array(); $fromD = date("Y-m-d", mktime(12, 0, 0) - $set['chgNofDays'] * 86400); //start date $emlText = "<html>\n<head>\n<title>{$set['calendarTitle']} mailer</title>\n<style type='text/css'>\nbody, p, table {{$emlStyle}}\nh5 {font-size:13px;}\ntd {vertical-align:top;}\n</style>\n</head>\n<body>\n"; //grab and process changed events grabChanges($fromD, 1); foreach ($evtList as $chDate => &$events) { $emlText .= "<h5>{$xx['chg_changed_on']} " . makeD($chDate, 5) . "</h5>\n"; $emlText .= makeGrid($events); $changes += count($events); } if ($changes) { $period = $fromD != date('Y-m-d') ? makeD($fromD, 2) . " - " . makeD(date('Y-m-d'), 2) : makeD(date('Y-m-d'), 2); $emlText .= "<p><a href='{$set['calendarUrl']}'>{$xx['evt_open_calendar']}</a></p>\n</body>\n</html>\n"; if ($set['chgEmailList']) { //email address(es) to notify $subject = "{$set['calendarTitle']} - {$xx['chg_changes']}: {$period}"; $sent = sendMail($subject, $emlText, $set['chgEmailList']); $sentTo = $sent ? $sent : "Sending mail failed. See logs/luxcal.log for details"; } } return $sentTo; }