From: maxious Date: Sun, 27 Mar 2011 14:55:05 +0000 Subject: Merge branch 'master' of github.com:maxious/ACTBus-ui X-Git-Url: https://maxious.lambdacomplex.org/git/?p=busui.git&a=commitdiff&h=19650b13e4779cd40b6e8a57030e055368422989 --- Merge branch 'master' of github.com:maxious/ACTBus-ui --- --- a/aws/awsStartup.sh +++ b/aws/awsStartup.sh @@ -5,6 +5,7 @@ #http://www.how2forge.org/installing-lighttpd-with-php5-and-mysql-support-on-fedora-12 cp /root/aws.php /tmp/ +mkdir /var/www/lib/staticmaplite/cache chcon -h system_u:object_r:httpd_sys_content_t /var/www chcon -R -h root:object_r:httpd_sys_content_t /var/www/* chcon -R -t httpd_sys_content_rw_t /var/www/lib/staticmaplite/cache --- a/feedback.php +++ b/feedback.php @@ -55,10 +55,13 @@ --- a/include/common-geo.inc.php +++ b/include/common-geo.inc.php @@ -47,7 +47,7 @@ } $output = ""; if ($collapsible) $output.= '

Open Map...

'; - $output.= '
'; if ($collapsible) $output.= '
'; return $output; --- a/include/common-net.inc.php +++ b/include/common-net.inc.php @@ -24,7 +24,8 @@ $isHTTPS = (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on"); $port = (isset($_SERVER["SERVER_PORT"]) && ((!$isHTTPS && $_SERVER["SERVER_PORT"] != "80") || ($isHTTPS && $_SERVER["SERVER_PORT"] != "443"))); $port = ($port) ? ':' . $_SERVER["SERVER_PORT"] : ''; - $url = ($isHTTPS ? 'https://' : 'http://') . $_SERVER["SERVER_NAME"] . $port . htmlentities(dirname($_SERVER['PHP_SELF']) , ENT_QUOTES) . "/"; + $url = ($isHTTPS ? 'https://' : 'http://') . $_SERVER["SERVER_NAME"] . $port . htmlentities(dirname($_SERVER['PHP_SELF']) , ENT_QUOTES); return $url; } ?> + --- /dev/null +++ b/include/common-session.inc.php @@ -1,1 +1,57 @@ +centroid)) { + $geocoded = true; + $_SESSION['lat'] = $contents[0]->centroid->coordinates[0]; + $_SESSION['lon'] = $contents[0]->centroid->coordinates[1]; + } + else { + $_SESSION['lat'] = ""; + $_SESSION['lon'] = ""; + } + } + } + if ($_SESSION['lat'] != "" && isAnalyticsOn()) { + trackEvent("Geolocation","Updated Location", "Geocoded - ".($geocoded ? "Yes" : "No")); + } + sessionUpdated(); +} +function sessionUpdated() { + $_SESSION['lastUpdated'] = time(); +} +// timeoutSession +$TIMEOUT_LIMIT = 60*5; // 5 minutes +if (isset($_SESSION['lastUpdated']) && $_SESSION['lastUpdated']+$TIMEOUT_LIMIT < time()) { + debug ("Session timeout ".($_SESSION['lastUpdated']+$TIMEOUT_LIMIT).">".time(),"session"); + session_destroy(); + session_start(); +} +debug(print_r($_SESSION, true) , "session"); +?> --- a/include/common-template.inc.php +++ b/include/common-template.inc.php @@ -87,7 +87,7 @@ text-size: 0.2em; } .min-width-480px .viaPoints { - display: block; + display: inline; } #extrainfo { visibility: hidden; @@ -121,18 +121,19 @@ echo " -
+
+ Back

' . $pageTitle . '

