X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=impressum%2Fimpressum.php;h=c4f45a0d642bfea021cb8d1a56d3bd8d3f8fbc65;hb=37dd8a938bb947d8b8f463dd58d377b40654bba6;hp=149b139545626e99a8507bc4273ebd19ed48993f;hpb=723625f95f65a0c85bc7eb806224bb0275e770f5;p=friendica-addons.git diff --git a/impressum/impressum.php b/impressum/impressum.php index 149b1395..c4f45a0d 100644 --- a/impressum/impressum.php +++ b/impressum/impressum.php @@ -7,32 +7,34 @@ * 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\Proxy as ProxyUtils; +use Friendica\Util\Strings; function impressum_install() { - Addon::registerHook('load_config', 'addon/impressum/impressum.php', 'impressum_load_config'); - 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('load_config', 'addon/impressum/impressum.php', 'impressum_load_config'); - 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) { @@ -41,25 +43,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) +function impressum_load_config(\Friendica\App $a, Config\ConfigCacheLoader $loader) { - $a->loadConfigFile(__DIR__. '/config/impressum.ini.php'); + $a->getConfig()->loadConfigArray($loader->loadAddonConfig('impressum')); } function impressum_show($a,&$b) { $b .= '

'.L10n::t('Impressum').'

'; $owner = Config::get('impressum', 'owner'); $owner_profile = Config::get('impressum','ownerprofile'); - $postal = proxy_parse_html(BBCode::convert(Config::get('impressum', 'postal'))); - $notes = proxy_parse_html(BBCode::convert(Config::get('impressum', 'notes'))); + $postal = ProxyUtils::proxifyHtml(BBCode::convert(Config::get('impressum', 'postal'))); + $notes = ProxyUtils::proxifyHtml(BBCode::convert(Config::get('impressum', 'notes'))); $email = obfuscate_email( Config::get('impressum','email') ); if (strlen($owner)) { if (strlen($owner_profile)) { @@ -84,12 +87,12 @@ function impressum_show($a,&$b) { } function impressum_addon_admin_post (&$a) { - $owner = ((x($_POST, 'owner')) ? notags(trim($_POST['owner'])) : ''); - $ownerprofile = ((x($_POST, 'ownerprofile')) ? notags(trim($_POST['ownerprofile'])) : ''); - $postal = ((x($_POST, 'postal')) ? (trim($_POST['postal'])) : ''); - $notes = ((x($_POST, 'notes')) ? (trim($_POST['notes'])) : ''); - $email = ((x($_POST, 'email')) ? notags(trim($_POST['email'])) : ''); - $footer_text = ((x($_POST, 'footer_text')) ? (trim($_POST['footer_text'])) : ''); + $owner = (!empty($_POST['owner']) ? Strings::escapeTags(trim($_POST['owner'])) : ''); + $ownerprofile = (!empty($_POST['ownerprofile']) ? Strings::escapeTags(trim($_POST['ownerprofile'])) : ''); + $postal = (!empty($_POST['postal']) ? (trim($_POST['postal'])) : ''); + $notes = (!empty($_POST['notes']) ? (trim($_POST['notes'])) : ''); + $email = (!empty($_POST['email']) ? Strings::escapeTags(trim($_POST['email'])) : ''); + $footer_text = (!empty($_POST['footer_text']) ? (trim($_POST['footer_text'])) : ''); Config::set('impressum','owner',strip_tags($owner)); Config::set('impressum','ownerprofile',strip_tags($ownerprofile)); Config::set('impressum','postal',strip_tags($postal)); @@ -99,8 +102,8 @@ function impressum_addon_admin_post (&$a) { info(L10n::t('Settings updated.'). EOL ); } function impressum_addon_admin (&$a, &$o) { - $t = get_markup_template( "admin.tpl", "addon/impressum/" ); - $o = replace_macros($t, [ + $t = Renderer::getMarkupTemplate( "admin.tpl", "addon/impressum/" ); + $o = Renderer::replaceMacros($t, [ '$submit' => L10n::t('Save Settings'), '$owner' => ['owner', L10n::t('Site Owner'), Config::get('impressum','owner'), L10n::t('The page operators name.')], '$ownerprofile' => ['ownerprofile', L10n::t('Site Owners Profile'), Config::get('impressum','ownerprofile'), L10n::t('Profile address of the operator.')],