You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.2 KiB
47 lines
1.2 KiB
<?php |
|
/** |
|
* Name: Google Maps |
|
* Description: Use Google Maps for displaying locations. After activation the post location just beneath your avatar in your posts will link to Google Maps. |
|
* Version: 0.1 |
|
* Author: Michael Vogel <https://pirati.ca/profile/heluecht> |
|
* |
|
*/ |
|
use Friendica\Core\Addon; |
|
use Friendica\Core\Cache; |
|
use Friendica\Core\Logger; |
|
|
|
function googlemaps_install() |
|
{ |
|
Addon::registerHook('render_location', 'addon/googlemaps/googlemaps.php', 'googlemaps_location'); |
|
|
|
Logger::log("installed googlemaps"); |
|
} |
|
|
|
function googlemaps_uninstall() |
|
{ |
|
Addon::unregisterHook('render_location', 'addon/googlemaps/googlemaps.php', 'googlemaps_location'); |
|
|
|
Logger::log("removed googlemaps"); |
|
} |
|
|
|
function googlemaps_location($a, &$item) |
|
{ |
|
|
|
if(! (strlen($item['location']) || strlen($item['coord']))) { |
|
return; |
|
} |
|
|
|
if ($item['coord'] != ""){ |
|
$target = "http://maps.google.com/?q=".urlencode($item['coord']); |
|
} else { |
|
$target = "http://maps.google.com/?q=".urlencode($item['location']); |
|
} |
|
|
|
if ($item['location'] != "") { |
|
$title = $item['location']; |
|
} else { |
|
$title = $item['coord']; |
|
} |
|
|
|
$item['html'] = '<a target="map" title="'.$title.'" href= "'.$target.'">'.$title.'</a>'; |
|
}
|
|
|