365 ) $numDays = 365; $endTime = mktime ( 3, 0, 0, $thismonth, $thisday + $numDays, $thisyear ); $endDate = date ( "Ymd", $endTime ); /* Pre-Load the repeated events for quckier access */ $repeated_events = read_repeated_events ( $username, $cat_id, $date ); /* Pre-load the non-repeating events for quicker access */ $events = read_events ( $username, $date, $endDate, $cat_id ); // Print header without custom header and no style sheet ?> \n"; print "\n"; $numEvents = 0; for ( $i = $startTime; date ( "Ymd", $i ) <= date ( "Ymd", $endTime ) && $numEvents < $maxEvents; $i += ( 24 * 3600 ) ) { $d = date ( "Ymd", $i ); $entries = get_entries ( $username, $d ); $rentries = get_repeating_entries ( $username, $d ); print "\n"; if ( count ( $entries ) > 0 || count ( $rentries ) > 0 ) { print "\n"; print "
" . date_to_str ( $d ) . "
\n
"; for ( $j = 0; $j < count ( $entries ) && $numEvents < $maxEvents; $j++ ) { print_upcoming_event ( $entries[$j] ); $numEvents++; } for ( $j = 0; $j < count ( $rentries ) && $numEvents < $maxEvents; $j++ ) { print_upcoming_event ( $rentries[$j] ); $numEvents++; } print "
\n"; } } print "\n"; // Print the details of an upcoming event function print_upcoming_event ( $e ) { global $display_link, $link_target, $server_url; if ( $display_link && ! empty ( $server_url ) ) { print ""; } print htmlentities ( $e['cal_name'] ); if ( $display_link && ! empty ( $server_url ) ) { print ""; } if ( $e['cal_duration'] == 24 * 60 ) { print " (" . "All day event" . ")\n"; } else if ( $e['cal_time'] != -1 ) { print " (" . display_time ( $e['cal_time'] ) . ")\n"; } print "
\n"; } ?>