<?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'); } }
<?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;
} 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':
<?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') {
<?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));