示例#1
0
<?php

$cal->dayLinks = '{site/prefix}/index/siteevent-app/view.day/day.{date}';
$list = $e->getMonthly($parameters['simplecal'], $parameters['category'], $parameters['audience'], $parameters['user'], 'id, title, short_title, date, time, until_date, until_time, priority, recurring');
$list =& siteevent_translate($list);
foreach (array_keys($list) as $k) {
    $item =& $list[$k];
    $title = !empty($item->short_title) ? $item->short_title : $item->title;
    $priority = $item->priority == 'high' ? true : false;
    $alt = $item->title;
    if ($item->time > '00:00:00') {
        $alt .= ' - ' . Date::time($item->time, 'g:i A');
    }
    if ($item->end_time > '00:00:00') {
        $alt .= ' - ' . Date::time($item->end_time, 'g:i A');
    }
    if ($item->time == '00:00:00') {
        $item->time = '';
    } else {
        list($h, $m, $s) = split(':', $item->time);
        $t = $item->time;
        $item->time = ltrim(strftime('%I:%M %p', mktime($h, $m, $s, $d, $mm, $y)), '0');
        if ($item->until_time > $t) {
            $item->time .= ' - ';
            list($h, $m, $s) = split(':', $item->until_time);
            $item->time .= ltrim(strftime('%I:%M %p', mktime($h, $m, $s, $d, $mm, $y)), '0');
        }
    }
    $item->time = str_replace(':00', '', $item->time);
    if (substr_count($item->time, 'AM') > 1) {
        $item->time = str_replace(' AM ', ' ', $item->time);
示例#2
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');
    }
}
示例#3
0
<?php

if (!isset($parameters['day'])) {
    $parameters['day'] = date('Y-m-d');
}
$events = $e->getDay($parameters['day']);
$events =& siteevent_translate($events);
list($y, $mm, $d) = split('-', $parameters['day']);
foreach (array_keys($events) as $k) {
    $event =& $events[$k];
    if (!empty($parameters['category'])) {
        if ($event->category != $parameters['category']) {
            unset($events[$k]);
            continue;
        }
    }
    if (!empty($parameters['audience'])) {
        if ($event->audience != $parameters['audience']) {
            unset($events[$k]);
            continue;
        }
    }
    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);