X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=impressum%2Fimpressum.php;h=dc5d355282edc0412c9e01d5cce68b051e402d55;hb=c9036cdc4d645988d9df591a780ec15c7dd1e7e8;hp=3a5efbcc7f23114ad7138688c350bbe189c63552;hpb=f8c162cbfb777793891f885e019eb8eae319dce1;p=friendica-addons.git diff --git a/impressum/impressum.php b/impressum/impressum.php index 3a5efbcc..dc5d3552 100644 --- a/impressum/impressum.php +++ b/impressum/impressum.php @@ -7,30 +7,35 @@ * License: 3-clause BSD license */ -require_once 'include/bbcode.php'; -require_once 'mod/proxy.php'; - -use Friendica\Core\Addon; +use Friendica\Content\Text\BBCode; 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('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(Config::get('impressum','footer_text'), true)); + $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 .= '