$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");
$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);