diff --git a/addon/impressum/README b/addon/impressum/README new file mode 100644 index 000000000..9a38c0bec --- /dev/null +++ b/addon/impressum/README @@ -0,0 +1,27 @@ +Impressum Plugin for Friendika + +Author: Tobias Diekershoff + tobias.diekershoff@gmx.net + +License: 3-clause BSD license (same as Friendika) + +About + This plugin adds an Impressum block to the /friendika page with informations + about the page operator/owner and how to countact you in case of any questions. + + In the notes and postal fields you can use HTML tags for formatting. + +Configuration: + For configuration you can set the following variables in the .htconfig file + * $a->config['impressum']['owner'] this is the Name of the Operator + * $a->config['impressum']['ownerprofile'] this is an optional Friendika account + where the above owner name will link to + * $a->config['impressum']['email'] a contact email address (optional) + will be displayed slightly obfuscated + as name(at)example(dot)com + * $a->config['impressum']['postal'] should contain a postal address where + you can be reached at (optional) + * $a->config['impressum']['notes'] additional informations that should + be displayed in the Impressum block + + diff --git a/addon/impressum/admin.tpl b/addon/impressum/admin.tpl new file mode 100644 index 000000000..cfba8df76 --- /dev/null +++ b/addon/impressum/admin.tpl @@ -0,0 +1,6 @@ +{{ inc field_input.tpl with $field=$owner }}{{ endinc }} +{{ inc field_input.tpl with $field=$ownerprofile }}{{ endinc }} +{{ inc field_input.tpl with $field=$postal }}{{ endinc }} +{{ inc field_input.tpl with $field=$notes }}{{ endinc }} +{{ inc field_input.tpl with $field=$email }}{{ endinc }} +
diff --git a/addon/impressum/impressum.php b/addon/impressum/impressum.php new file mode 100644 index 000000000..b93d9eef6 --- /dev/null +++ b/addon/impressum/impressum.php @@ -0,0 +1,76 @@ + + * License: 3-clause BSD license (same as Friendika) + */ + +function impressum_install() { + register_hook('about_hook', 'addon/impressum/impressum.php', 'impressum_show'); + logger("installed impressum plugin"); +} + +function impressum_uninstall() { + unregister_hook('about_hook', 'addon/impressum/impressum.php', 'impressum_show'); + logger("uninstalled impressum plugin"); +} +function obfuscate_email ($s) { + $s = str_replace('@','(at)',$s); + $s = str_replace('.','(dot)',$s); + return $s; +} +function impressum_show($a,&$b) { + $b .= ''.t('Site Owner').': '. $tmp .'
'.t('Email Address').': '.$email.'
'.t('Site Owner').': '. $tmp .'
'; + } + if (strlen($postal)) { + $b .= ''.t('Postal Address').'
'. $postal .'
'.$notes.'
'; + } + } else { + $b .= ''.t('The impressum addon needs to be configured!
Please add at least the owner variable to your config file. For other variables please refer to the README file of the addon.').'