"; echo "Upcoming COLUG Meetings (tentative)"; echo "Day"; echo "Date"; echo "Time"; ### Start at the current year and loop through the next six months for($current_year; $current_year <= $stop_year; $current_year++) { ### Alternate meeting days on a yearly basis. #if (($current_year % 2) != 0) #{ $day1 = "Wednesday"; $day2 = "Saturday"; #} #else #{ #$day1 = "Saturday"; #$day2 = "Wednesday"; #} ### Find the last valid day for each month then decrement the day until the desired meeting day is reached. for($month = 1; $month <= 12; $month++) { $lastday = 31; ### Meeting days also alternate monthly. if (($month % 2) == 1 ) { while(checkdate($month, $lastday, $current_year) != 1) { $lastday = --$lastday; } while(date("l",mktime(0,0,0,$month,$lastday,$current_year)) != "$day1") { $lastday = --$lastday; } } else { while(checkdate($month, $lastday, $current_year) != 1) { $lastday = --$lastday; } while(date("l",mktime(0,0,0,$month,$lastday,$current_year)) != "$day2") { $lastday = --$lastday; } } ### Assign the meeting time based on the day of the week. if(date("l",mktime(0,0,0,$month,$lastday,$current_year)) == "Saturday") { $hour = 13; } else { $hour = 19; } ### Shift the meetings away from Thanksgiving, XMAS, and New Years Day. ### XMAS if(($month == 12) AND ($lastday <= 26) AND ($lastday >= 25)) { if(date("l",mktime(0,0,0,$month,$lastday,$current_year)) == "Saturday") { $lastday = $lastday + 4; $hour = 19; } else { $lastday = $lastday + 3; $hour = 13; } } ### Thanksgiving if(($month == 11) AND (date("l",mktime(0,0,0,$month,$lastday+1,$current_year)) == "Thursday")) { $lastday = $lastday - 4; ### OSU/Michigan Patch (reset to 13 after 2003.11.22 - PGH 2003.11.20 ### Reset to 13 - PGH 2004.01.29 $hour = 13; } ### NYD // if(($month == 1) AND (date("l",mktime(0,0,0,$month,$lastday+1,$current_year)) == "Thursday")) // { // $lastday = $lastday - 4; // $hour = 13; // } ### Print the meeting time & date. $element = mktime($hour,0,0,$month,$lastday,$current_year); if((time() < $element) AND ($displaycnt > 0)) { $displaycnt = --$displaycnt; echo ""; echo ""; print(date("l",$element)); echo ""; echo ""; print(date("F dS, Y",$element)); echo ""; echo ""; print(date("H:i (g:i A)",$element)); echo ""; echo ""; } } } echo ""; ?>