]> git.mxchange.org Git - friendica-addons.git/commitdiff
[impressum] Add addon config
authorHypolite Petovan <mrpetovan@gmail.com>
Thu, 28 Jun 2018 03:13:20 +0000 (23:13 -0400)
committerHypolite Petovan <mrpetovan@gmail.com>
Tue, 10 Jul 2018 12:39:47 +0000 (08:39 -0400)
- Update mentions to .htconfig.php

impressum/README.md
impressum/config/impressum.ini.php [new file with mode: 0644]
impressum/impressum.php

index 963a085e2d6b419e6b614465d203dc53422b4f48..1dde2ac3c30b1a642d8328a4a5b91934c9ea4657 100644 (file)
@@ -7,7 +7,7 @@ Impressum Addon for Friendica
 
 About
 -----
-This addon adds an Impressum (contact) block to the /friendica page with 
+This addon adds an Impressum (contact) block to the /friendica page with
 informations about the page operator/owner and how to contact you in case of
 any questions.
 
@@ -16,23 +16,19 @@ normal friendica postings..
 
 Configuration
 -------------
-Simply fill in the fields in the impressium settings page in the addons 
+Simply fill in the fields in the impressium settings page in the addons
 area of your admin panel. For email adresses the "@" symbol will be obfuscated
 in the source of the page to make in harder for harvesting tools.
 
 Manual Configuration
 --------------------
-If you for any reason prefer to use a configuration file instead, you can set the following variables in the .htconfig file
+If you for any reason you prefer to use a configuration file instead, you can set the following variables in the config/local.ini.php file
 
-       $a->config['impressum']['owner']           this is the Name of the Operator
-       $a->config['impressum']['ownerprofile']    this is an optional Friendica 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
-       $a->config['impressum']['footer_text']     Text that will be displayed at
-                                                  the bottom of the pages.
+       [impressum]
+       owner =           this is the Name of the Operator
+       ownerprofile =    this is an optional Friendica account where the above owner name will link to
+       email =           a contact email address (optional)
+                                         will be displayed slightly obfuscated as name(at)example(dot)com
+       postal =          should contain a postal address where you can be reached at (optional)
+       notes =           additional informations that should be displayed in the Impressum block
+       footer_text =     Text that will be displayed at the bottom of the pages.
diff --git a/impressum/config/impressum.ini.php b/impressum/config/impressum.ini.php
new file mode 100644 (file)
index 0000000..93c03cc
--- /dev/null
@@ -0,0 +1,33 @@
+<?php return <<<INI
+
+; Warning: Don't change this file! It only holds the default config values for this addon.
+; Instead overwrite these config values in config/local.ini.php in your Friendica directory
+
+[impressum]
+; owner (String)
+; This is the Name of the Operator
+owner =
+
+; ownerprofile (String)
+; This is an optional Friendica account where the above owner name will link to
+ownerprofile =
+
+; email (String)
+; A contact email address (optional)
+; Will be displayed slightly obfuscated as name(at)example(dot)com
+email =
+
+; postal (String)
+; Should contain a postal address where you can be reached at (optional)
+postal =
+
+; notes (String)
+; Additional informations that should be displayed in the Impressum block
+notes =
+
+; footer_text (String)
+; Text that will be displayed at the bottom of the pages.
+footer_text =
+
+INI;
+//Keep this line
\ No newline at end of file
index 50458ee5e7bdb9699dc004388ebd926f33b8e372..149b139545626e99a8507bc4273ebd19ed48993f 100644 (file)
@@ -15,12 +15,14 @@ use Friendica\Core\Config;
 use Friendica\Core\L10n;
 
 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");
 }
 
 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");
@@ -46,6 +48,12 @@ function impressum_footer($a, &$b) {
         $b .= '<div id="impressum_footer">'.$text.'</div>';
     }
 }
+
+function impressum_load_config(\Friendica\App $a)
+{
+       $a->loadConfigFile(__DIR__. '/config/impressum.ini.php');
+}
+
 function impressum_show($a,&$b) {
     $b .= '<h3>'.L10n::t('Impressum').'</h3>';
     $owner = Config::get('impressum', 'owner');