X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=openstreetmap%2Fopenstreetmap.php;h=5df1c7d7d42db85428c9701d1c46e796dc08f2d0;hb=225243645ef06ca8e7fff6bd21e75718a2ce9729;hp=0420591eb95b414fc8288afd344c9f07fb2f8e21;hpb=a8282d143e43eaab9239c472fd42a5ecbf957d0d;p=friendica-addons.git diff --git a/openstreetmap/openstreetmap.php b/openstreetmap/openstreetmap.php index 0420591e..5df1c7d7 100644 --- a/openstreetmap/openstreetmap.php +++ b/openstreetmap/openstreetmap.php @@ -8,12 +8,15 @@ * Author: Klaus Weidenbach * */ -use Friendica\Core\Addon; -use Friendica\Core\Cache; -use Friendica\Core\Config; -use Friendica\Core\L10n; -use Friendica\Core\System; + +use Friendica\DI; +use Friendica\Core\Cache\Duration; +use Friendica\Core\Hook; +use Friendica\Core\Logger; +use Friendica\Core\Renderer; +use Friendica\Util\ConfigFileLoader; use Friendica\Util\Network; +use Friendica\Util\Strings; const OSM_TMS = 'https://www.openstreetmap.org'; const OSM_NOM = 'https://nominatim.openstreetmap.org/search.php'; @@ -22,37 +25,37 @@ const OSM_MARKER = 0; function openstreetmap_install() { - Addon::registerHook('load_config', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_load_config'); - Addon::registerHook('render_location', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_location'); - Addon::registerHook('generate_map', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_generate_map'); - Addon::registerHook('generate_named_map', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_generate_named_map'); - Addon::registerHook('Map::getCoordinates', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_get_coordinates'); - Addon::registerHook('page_header', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_alterheader'); - - logger("installed openstreetmap"); + Hook::register('load_config', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_load_config'); + Hook::register('render_location', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_location'); + Hook::register('generate_map', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_generate_map'); + Hook::register('generate_named_map', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_generate_named_map'); + Hook::register('Map::getCoordinates', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_get_coordinates'); + Hook::register('page_header', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_alterheader'); + + Logger::log("installed openstreetmap"); } function openstreetmap_uninstall() { - Addon::unregisterHook('load_config', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_load_config'); - Addon::unregisterHook('render_location', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_location'); - Addon::unregisterHook('generate_map', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_generate_map'); - Addon::unregisterHook('generate_named_map', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_generate_named_map'); - Addon::unregisterHook('Map::getCoordinates', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_get_coordinates'); - Addon::unregisterHook('page_header', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_alterheader'); - - logger("removed openstreetmap"); + Hook::unregister('load_config', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_load_config'); + Hook::unregister('render_location', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_location'); + Hook::unregister('generate_map', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_generate_map'); + Hook::unregister('generate_named_map', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_generate_named_map'); + Hook::unregister('Map::getCoordinates', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_get_coordinates'); + Hook::unregister('page_header', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_alterheader'); + + Logger::log("removed openstreetmap"); } -function openstreetmap_load_config(\Friendica\App $a) +function openstreetmap_load_config(\Friendica\App $a, ConfigFileLoader $loader) { - $a->loadConfigFile(__DIR__. '/config/openstreetmap.ini.php'); + $a->getConfigCache()->load($loader->loadAddonConfig('openstreetmap')); } function openstreetmap_alterheader($a, &$navHtml) { - $addScriptTag = '' . "\r\n"; - $a->page['htmlhead'] .= $addScriptTag; + $addScriptTag = '' . "\r\n"; + DI::page()['htmlhead'] .= $addScriptTag; } /** @@ -78,10 +81,10 @@ function openstreetmap_location($a, &$item) * ?mlat=lat&mlon=lon for markers. */ - $tmsserver = Config::get('openstreetmap', 'tmsserver', OSM_TMS); - $nomserver = Config::get('openstreetmap', 'nomserver', OSM_NOM); - $zoom = Config::get('openstreetmap', 'zoom', OSM_ZOOM); - $marker = Config::get('openstreetmap', 'marker', OSM_MARKER); + $tmsserver = DI::config()->get('openstreetmap', 'tmsserver', OSM_TMS); + $nomserver = DI::config()->get('openstreetmap', 'nomserver', OSM_NOM); + $zoom = DI::config()->get('openstreetmap', 'zoom', OSM_ZOOM); + $marker = DI::config()->get('openstreetmap', 'marker', OSM_MARKER); // This is needed since we stored an empty string in the config in previous versions if (empty($nomserver)) { @@ -116,7 +119,7 @@ function openstreetmap_location($a, &$item) function openstreetmap_get_coordinates($a, &$b) { - $nomserver = Config::get('openstreetmap', 'nomserver', OSM_NOM); + $nomserver = DI::config()->get('openstreetmap', 'nomserver', OSM_NOM); // This is needed since we stored an empty string in the config in previous versions if (empty($nomserver)) { @@ -126,13 +129,13 @@ function openstreetmap_get_coordinates($a, &$b) $args = '?q=' . urlencode($b['location']) . '&format=json'; $cachekey = "openstreetmap:" . $b['location']; - $j = Cache::get($cachekey); + $j = DI::cache()->get($cachekey); if (is_null($j)) { $curlResult = Network::curl($nomserver . $args); if ($curlResult->isSuccess()) { $j = json_decode($curlResult->getBody(), true); - Cache::set($cachekey, $j, CACHE_MONTH); + DI::cache()->set($cachekey, $j, Duration::MONTH); } } @@ -153,20 +156,20 @@ function openstreetmap_generate_named_map(&$a, &$b) function openstreetmap_generate_map(&$a, &$b) { - $tmsserver = Config::get('openstreetmap', 'tmsserver', OSM_TMS); + $tmsserver = DI::config()->get('openstreetmap', 'tmsserver', OSM_TMS); - if (strpos(z_root(), 'https:') !== false) { + if (strpos(DI::baseUrl()->get(true), 'https:') !== false) { $tmsserver = str_replace('http:','https:',$tmsserver); } - $zoom = Config::get('openstreetmap', 'zoom', OSM_ZOOM); - $marker = Config::get('openstreetmap', 'marker', OSM_MARKER); + $zoom = DI::config()->get('openstreetmap', 'zoom', OSM_ZOOM); + $marker = DI::config()->get('openstreetmap', 'marker', OSM_MARKER); $lat = $b['lat']; // round($b['lat'], 5); $lon = $b['lon']; // round($b['lon'], 5); - logger('lat: ' . $lat, LOGGER_DATA); - logger('lon: ' . $lon, LOGGER_DATA); + Logger::log('lat: ' . $lat, Logger::DATA); + Logger::log('lon: ' . $lon, Logger::DATA); $cardlink = '' . ($b['location'] ? escape_tags($b['location']) : L10n::t('View Larger')) . ''; + $cardlink .= '#map=' . $zoom . '/' . $lat . '/' . $lon . '">' . ($b['location'] ? Strings::escapeHtml($b['location']) : DI::l10n()->t('View Larger')) . ''; if (empty($b['mode'])) { $b['html'] = '