public static function get_term_data() { $month = (int) date('m'); AcademicCalendar::init(); return array( "year" => date('y'), "season" => AcademicCalendar::get_term(), //"season" => ($month <= 7) ? 'sp' : 'fa' ); }
<? require_once "mobi_lib_constants.php"; require_once "mit_ical_lib.php"; require_once "rss_services.php"; define("ACADEMIC_CALENDAR_CACHE_DIR", CACHE_DIR . "ACADEMIC_CALENDAR/"); define("ACADEMIC_CALENDAR_RSS", dirname(__FILE__) . "/academic_location.rss"); define("ACADEMIC_CALENDAR_CACHE_LIFESPAN", 86400 * 30); class AcademicCalendarRSS extends RSS { protected $rss_url = ACADEMIC_CALENDAR_RSS; protected $custom_tags = array('fiscal_year', 'ics_url'); } AcademicCalendar::init(); class AcademicCalendar { private static $icals = array(); //private static $ical; private static $terms = NULL; public static function is_holiday($time) { self::init(); $year = date('Y', $time); $month = date('n', $time); $fiscal_year = ($month <= 6) ? $year : $year + 1; if (array_key_exists($fiscal_year, self::$icals)) { $ical = self::$icals[$fiscal_year]; $events = $ical->get_day_events($time);