Ejemplo n.º 1
0
$date = $_GET['date'];
$event_date = date('Y-m-d', $_GET['date']);
$dpProEventCalendar = new DpProEventCalendar(false);
$calendar_id = $dpProEventCalendar->getCalendarByEvent($event_id);
if (!$calendar_id) {
    die;
}
$dpProEventCalendar->setCalendar($calendar_id);
if (!$dpProEventCalendar->calendar_obj->ical_active) {
    die;
}
$limit = $dpProEventCalendar->calendar_obj->ical_limit;
if (!is_numeric($limit) || $limit <= 0) {
    $limit = '';
}
$event = $dpProEventCalendar->getEventData($event_id);
$event_date .= ' ' . substr($event->date, 11);
//timezone
$tz = get_option('timezone_string');
// get current PHP timezone
function timezoneDoesDST($tzId, $time = "")
{
    $tz = new DateTimeZone($tzId);
    $date = new DateTime($time != "" ? $time : "now", $tz);
    $trans = $tz->getTransitions();
    foreach ($trans as $k => $t) {
        if ($t["ts"] > $date->format('U')) {
            return $trans[$k - 1]['isdst'];
        }
    }
}