From: maxious Date: Fri, 15 Jul 2011 01:31:23 +0000 Subject: previous/next trip on route/trip view X-Git-Url: http://maxious.lambdacomplex.org/git/?p=busui.git&a=commitdiff&h=fa8f96a1bdd3af13c7e5f2ca57471035b1556e85 --- previous/next trip on route/trip view --- --- a/include/common-geo.inc.php +++ b/include/common-geo.inc.php @@ -13,14 +13,11 @@ $metersperpixel[13] = 19.093 * $width; $metersperpixel[14] = 9.547 * $width; $metersperpixel[15] = 4.773 * $width; - $metersperpixel[16] = 2.387 * $width; + //$metersperpixel[16] = 2.387 * $width; // $metersperpixel[17]=1.193*$width; $center = ""; $markers = ""; - $minlat = 999; - $minlon = 999; - $maxlat = 0; - $maxlon = 0; + $mapwidthinmeters = 50; if (sizeof($mapPoints) < 1) return "map error"; if (sizeof($mapPoints) === 1) { if ($zoom == 0) $zoom = 14; @@ -31,17 +28,15 @@ foreach ($mapPoints as $index => $mapPoint) { $markers.= $mapPoint[0] . "," . $mapPoint[1] . "," . $markerImage . ($index + 1); if ($index + 1 != sizeof($mapPoints)) $markers.= "|"; - if ($mapPoint[0] < $minlat) $minlat = $mapPoint[0]; - if ($mapPoint[0] > $maxlat) $maxlat = $mapPoint[0]; - if ($mapPoint[1] < $minlon) $minlon = $mapPoint[1]; - if ($mapPoint[1] > $maxlon) $maxlon = $mapPoint[1]; + $dist = distance($mapPoints[0][0], $mapPoint[0][1],$mapPoint[0], $mapPoint[1]); + $mapwidthinmeters = ($dist>$mapwidthinmeters ? $dist : $mapwidthinmeters); $totalLat+= $mapPoint[0]; $totalLon+= $mapPoint[1]; } if ($zoom == 0) { $mapwidthinmeters = distance($minlat, $minlon, $minlat, $maxlon); foreach (array_reverse($metersperpixel, true) as $zoomLevel => $maxdistance) { - if ($zoom == 0 && $mapwidthinmeters < ($maxdistance + 50)) $zoom = $zoomLevel; + if ($zoom == 0 && $mapwidthinmeters*1.5 < ($maxdistance)) $zoom = $zoomLevel; } } $center = $totalLat / sizeof($mapPoints) . "," . $totalLon / sizeof($mapPoints); --- a/include/common-template.inc.php +++ b/include/common-template.inc.php @@ -322,10 +322,6 @@ $(document).ready(function() { $('#here').click(function(event) { $('#geolocate').val(geolocate()); return false;}); $('#here').show(); - /*if ($.mobile.media('screen and (min-width: 768px)')) { - $('map a:first').click(); - $('#settings a:first').click(); - }*/ }); "; if (!isset($_SESSION['lat']) || $_SESSION['lat'] == "") echo "geolocate();"; --- a/include/common.inc.php +++ b/include/common.inc.php @@ -6,7 +6,7 @@ "phperror", "awsotp", //"squallotp", - "vanilleotp", + //"vanilleotp", "database", "other" ); --- a/trip.php +++ b/trip.php @@ -9,15 +9,23 @@ $trip = getTrip($tripid); $routeid = $trip["route_id"]; } -$routetrips = getRouteTrips($routeid); + include_header("Stops on " . $trip['route_short_name'] . ' ' . $trip['route_long_name'], "trip"); trackEvent("Route/Trip View", "View Route", $trip['route_short_name'] . ' ' . $trip['route_long_name'], $routeid); echo ''; echo 'View Original Timetable/Map'; echo '

Via:

' . viaPointNames($tripid) . ''; echo '

Other Trips:

'; -foreach (getRouteTrips($routeid) as $othertrip) { +$routeTrips = getRouteTrips($routeid); +foreach ($routeTrips as $key => $othertrip) { + if ($othertrip['trip_id']!= $tripid) { echo '' . str_replace(" ", ":00", str_replace(":00", " ", $othertrip['arrival_time'])) . ' '; + } else { + // skip this trip but look forward/back + if ($key-1 > 0) $prevTrip = $routeTrips[$key-1]['trip_id']; + if ($key+1 < sizeof($routeTrips)) $nextTrip = $routeTrips[$key+1]['trip_id']; + + } } flush(); @ob_flush(); @@ -33,6 +41,10 @@ echo '
'; flush(); @ob_flush(); +echo "
"; +if($nextTrip) echo 'Next Trip'; +if($prevTrip) echo 'Previous Trip'; +echo "
"; echo '