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