Exemplo n.º 1
0
<?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'];