--- a/common.inc.php +++ b/common.inc.php @@ -4,12 +4,12 @@ $cloudmadeAPIkey = "daa03470bb8740298d4b10e3f03d63e6"; $googleMapsAPIkey = "ABQIAAAA95XYXN0cki3Yj_Sb71CFvBTPaLd08ONybQDjcH_VdYtHHLgZvRTw2INzI_m17_IoOUqH3RNNmlTk1Q"; $otpAPIurl = 'http://localhost:8080/opentripplanner-api-webapp/'; -$owaSiteID = 'fe5b819fa8c424a99ff0764d955d23f3'; //$debugOkay = Array("session","json","phperror","other"); $debugOkay = Array( "session", "json", - "phperror" + "phperror", + "other" ); if (isDebug("phperror")) error_reporting(E_ALL ^ E_NOTICE); include_once ("common-geo.inc.php"); @@ -25,13 +25,22 @@ $_SESSION['time'] = filter_var($_REQUEST['time'], FILTER_SANITIZE_STRING); } if (isset($_REQUEST['geolocate'])) { + $geocoded = false; if (isset($_REQUEST['lat']) && isset($_REQUEST['lon'])) { - $_SESSION['lat'] = filter_var($_REQUEST['lat'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION); - $_SESSION['lon'] = filter_var($_REQUEST['lon'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION); + $_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 { - $contents = geocode(filter_var($_REQUEST['geolocate'], FILTER_SANITIZE_URL) , true); + $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]; @@ -41,22 +50,7 @@ $_SESSION['lat'] = ""; $_SESSION['lon'] = ""; } - } - if ($_SESSION['lat'] != "" && isMetricsOn()) { - // Create a new Instance of the tracker - $owa = new owa_php($config); - // Set the ID of the site being tracked - $owa->setSiteId($owaSiteID); - // Create a new event object - $event = $owa->makeEvent(); - // Set the Event Type, in this case a "video_play" - $event->setEventType('geolocate'); - // Set a property - $event->set('lat', $_SESSION['lat']); - $event->set('lon', $_SESSION['lon']); - $event->set('geocoded', $geocoded); - // Track the event - $owa->trackEvent($event); + } } } debug(print_r($_SESSION, true) , "session"); @@ -68,10 +62,6 @@ { global $debugOkay; return in_array($debugReason, $debugOkay, false) && isDebugServer(); -} -function isMetricsOn() -{ - return !isDebugServer(); } function debug($msg, $debugReason = "other") {