X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=impressum%2Fimpressum.php;h=dc5d355282edc0412c9e01d5cce68b051e402d55;hb=80ec21c76bc7a0cc5f1e73acf91db16ceaa06b04;hp=e64e1cd2479ee7c35c8a1c6877f58acd02eaef04;hpb=39dd3dffe07efd69fa1ac6d0bd243c7fc0e3a66f;p=friendica-addons.git diff --git a/impressum/impressum.php b/impressum/impressum.php index e64e1cd2..dc5d3552 100644 --- a/impressum/impressum.php +++ b/impressum/impressum.php @@ -7,30 +7,35 @@ * License: 3-clause BSD license */ -require_once 'mod/proxy.php'; - use Friendica\Content\Text\BBCode; -use Friendica\Core\Addon; use Friendica\Core\Config; +use Friendica\Core\Hook; use Friendica\Core\L10n; +use Friendica\Core\Logger; +use Friendica\Core\Renderer; +use Friendica\Util\ConfigFileLoader; +use Friendica\Util\Proxy as ProxyUtils; +use Friendica\Util\Strings; function impressum_install() { - Addon::registerHook('about_hook', 'addon/impressum/impressum.php', 'impressum_show'); - Addon::registerHook('page_end', 'addon/impressum/impressum.php', 'impressum_footer'); - logger("installed impressum Addon"); + Hook::register('load_config', 'addon/impressum/impressum.php', 'impressum_load_config'); + Hook::register('about_hook', 'addon/impressum/impressum.php', 'impressum_show'); + Hook::register('page_end', 'addon/impressum/impressum.php', 'impressum_footer'); + Logger::log("installed impressum Addon"); } function impressum_uninstall() { - Addon::unregisterHook('about_hook', 'addon/impressum/impressum.php', 'impressum_show'); - Addon::unregisterHook('page_end', 'addon/impressum/impressum.php', 'impressum_footer'); - logger("uninstalled impressum Addon"); + Hook::unregister('load_config', 'addon/impressum/impressum.php', 'impressum_load_config'); + Hook::unregister('about_hook', 'addon/impressum/impressum.php', 'impressum_show'); + Hook::unregister('page_end', 'addon/impressum/impressum.php', 'impressum_footer'); + Logger::log("uninstalled impressum Addon"); } function impressum_module() { } function impressum_content() { - $a = get_app(); - goaway($a->get_baseurl().'/friendica/'); + $a = \get_app(); + $a->internalRedirect('friendica/'); } function obfuscate_email ($s) { @@ -39,19 +44,26 @@ function obfuscate_email ($s) { return $s; } function impressum_footer($a, &$b) { - $text = proxy_parse_html(BBCode::convert(Config::get('impressum','footer_text'))); + $text = ProxyUtils::proxifyHtml(BBCode::convert(Config::get('impressum','footer_text'))); + if (! $text == '') { - $a->page['htmlhead'] .= ''; + $a->page['htmlhead'] .= ''; $b .= '
'; $b .= ' '; } } + +function impressum_load_config(\Friendica\App $a, ConfigFileLoader $loader) +{ + $a->getConfigCache()->load($loader->loadAddonConfig('impressum')); +} + function impressum_show($a,&$b) { $b .= '