X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=geocoordinates%2Fgeocoordinates.php;h=937e2f8c195b53e138b4b51b26ecf816e0ec5897;hb=0464660cad92a3b07814f9fa19e4d1e9456cdec9;hp=2e1b8e4aef6b6a1eac32eb76d20704b54f163cd7;hpb=1ac32c622e9a89c90642d0529f6103e96514b8f0;p=friendica-addons.git diff --git a/geocoordinates/geocoordinates.php b/geocoordinates/geocoordinates.php index 2e1b8e4a..937e2f8c 100644 --- a/geocoordinates/geocoordinates.php +++ b/geocoordinates/geocoordinates.php @@ -5,26 +5,17 @@ * Version: 0.1 * Author: Michael Vogel */ -use Friendica\Core\Addon; -use Friendica\Core\Cache; -use Friendica\Core\Config; -use Friendica\Core\L10n; + +use Friendica\Core\Hook; use Friendica\Core\Logger; use Friendica\Core\Renderer; -use Friendica\Util\Network; +use Friendica\DI; use Friendica\Util\Strings; function geocoordinates_install() { - Addon::registerHook('post_local', 'addon/geocoordinates/geocoordinates.php', 'geocoordinates_post_hook'); - Addon::registerHook('post_remote', 'addon/geocoordinates/geocoordinates.php', 'geocoordinates_post_hook'); -} - - -function geocoordinates_uninstall() -{ - Addon::unregisterHook('post_local', 'addon/geocoordinates/geocoordinates.php', 'geocoordinates_post_hook'); - Addon::unregisterHook('post_remote', 'addon/geocoordinates/geocoordinates.php', 'geocoordinates_post_hook'); + Hook::register('post_local', 'addon/geocoordinates/geocoordinates.php', 'geocoordinates_post_hook'); + Hook::register('post_remote', 'addon/geocoordinates/geocoordinates.php', 'geocoordinates_post_hook'); } function geocoordinates_resolve_item(&$item) @@ -32,11 +23,11 @@ function geocoordinates_resolve_item(&$item) if((!$item["coord"]) || ($item["location"])) return; - $key = Config::get("geocoordinates", "api_key"); + $key = DI::config()->get("geocoordinates", "api_key"); if ($key == "") return; - $language = Config::get("geocoordinates", "language"); + $language = DI::config()->get("geocoordinates", "language"); if ($language == "") $language = "de"; @@ -48,13 +39,13 @@ function geocoordinates_resolve_item(&$item) $coords[0] = round($coords[0], 5); $coords[1] = round($coords[1], 5); - $result = Cache::get("geocoordinates:".$language.":".$coords[0]."-".$coords[1]); + $result = DI::cache()->get("geocoordinates:".$language.":".$coords[0]."-".$coords[1]); if (!is_null($result)) { $item["location"] = $result; return; } - $s = Network::fetchUrl("https://api.opencagedata.com/geocode/v1/json?q=".$coords[0].",".$coords[1]."&key=".$key."&language=".$language); + $s = DI::httpRequest()->fetch("https://api.opencagedata.com/geocode/v1/json?q=" . $coords[0] . "," . $coords[1] . "&key=" . $key . "&language=" . $language); if (!$s) { Logger::log("API could not be queried", Logger::DEBUG); @@ -78,7 +69,7 @@ function geocoordinates_resolve_item(&$item) Logger::log("Got location for coordinates ".$coords[0]."-".$coords[1].": ".$item["location"], Logger::DEBUG); if ($item["location"] != "") - Cache::set("geocoordinates:".$language.":".$coords[0]."-".$coords[1], $item["location"]); + DI::cache()->set("geocoordinates:".$language.":".$coords[0]."-".$coords[1], $item["location"]); } function geocoordinates_post_hook($a, &$item) @@ -92,18 +83,17 @@ function geocoordinates_addon_admin(&$a, &$o) $t = Renderer::getMarkupTemplate("admin.tpl", "addon/geocoordinates/"); $o = Renderer::replaceMacros($t, [ - '$submit' => L10n::t('Save Settings'), - '$api_key' => ['api_key', L10n::t('API Key'), Config::get('geocoordinates', 'api_key'), ''], - '$language' => ['language', L10n::t('Language code (IETF format)'), Config::get('geocoordinates', 'language'), ''], + '$submit' => DI::l10n()->t('Save Settings'), + '$api_key' => ['api_key', DI::l10n()->t('API Key'), DI::config()->get('geocoordinates', 'api_key'), ''], + '$language' => ['language', DI::l10n()->t('Language code (IETF format)'), DI::config()->get('geocoordinates', 'language'), ''], ]); } function geocoordinates_addon_admin_post(&$a) { - $api_key = ((x($_POST, 'api_key')) ? Strings::removeTags(trim($_POST['api_key'])) : ''); - Config::set('geocoordinates', 'api_key', $api_key); + $api_key = (!empty($_POST['api_key']) ? Strings::escapeTags(trim($_POST['api_key'])) : ''); + DI::config()->set('geocoordinates', 'api_key', $api_key); - $language = ((x($_POST, 'language')) ? Strings::removeTags(trim($_POST['language'])) : ''); - Config::set('geocoordinates', 'language', $language); - info(L10n::t('Settings updated.'). EOL); + $language = (!empty($_POST['language']) ? Strings::escapeTags(trim($_POST['language'])) : ''); + DI::config()->set('geocoordinates', 'language', $language); }