+ if($j && is_array($j) && $j[0]['lat'] && $j[0]['lon']) {
+ $arr = array('lat' => $j[0]['lat'],'lon' => $j[0]['lon'],'location' => $b['location'], 'html' => '');
+ openstreetmap_generate_map($a,$arr);
+ $b['html'] = $arr['html'];
+ }
+ }
+}
+
+function openstreetmap_generate_map(&$a, &$b)
+{
+ $tmsserver = Config::get('openstreetmap', 'tmsserver');
+ if(! $tmsserver) {
+ $tmsserver = 'http://www.openstreetmap.org';
+ }
+ if(strpos(z_root(),'https:') !== false) {
+ $tmsserver = str_replace('http:','https:',$tmsserver);
+ }
+
+
+ $zoom = Config::get('openstreetmap', 'zoom');
+ if(! $zoom) {
+ $zoom = 16;
+ }
+
+ $marker = Config::get('openstreetmap', 'marker');
+ if(! $marker) {
+ $marker = 0;
+ }
+
+ $lat = $b['lat']; // round($b['lat'], 5);
+ $lon = $b['lon']; // round($b['lon'], 5);
+
+ logger('lat: ' . $lat, LOGGER_DATA);
+ logger('lon: ' . $lon, LOGGER_DATA);
+
+
+ $b['html'] = '<iframe style="width:100%; height:300px; border:1px solid #ccc" src="' . $tmsserver . '/export/embed.html?bbox=' . ($lon - 0.01) . '%2C' . ($lat - 0.01) . '%2C' . ($lon + 0.01) . '%2C' . ($lat + 0.01) ;
+
+ $b['html'] .= '&layer=mapnik&marker=' . $lat . '%2C' . $lon . '" style="border: 1px solid black"></iframe><br/><small><a href="' . $tmsserver . '/?mlat=' . $lat . '&mlon=' . $lon . '#map=16/' . $lat . '/' . $lon . '">' . (($b['location']) ? escape_tags($b['location']) : t('View Larger')) . '</a></small>';
+
+ logger('generate_map: ' . $b['html'], LOGGER_DATA);
+
+}
+
+function openstreetmap_plugin_admin(&$a, &$o)
+{
+ $t = get_markup_template("admin.tpl", "addon/openstreetmap/");
+ $tmsserver = Config::get('openstreetmap', 'tmsserver');
+ if(! $tmsserver) {
+ $tmsserver = 'http://www.openstreetmap.org';
+ }
+ $nomserver = Config::get('openstreetmap', 'nomserver');
+ if(! $nomserver) {
+ $nomserver = 'http://nominatim.openstreetmap.org/search.php';
+ }
+ $zoom = Config::get('openstreetmap', 'zoom');
+ if(! $zoom) {
+ $zoom = 16;
+ }
+ $marker = Config::get('openstreetmap', 'marker');
+ if(! $marker) {
+ $marker = 0;
+ }
+
+ $o = replace_macros($t, array(
+ '$submit' => t('Submit'),