@@ -200,7 +202,7 @@ $geoerror = !isset($_SESSION['lat']) || !isset($_SESSION['lat']) || $_SESSION['lat'] == "" || $_SESSION['lon'] == ""; } if ($geoerror) { - echo '
Sorry, but your location could not currently be detected. + echo '
Sorry, but your location could not currently be detected. Please allow location permission, wait for your location to be detected, or enter an address/co-ordinates in the box below.
'; } @@ -215,7 +217,7 @@
- Current Time? + Current Time?
--- a/include/common.inc.php +++ b/include/common.inc.php @@ -5,9 +5,10 @@ "session", "json", "phperror", - "awsgtfs", + //"awsgtfs", "awsotp", - "squallotp", + //"squallotp", + //"vanilleotp", "other" ); if (isDebug("awsgtfs")) { @@ -22,52 +23,18 @@ if (isDebug("squallotp")) { $otpAPIurl = 'http://10.0.1.108:5080/opentripplanner-api-webapp/'; } +if (isDebug("vanilleotp")) { + $otpAPIurl = 'http://10.0.1.135:8080/opentripplanner-api-webapp/'; +} if (isDebug("phperror")) error_reporting(E_ALL ^ E_NOTICE); + include_once ("common-geo.inc.php"); include_once ("common-net.inc.php"); +include_once ("common-transit.inc.php"); + +include_once ("common-session.inc.php"); include_once ("common-template.inc.php"); -include_once ("common-transit.inc.php"); -// you have to open the session to be able to modify or remove it -session_start(); -if (isset($_REQUEST['service_period'])) { - $_SESSION['service_period'] = filter_var($_REQUEST['service_period'], FILTER_SANITIZE_STRING); -} -if (isset($_REQUEST['time'])) { - $_SESSION['time'] = filter_var($_REQUEST['time'], FILTER_SANITIZE_STRING); -} -if (isset($_REQUEST['geolocate'])) { - $geocoded = false; - if (isset($_REQUEST['lat']) && isset($_REQUEST['lon'])) { - $_SESSION['lat'] = trim(filter_var($_REQUEST['lat'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION)); - $_SESSION['lon'] = trim(filter_var($_REQUEST['lon'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION)); - } - else { - $geolocate = filter_var($_REQUEST['geolocate'], FILTER_SANITIZE_URL); - echo $_REQUEST['geolocate']; - if (startsWith($geolocate, "-")) { - $locateparts = explode(",", $geolocate); - $_SESSION['lat'] = $locateparts[0]; - $_SESSION['lon'] = $locateparts[1]; - } - else { - $contents = geocode($geolocate, true); - print_r($contents); - if (isset($contents[0]->centroid)) { - $geocoded = true; - $_SESSION['lat'] = $contents[0]->centroid->coordinates[0]; - $_SESSION['lon'] = $contents[0]->centroid->coordinates[1]; - } - else { - $_SESSION['lat'] = ""; - $_SESSION['lon'] = ""; - } - } - } - if ($_SESSION['lat'] != "" && isAnalyticsOn()) { - trackEvent("Geolocation","Updated Location", "Geocoded - ".($geocoded ? "Yes" : "No")); - } -} -debug(print_r($_SESSION, true) , "session"); + function isDebugServer() { return $_SERVER['SERVER_NAME'] == "10.0.1.154" || $_SERVER['SERVER_NAME'] == "localhost" || $_SERVER['SERVER_NAME'] == "127.0.0.1" || !$_SERVER['SERVER_NAME']; --- a/labs/tripPlannerTester.kml.php +++ b/labs/tripPlannerTester.kml.php @@ -63,8 +63,8 @@ // make sure to sleep(10); $boundingBoxes = Array( "belconnen" => Array( - "startlat" => - 35.1828, - "startlon" => 149.0295, + "startlat" => - 35.1928, + "startlon" => 149.006, "finishlat" => - 35.2630, "finishlon" => 149.1045, ) , @@ -74,24 +74,24 @@ "finishlat" => - 35.2955, "finishlon" => 149.1559, ) , - //"west duffy" => Array( - // "startlat" => - 35.3252, - // "startlon" => 149.0240, - // "finishlat" => - 35.3997, - // "finishlon" => 149.0676, - //) , - //"central south" => Array( - // "startlat" => - 35.3042, - // "startlon" => 149.0762, - // "finishlat" => - 35.3370, - // "finishlon" => 149.1806, - //) , - //"south" => Array( - // "startlat" => - 35.3403, - // "startlon" => 149.0714, - // "finishlat" => - 35.4607, - // "finishlon" => 149.1243, - //) + "west duffy" => Array( + "startlat" => - 35.3252, + "startlon" => 149.0240, + "finishlat" => - 35.3997, + "finishlon" => 149.0676, + ) , + "central south" => Array( + "startlat" => - 35.3042, + "startlon" => 149.0762, + "finishlat" => - 35.3370, + "finishlon" => 149.1806, + ) , + "south" => Array( + "startlat" => - 35.3403, + "startlon" => 149.0714, + "finishlat" => - 35.4607, + "finishlon" => 149.1243, + ) ); $latdeltasize = 0.01; $londeltasize = 0.01; @@ -121,8 +121,7 @@ if ($csv) echo "Trip planner temporarily unavailable: " . curl_errno($ch) . " " . curl_error($ch); } else { - $tripplan = json_decode($page); - if (isset($tripplan->error)) var_dump($tripplan->error); + $tripplan = json_decode($page); $plans = Array(); if (is_array($tripplan->plan->itineraries->itinerary)) { foreach ($tripplan->plan->itineraries->itinerary as $itineraryNumber => $itinerary) { @@ -144,6 +143,10 @@ else { $plan .= processLeg(0, $plans[min(array_keys($plans)) ]->legs->leg); } + if (isset($tripplan->error) && $tripplan->error->id == 404) { + $time = 999; + $plan = "Trip not possible without excessive walking from nearest bus stop"; + } $testRegions[] = Array( "lat" => $i, "lon" => $j, @@ -151,7 +154,7 @@ "latdeltasize" => $latdeltasize, "londeltasize" => $londeltasize, "regionname" => $key, - "plan" => $plan . "
original plan" + "plan" => $plan . "
original plan" ); $regionTimes[] = $time; } @@ -163,25 +166,25 @@ } } if ($kml) { - $colorSteps = 18; + $colorSteps = 9; //$minTime = min($regionTimes); //$maxTime = max($regionTimes); //$rangeTime = $maxTime - $minTime; //$deltaTime = $rangeTime / $colorSteps; - $Gradients = Gradient("66FF00", "FF0000", $colorSteps); + $Gradients = Gradient(strrev("66FF00"), strrev("FF0000"), $colorSteps); // KML is BGR not RGB so strrev foreach ($testRegions as $testRegion) { //$band = (floor(($testRegion[time] - $minTime) / $deltaTime)); - $band = (floor(($testRegion[time] / 10) *2)); + $band = (floor($testRegion[time] / 10)); if ($band > $colorSteps) $band = $colorSteps; echo " " . $testRegion['regionname'] . " time {$testRegion['time']} band $band {$testRegion['plan']} relativeToGround --- a/lib/staticmaplite/staticmap.php +++ b/lib/staticmaplite/staticmap.php @@ -32,11 +32,9 @@ protected $tileSize = 256; protected $tileSrcUrl = array( 'mapnik' => 'http://tile.openstreetmap.org/{Z}/{X}/{Y}.png', - 'osmarenderer' => 'http://c.tah.openstreetmap.org/Tiles/tile/{Z}/{X}/{Y}.png', - 'cycle' => 'http://c.andy.sandbox.cloudmade.com/tiles/cycle/{Z}/{X}/{Y}.png' - ); - - protected $tileDefaultSrc = 'mapnik'; + 'cloudmade' => 'http://b.tile.cloudmade.com/daa03470bb8740298d4b10e3f03d63e6/1/256/{Z}/{X}/{Y}.png',); + + protected $tileDefaultSrc = 'cloudmade'; protected $markerBaseDir = 'images/markers'; protected $osmLogo = 'images/osm_logo.png'; @@ -258,8 +256,10 @@ } else { // no cache, make map, send headers and deliver png $this->makeMap(); - $this->sendHeader(); - return imagepng($this->image); + // $this->sendHeader(); + // do some extra compression + imagetruecolortopalette($this->image, false, 256); + return imagepng($this->image, 9, PNG_ALL_FILTERS); } } --- a/routeList.php +++ b/routeList.php @@ -36,16 +36,16 @@ $suburb = filter_var($_REQUEST['suburb'], FILTER_SANITIZE_STRING); $url = $APIurl . "/json/stopzonesearch?q=" . $suburb; include_header("Routes by Suburb", "routeList"); - trackEvent("Route Lists","Routes By Suburb", $suburb); + trackEvent("Route Lists", "Routes By Suburb", $suburb); } if ($_REQUEST['nearby']) { $url = $APIurl . "/json/neareststops?lat={$_SESSION['lat']}&lon={$_SESSION['lon']}&limit=15"; include_header("Routes Nearby", "routeList", true, true); - timePlaceSettings(true); - if (!isset($_SESSION['lat']) || !isset($_SESSION['lat']) || $_SESSION['lat'] == "" || $_SESSION['lon'] == "") { - include_footer(); - die(); - } + timePlaceSettings(true); + if (!isset($_SESSION['lat']) || !isset($_SESSION['lat']) || $_SESSION['lat'] == "" || $_SESSION['lon'] == "") { + include_footer(); + die(); + } } $stops = json_decode(getPage($url)); $routes = Array(); @@ -63,7 +63,7 @@ echo '
  • ' . $row[1] . ' ' . $row[2] . " (" . ucwords($row[4]) . ")
  • \n"; } } -else if ($_REQUEST['bynumber']) { +else if ($_REQUEST['bynumber'] || $_REQUEST['numberSeries']) { include_header("Routes by Number", "routeList"); navbar(); echo '