Example #1
0
 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);