Exemple #1
0
function get_route_metadata($route_id) {
  $route = ShuttleSchedule::getRoute($route_id);
  $metadata = Array();
  $metadata['route_id'] = $route->id;
  $metadata['title'] = $route->long_name;
  $metadata['interval'] = $route->anyTrip(time())->duration() / 60;
  $metadata['isSafeRide'] = $route->agency_id == 'saferide';
  $metadata['isRunning'] = $route->isRunning(time());
  $metadata['summary'] = $route->desc;
  return $metadata;
}
Exemple #2
0
 * 
 */


require "/apache/htdocs/Mobi-Demo/web/shuttleschedule/lib/ShuttleSchedule.php";
require "../page_builder/page_header.php";
require "/apache/htdocs/Mobi-Demo/web/shuttleschedule/lib/schedule_lib.php";
require "../../config.gen.inc.php";
require "/apache/htdocs/Mobi-Demo/web/shuttleschedule/data/data.inc.php";

$schedule = new ShuttleSchedule();

//include all the shuttle schedule data
require "/apache/htdocs/Mobi-Demo/web/shuttleschedule/data/".$bus_schedule;

$route = $schedule->getRoute($_REQUEST['route']);

$now = time();
$day = date('D', $now);
$hour = date('H', $now);
$minute = date('i', $now);
$seconds = date('s', $now);
$stops = $route->getCurrentStops($day, $hour, $minute);
$routeName = $route->getName();

function selfURL() {
  return "times.php?route={$_REQUEST['route']}";
}

function timeSTR($stop) {
  if(isset($stop['unknown'])) {
Exemple #3
0
$schedule = new ShuttleSchedule();

//include all the shuttle schedule data
require "data/".$bus_schedule;

if($search_terms = $_REQUEST["a"]) {
} else {
  $search_terms = "";
}

$short_shuttles = array();
$short_shuttles['blue'] = 'blue_line';
$short_shuttles['bgc'] = 'blue_and_gold_connector';

$sms_route = $short_shuttles[$_REQUEST['a']];
$route = $schedule->getRoute($sms_route);

$now = time();
$day = date('D', $now);
$hour = date('H', $now);
$minute = date('i', $now);
$seconds = date('s', $now);
$stops = $route->getCurrentStops($day, $hour, $minute);
$routeName = $route->getName();

if (!$route->isRunning($day, $hour, $minute)) { 
	echo("This shuttle, ".$routeName.", is not currently running.");
	exit;
} 

foreach ($stops as $index => $stop) { 
  echo "$route_id: ";
  foreach ($times as $time) {
    var_dump($time);
  }
  echo "\n";
}

//$mit = ShuttleSchedule::getAgency('mit');
//$saferide = ShuttleSchedule::getAgency('saferide');

//$mit = NextBusReader::agency('mit');
//$saferide = NextBusReader::agency('saferide');
//$mbta = NextBusReader::agency('mbta');

//$mit->routeList();
//print_r($saferide->routeList());

//print_r($mit->getAllStops());
//print_r($mit->routeConfig('tech'));
//print_r($mit->predictionsForRoute('tech'));
//print_r($mit->vehicleLocations('tech'));
//print_r($mit->predictionsForStop('mass84_d'));

$route = ShuttleSchedule::getRoute('tech');

$trip = $route->anyTrip(time());
$tag = ShuttleSchedule::image_tag(200, $trip, array('kendsq_d'));
var_dump($tag);

?>
Exemple #5
0
require "lib/schedule_lib.php";
require "../../config.gen.inc.php";
require "data/data.inc.php";

$schedule = new ShuttleSchedule();

//include all the shuttle schedule data
require "data/".$bus_schedule;
$schedule->initRoutesCache();

$now = time();
$day = date('D', $now);
$hour = date('H', $now);
$minute = date('i', $now);
  
$day_routes = array();
foreach($day_keys as $key) {
  $day_routes[$key] = $schedule->getRoute($key);
}

$night_routes = array();
foreach($night_keys as $key) {
  $night_routes[$key] = $schedule->getRoute($key);
}

$routes = array_merge($day_routes, $night_routes);

require "$prefix/index.html";
$page->output();
?>
    foreach ($routes as $route_id) {
      // force NextBusReader to cache
      ShuttleSchedule::getNextLoop($route_id);
    }

    $sql = "SELECT device_id, device_type, route_id, stop_id, start_time FROM ShuttleSubscription WHERE ("
      . implode(' OR ', array_map('wrap_route_criterion', $routes))
      .     ") AND start_time <= $time AND start_time > $too_old";

    if (!$result = db::$connection->query($sql)) {
      d_error("sql failed: {$db->errno} {$db->error} in $sql");
    } else {
      while ($row = $result->fetch_assoc()) {
	$route_id = $row['route_id'];

	$route = ShuttleSchedule::getRoute($route_id);
	$trip = $route->anyTrip($time);

	// skip rows whose start times are more than 1.5 loops ago
	if ($time - $row['start_time'] > 1.5 * $trip->duration())
	  continue;

	$stop_id = $row['stop_id'];
	$next_seconds = -1;
	$source = 'null';

	$route_preds = ShuttleSchedule::getNextLoop($route_id);
	if (array_key_exists('lastUpdate', $route_preds)) {
	  unset($route_preds['lastUpdate']);
	  $source = 'nextbus';
	} else {