function _display_zip($options) { $geo = new Geo($dbcon); $geo->Zip = $options['map_zip']; $geo->zip_lookup(); $options['map_lat'] = $geo->lat; $options['map_lon'] = $geo->long; return $this->_display_basic($options); }
function testNewFromZip() { $geo = new Geo($this->dbcon, null, null, null, AMP_CALENDAR_LOCAL_ZIP); $this->assertNotNull($geo->lat); $this->assertNotNull($geo->long); $geo->zip_lookup(); $this->assertNotNull($geo->lat); $this->assertNotNull($geo->long); }
<?php include "AMP/BaseDB.php"; include "AMP/BaseTemplate.php"; require_once "AMP/Geo/Maps.php"; $map_id = isset($_GET['map']) && $_GET['map'] ? intval($_GET['map']) : false; if ($map_id) { $map = new Maps($dbcon, $map_id); echo "<h3>" . $map->P['title'] . "</h3>"; echo "<p>" . $map->P['description'] . "</p>"; if ($_REQUEST['zip'] && preg_match('/\\d{5}(-\\d{4})?/', $_REQUEST['zip'])) { $geo = new Geo($dbcon); $geo->Zip = $_REQUEST['zip']; $geo->zip_lookup(); $lat = $geo->lat; $lng = $geo->long; $zoom = 10; if ($_REQUEST['zoom']) { $zoom = intval($_REQUEST['zoom']); } } if ($lat && $lng) { echo $map->google_map(500, 400, $zoom, $lat, $lng); } else { echo $map->google_map(); } } else { $sql = 'select id, name, description from maps '; $M = $dbcon->CacheExecute($sql) or die($sql . $dbcon->ErrorMsg()); while (!$M->EOF) { echo "<p><a href = 'googlemap.php?map=" . $M->Fields("id") . "'>" . $M->Fields('name') . "</a> " . $M->Fields("description") . "</p>";