Exemple #1
0
        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;\">&larr;</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>";
Exemple #2
0
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;
}