Example #1
0
<?php

loader_import('siteevent.Event');
if (!isset($parameters['id'])) {
    header('Location: ' . site_prefix() . '/index/siteevent-app');
    exit;
}
$e = new SiteEvent_Event();
$event = $e->get($parameters['id']);
$event->_date = $event->date;
$evemt =& siteevent_translate($event);
if ($event->until_date > $event->date) {
    list($y, $m, $d) = split('-', $event->date);
    list($yy, $mm, $dd) = split('-', $event->until_date);
    $event->date = strftime(appconf('short_date'), mktime(5, 0, 0, $m, $d, $y)) . ' - ' . strftime(appconf('date_format'), mktime(5, 0, 0, $mm, $dd, $yy));
} else {
    list($y, $m, $d) = split('-', $event->date);
    $event->date = strftime(appconf('date_format'), mktime(5, 0, 0, $m, $d, $y));
}
if ($event->time == '00:00:00') {
    $event->time = false;
} else {
    list($h, $m, $s) = split(':', $event->time);
    $t = $event->time;
    $event->time = ltrim(strftime('%I:%M %p', mktime($h, $m, $s, $d, $m, $y)), '0');
    if ($event->until_time > $t) {
        $event->time .= ' - ';
        list($h, $m, $s) = split(':', $event->until_time);
        $event->time .= ltrim(strftime('%I:%M %p', mktime($h, $m, $s, $d, $m, $y)), '0');
    }
}
Example #2
0
<?php

loader_import('siteevent.Event');
if (!isset($parameters['limit'])) {
    $parameters['limit'] = 10;
}
$e = new SiteEvent_Event();
$list = $e->getUpcoming($parameters['limit'], $parameters['category']);
$list2 = array();
$ids = array();
foreach (array_keys($list) as $k) {
    if (in_array($list[$k]->id, $ids)) {
        continue;
    }
    $item =& $list[$k];
    $item->title = !empty($item->short_title) ? $item->short_title : $item->title;
    if ($item->recurring == 'no' || $item->recurring == 'daily') {
        if ($item->until_date > $item->date) {
            list($y, $m, $d) = split('-', $item->date);
            list($yy, $mm, $dd) = split('-', $item->until_date);
            $item->date = strftime('%b %e', mktime(5, 0, 0, $m, $d, $y)) . ' - ' . strftime('%b %e', mktime(5, 0, 0, $mm, $dd, $yy));
        } else {
            list($y, $m, $d) = split('-', $item->date);
            $item->date = strftime('%b %e', mktime(5, 0, 0, $m, $d, $y));
        }
        $ids[] = $item->id;
    } else {
        list($y, $m, $d) = split('-', $item->date);
        $item->date = strftime('%b %e', mktime(5, 0, 0, $m, $d, $y));
    }
    $list2[] = $item;
Example #3
0
}
if (!isset($parameters['audience']) || empty($parameters['audience'])) {
    $parameters['audience'] = '';
}
if (!isset($parameters['user']) || empty($parameters['user'])) {
    $parameters['user'] = '';
}
// if date is past one year from present, tell robots to skip
$cy = date('Y');
$cm = date('m');
list($y, $m) = split('-', $parameters['minical']);
if ($y > $cy + 1 || $y < $cy - 1 || $y == $cy + 1 && $m >= $cm || $y == $cy - 1 && $m <= $cm) {
    page_add_meta('robots', 'noindex,nofollow');
}
$cal = new MiniCal($parameters['minical']);
$e = new SiteEvent_Event();
$list = $e->getMonthly($parameters['minical'], $parameters['category'], $parameters['audience'], $parameters['user'], 'date, until_date, recurring');
foreach (array_keys($list) as $k) {
    $item =& $list[$k];
    list($y, $m, $d) = split('-', $item->date);
    list($yy, $mm, $dd) = split('-', $item->until_date);
    switch ($item->recurring) {
        case 'yearly':
            if ($m == $cal->month) {
                $cal->addLink($d, site_prefix() . '/index/siteevent-app/view.day/day.' . $parameters['minical'] . '-' . $d);
            }
            break;
        case 'monthly':
            $cal->addLink($d, site_prefix() . '/index/siteevent-app/view.day/day.' . $parameters['minical'] . '-' . $d);
            break;
        case 'weekly':
Example #4
0
<?php

loader_import('siteevent.Event');
loader_import('saf.Date');
loader_import('saf.Date.vCalendar');
if (!isset($parameters['limit'])) {
    $parameters['limit'] = 50;
}
$e = new SiteEvent_Event();
$list = $e->getUpcoming($parameters['limit'], $parameters['category'], $parameters['audience']);
$cal = new vCal();
$cal->addProperty('METHOD', 'PUBLISH');
$cal->addProperty('CALSCALE', 'GREGORIAN');
$cal->addProperty('PRODID', '-//SIMIAN systems//NONSGML SiteEvent//EN');
$cal->addProperty('VERSION', '2.0');
foreach (array_keys($list) as $k) {
    $item =& $list[$k];
    $e =& $cal->addEvent('VEVENT');
    $e->addProperty('UID', site_domain() . '/siteevent/' . $item->id);
    $e->addProperty('SEQUENCE', $k + 1);
    $p =& $e->addProperty('URL', 'http://' . site_domain() . site_prefix() . '/index/siteevent-details-action/id.' . $item->id . '/title.' . siteevent_filter_link_title($item->title));
    $p->addParameter('VALUE', 'URI');
    $e->addProperty('STATUS', 'CONFIRMED');
    if ($item->time && $item->time > '00:00:00') {
        $e->addProperty('DTSTART', Date::timestamp($item->date . ' ' . $item->time, 'Ymd\\THis'));
    } else {
        $p =& $e->addProperty('DTSTART', Date::format($item->date, 'Ymd'));
        $p->addParameter('VALUE', 'DATE');
    }
    if ($item->until_date && $item->until_date > '0000-00-00') {
        if ($item->until_time && $item->until_time > '00:00:00') {
Example #5
0
<?php

loader_import('siteevent.Event');
if (!isset($parameters['day'])) {
    header('Location: ' . site_prefix() . '/index/siteevent-app');
    exit;
}
header('Location: ' . site_prefix() . '/index/siteevent-app/view.day/day.' . $parameters['day']);
exit;
$e = new SiteEvent_Event();
$events = $e->getDay($parameters['day']);
list($y, $mm, $d) = split('-', $parameters['day']);
foreach (array_keys($events) as $k) {
    $event =& $events[$k];
    if ($event->time == '00:00:00') {
        $event->time = '';
    } else {
        list($h, $m, $s) = split(':', $event->time);
        $t = $event->time;
        $event->time = ltrim(strftime('%I:%M %p', mktime($h, $m, $s, $d, $mm, $y)), '0');
        if ($event->until_time > $t) {
            $event->time .= ' - ';
            list($h, $m, $s) = split(':', $event->until_time);
            $event->time .= ltrim(strftime('%I:%M %p', mktime($h, $m, $s, $d, $mm, $y)), '0');
        }
        $event->time .= ': ';
    }
}
list($y, $m, $d) = split('-', $parameters['day']);
page_title(intl_get('Events For') . ' ' . strftime('%B %e, %Y', mktime(5, 0, 0, $m, $d, $y)));
echo template_simple('day.spt', array('list' => $events));