bus.of.je | Liberty Bus Timetables

'. $schedule['service_number'] . ' - ' . $schedule['service_name'] . ''; // print service updates for current timetable foreach ($servUpdates as $update) { if(in_array($route, $update['services'])) { array_push($routeUpdates, $update['content']); } } if (!empty($routeUpdates)) { echo '

Service Updates:

'; foreach ($routeUpdates as $update) { echo $update . '
'; } } //print friday only legend echo '
Friday Only

'; // print timetables foreach ($days as $day) { if ($schedule['schedule'][$day] == 'true') { // set display friendly variables for days switch ($day){ case "mon_fri": $displayDay = "Mon - Fri"; break; case "sat": $displayDay = "Saturday"; break; case "sun": $displayDay = "Sunday"; break; default: break; } foreach ($directions as $direction) { if ($schedule['directions'][$direction] == 'true') { $stopList = getData('stoplist', $route, $direction, false); // usort to sort stoplist usort($stopList,"cmp"); $trips = getData('trips', $route, $direction, $day); // print timetable info while setting display friendly case for directions // TODO: add linebreaks between end of table and next table title echo '

' . ucfirst($direction) . ' | ' . $displayDay . '

'; echo '
'; // search for $stopList['stop_name'] in each trip and print time in row on table foreach ($stopList as $rowStop) { echo ''; foreach ($trips as $trip) { $found=False; foreach ($trip['stops'] as $stop) { if ($stop['stop_name'] == $rowStop['stop_name']) { // check if bus runs on Friday only by checking another day, in this case Monday, (it doesn't matter which as the only variation is Friday only busses) and apply custom color to cells if (($day == 'mon_fri') && ($trip['days_of_operation']['mon'] == False)) { echo ''; } else { echo ''; } $found=True; } } // print something to show bus doesn't use this stop on this trip e.g. during a route variation if ($found != True) { echo ''; } } echo ''; } echo '
' . $rowStop['stop_name'] . '' . $stop['departure_time'] . '' . $stop['departure_time'] . '----
'; } } } } } // print landing page if no route is selected else { $routes = getData('routes', false, false, false); // print timetable season and valid from/to dates $meta = getData('meta', false, false, false); // sometimes valid from/to dates aren't available so we don't print them if ($meta['from'] == '-- --- ----') { echo '

' . $meta['name']. '

'; } else { echo '

' . $meta['name']. ' | ' . $meta['from'] . ' - ' . $meta['to'] . '

'; } echo '

Service Updates:

'; // print service updates foreach ($servUpdates as $update) { echo $update['content'] . '- Affected Routes: ' . implode(", ",$update['services']) . '

'; } // print routes foreach ($routes as $route) { echo '

' . $route['service_number'] . ' - ' . $route['service_name'] . '

'; } echo '

'; } ?> source?