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; }
* */ 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'])) {
$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); ?>
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 {