private function createEventList() { //we're only going to pull (+/-) 12 months $first = mktime(0, 0, 0, $this->month - 12, 1, $this->year); $last = mktime(23, 59, 59, $this->month + 12, 28, $this->year); $eventListRange = $this->event_list; $arrMonthEvents = $this->db->getEvents($this->calendarName, $first, $last); $extra_css = ''; $events = ''; $day = $this->day; $month = $this->month; $year = $this->year; for ($i = 0; $i < $eventListRange; $i++) { $dayOfWeek = date('N', mktime(12, 0, 0, $month, $day, $year)); // 0-6 if ($dayOfWeek > 5) { $extra_css = 'calendar_weekend_empty'; } $ret = $this->buildEventList($arrMonthEvents, $month, $day, $year); if ($ret) { if (helpers::isToday($month, $day, $year)) { $extra_css = 'today_css'; } $add = "<td text-align=right>" . $this->buildAddEventLink($month, $day, $year) . "</td>"; $date = "<tr><td class='eventlist_header'>" . date('l, M j', mktime(0, 0, 0, $month, $day, $year)) . "</td>{$add}</tr>"; $ret = "<tr><td colspan=2 class='eventlist_events {$extra_css}'>" . $ret . "<br></td></tr>"; $events .= $date . $ret; } $extra_css = ''; helpers::getNextValidDate($month, $day, $year); //updated by pointer reference } return "<table class='day_cell_child' width=100%>" . $events . "</table>"; }