if ($cal_totev) { $cal_text .= EC_LAN_26 . ": " . $cal_totev; } else { $cal_text .= EC_LAN_27; } $cal_text .= "<br /><br />"; } $cal_start = $cal_monthstart; // First day of month as time stamp // Start the table $cal_text .= $CALENDAR_MENU_TABLE_START; // Open header row $cal_text .= $CALENDAR_MENU_HEADER_START; // Now do the headings (days of week) for ($i = 0; $i < 7; $i++) { $cal_day = $ecal_class->day_offset_string($i); $cal_text .= $CALENDAR_MENU_HEADER_FRONT; $cal_text .= $e107->tp->text_truncate($cal_day, 1, ''); // Unlikely to have room for more than 1 letter $cal_text .= $CALENDAR_MENU_HEADER_BACK; } $cal_text .= $CALENDAR_MENU_HEADER_END; // Close off header row, open first date row // Calculate number of days to skip before 'real' days on first line of calendar $firstdayoffset = date('w', $cal_start) - $ecal_class->ec_first_day_of_week; if ($firstdayoffset < 0) { $firstdayoffset += 7; } for ($cal_c = 0; $cal_c < $firstdayoffset; $cal_c++) { $cal_text .= $CALENDAR_MENU_DAY_NON; }
$row['startofevent'] = FALSE; for ($c = $tmp; $c <= $tmp2; $c++) { $events[$c][] = $row; } } } // ****** CAUTION - the category dropdown also used $sql object - take care to avoid interference! $start = $monthstart; $numberdays = date('t', $start); // number of days in this month $text = ""; $text .= $e107->tp->parseTemplate($CALENDAR_CALENDAR_START, FALSE, $calSc); $text .= $e107->tp->parseTemplate($CALENDAR_CALENDAR_HEADER_START, FALSE, $calSc); // Display the column headers for ($i = 0; $i < 7; $i++) { $calSc->headerDay = $ecal_class->day_offset_string($i); //setScVar('event_calendar_shortcodes', 'headerDay', $ecal_class->day_offset_string($i)); $text .= $e107->tp->parseTemplate($CALENDAR_CALENDAR_HEADER, FALSE, $calSc); } $text .= $e107->tp->parseTemplate($CALENDAR_CALENDAR_HEADER_END, FALSE, $calSc); // Calculate number of days to skip before 'real' days on first line of calendar $firstdayoffset = date('w', $start) - $ecal_class->ec_first_day_of_week; if ($firstdayoffset < 0) { $firstdayoffset += 7; } for ($i = 0; $i < $firstdayoffset; $i++) { $text .= $e107->tp->parseTemplate($CALENDAR_CALENDAR_DAY_NON, FALSE, $calSc); } $loop = $firstdayoffset; for ($c = 1; $c <= $numberdays; $c++) { // Loop through the number of days in this month