Пример #1
0
        $in_month = false;
        $current_day = 0;
    }
    $current_day++;
    $current_day_ts = mktime(0, 0, 0, date("n", $day), $current_day, date("Y", $day));
    $current_day_ts_start = mktime(0, 0, 0, date("n", $current_day_ts), date("j", $current_day_ts), date("Y", $current_day_ts));
    $current_day_ts_stop = mktime(23, 59, 59, date("n", $current_day_ts), date("j", $current_day_ts), date("Y", $current_day_ts));
    if ($in_month) {
        $found = false;
        if (count($list) > 0) {
            foreach ($list as $entry) {
                if ($entry['start'] >= $current_day_ts_start && $entry['start'] <= $current_day_ts_stop) {
                    $found = true;
                    break;
                }
            }
        }
        if ($found) {
            $field[$i] = makeHTMLURL(makeHighlighted($current_day), makeURL($mod, array('day' => $current_day_ts, 'view' => 'day')));
        } else {
            $field[$i] = makeHTMLURL($current_day, makeURL($mod, array('day' => $current_day_ts, 'view' => 'day')));
        }
        if ($current_day_ts_start < time() && $current_day_ts_stop > time()) {
            $field[$i] = makeToday($field[$i]);
        }
    } else {
        $field[$i] = makeGrey($current_day);
    }
}
$smarty->assign('field', $field);
$smarty->assign('path', $template_dir . "/view_month.tpl");
Пример #2
0
$last_day = mktime(23, 59, 59, 12, 31, date("Y", $day));
$breadcrumbs->addElement(makeDateRange($first_day, $last_day), makeURL($mod, array('day' => $day, 'view' => $view)));
// all entries for this month
$list = listEntries($first_day, $last_day);
for ($month = 0; $month < 12; $month++) {
    $month_ts = mktime(0, 0, 0, $month + 1, 1, date("Y", $day));
    $days_of_month = date("t", $month_ts);
    for ($days = 1; $days <= $days_of_month; $days++) {
        $current_day_ts_start = mktime(0, 0, 0, $month + 1, $days, date("Y", $day));
        $current_day_ts_end = mktime(23, 59, 59, $month + 1, $days, date("Y", $day));
        $found = false;
        if (count($list) > 0) {
            foreach ($list as $entry) {
                if ($entry['start'] >= $current_day_ts_start && $entry['start'] <= $current_day_ts_end) {
                    $found = true;
                    break;
                }
            }
        }
        if ($found) {
            $fields[$month][$days - 1]['content'] = makeHTMLURL(makeHighlighted($days), makeURL($mod, array('day' => $current_day_ts_start, 'view' => 'day')));
        } else {
            $fields[$month][$days - 1]['content'] = makeHTMLURL($days, makeURL($mod, array('day' => $current_day_ts_start, 'view' => 'day')));
        }
        if ($current_day_ts_start < time() && $current_day_ts_end > time()) {
            $fields[$month][$days - 1]['content'] = makeToday($fields[$month][$days - 1]['content']);
        }
        $fields[$month][$days - 1]['flag'] = date("D", $current_day_ts_start);
    }
}
$smarty->assign('month', $fields);