<?php $docRoot = getenv("DOCUMENT_ROOT"); require_once $docRoot . "/mobi-config/mobi_web_constants.php"; require WEBROOT . "page_builder/page_header.php"; require LIBDIR . "/mit_calendar.php"; require WEBROOT . "calendar/calendar_lib.php"; $category = MIT_Calendar::Category($_REQUEST['id']); $timeframe = isset($_REQUEST['timeframe']) ? $_REQUEST['timeframe'] : 0; $search_terms = isset($_REQUEST['filter']) ? $_REQUEST['filter'] : ""; if($search_terms) { $dates = SearchOptions::search_dates($timeframe); $events = MIT_Calendar::fullTextSearch($search_terms, $dates['start'], $dates['end'], $category); } else { if (isset($_REQUEST['timeframe'])) { $dates = SearchOptions::search_dates($timeframe); $start = $dates['start']; $end = $dates['end']; } else { $today = day_info(time()); $start = $today['date']; $end = NULL; } $events = MIT_Calendar::CategoryEventsHeaders($category, $start, $end); } $content = new ResultsContent( "items", "calendar", $page, array(
*/ case 'search': require_once LIBDIR . "AcademicCalendar.php"; $searchTerms = isset($_REQUEST['q']) ? $_REQUEST['q'] : ''; /* $category = isset($_REQUEST['category']) ? MIT_Calendar($_REQUEST['category']) : NULL; */ $offset = isset($_REQUEST['offset']) ? $_REQUEST['offset'] : 7; $data['span'] = "$offset days"; $time = time() + 86400; $start = date('Y/m/d', $time); $end = date('Y/m/d', $time + 86400 * $offset); $event_data = array(); $events = MIT_Calendar::fullTextSearch($searchTerms, $start, $end, $category); foreach ($events as $event) { $event_data[] = clean_up_event($event); } // search academic calendar $acadEvents = AcademicCalendar::search_events($searchTerms, date('m', $time), date('Y', $time)); foreach ($acadEvents as $event) { $event_data[] = clean_up_ical_event($event); } $data['events'] = $event_data; break; case 'categories': // get full listing of categories