<?php require_once "../config/mobi_web_constants.php"; require_once PAGE_HEADER; require_once LIBDIR . "StellarData.php"; require_once "stellar_lib.php"; function selfURL() { $start = $_REQUEST["start"] ? (int) $_REQUEST["start"] : 0; $query = http_build_query(array("filter" => $_REQUEST['filter'], "start" => $start)); return "search.php?{$query}"; } $classes = StellarData::search_subjects($_REQUEST['filter']); // if exactly one class is found redirect to that // classes detail page if (count($classes) == 1) { header("Location: " . detailURL($classes[0], selfURL())); die; } $content = new ResultsContent("items", "stellar", $page); require "{$page->branch}/search.html"; $page->output();
$data['announcements'] = StellarData::get_announcements($subjectId); // some classes dont have stellar announcements if($data['announcements'] === False) { unset($data['announcements']); } $data['term'] = StellarData::get_term(); } else { $data = array('error' => 'SubjectNotFound', 'message' => 'Stellar could not find this subject'); } break; case 'search': $query = urldecode($_REQUEST['query']); $data = StellarData::search_subjects($query); $term = StellarData::get_term(); foreach($data as $index => $value) { $data[$index]['term'] = $term; } break; case 'term': $data = array('term' => StellarData::get_term()); break; case 'myStellar': require_once 'push/apns_lib.php'; $pass_key = intval($_REQUEST['pass_key']); $device_id = intval($_REQUEST['device_id']); $device_type = $_REQUEST['device_type'];