Exemplo n.º 1
0
 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>";
 }