]> git.mxchange.org Git - friendica-addons.git/blobdiff - cookienotice/cookienotice.php
Merge pull request #927 from nupplaphil/task/replace_getClass
[friendica-addons.git] / cookienotice / cookienotice.php
index 376de1ada904e2a322034b2e2401dfdc014e8061..bad867e790cd56ef8596d79fafc4685ae900c1b5 100644 (file)
@@ -5,70 +5,50 @@
  * Description: Configure, show and handle a simple cookie notice
  * Version: 1.0
  * Author: Peter Liebetrau <https://socivitas/profile/peerteer>
- * 
  */
-use Friendica\Core\Hook;
+
+use Friendica\App;
 use Friendica\Core\Config;
+use Friendica\Core\Hook;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 
 /**
  * cookienotice_install
  * registers hooks
- * 
+ *
  * @return void
  */
 function cookienotice_install()
 {
        Hook::register('page_content_top', __FILE__, 'cookienotice_page_content_top');
        Hook::register('page_end', __FILE__, 'cookienotice_page_end');
-       Hook::register('addon_settings', __FILE__, 'cookienotice_addon_settings');
-       Hook::register('addon_settings_post', __FILE__, 'cookienotice_addon_settings_post');
 }
 
 /**
- * cookienotice_uninstall
- * unregisters hooks
- * 
- * @return void
-*/
-function cookienotice_uninstall()
-{
-       Hook::unregister('page_content_top', __FILE__, 'cookienotice_page_content_top');
-       Hook::unregister('page_end', __FILE__, 'cookienotice_page_end');
-       Hook::unregister('addon_settings', __FILE__, 'cookienotice_addon_settings');
-       Hook::unregister('addon_settings_post', __FILE__, 'cookienotice_addon_settings_post');
-}
-
-/**
- * cookienotice_addon_settings
- * addon_settings hook
+ * cookienotice_addon_admin
  * creates the admins config panel
- * 
- * @param \Friendica\App $a
+ *
+ * @param App    $a
  * @param string $s The existing config panel html so far
- * 
+ *
  * @return void
  */
-function cookienotice_addon_settings(\Friendica\App $a, &$s)
+function cookienotice_addon_admin(App $a, &$s)
 {
        if (!is_site_admin()) {
                return;
        }
 
-       /* Add our stylesheet to the page so we can make our settings look nice */
-       $stylesheetPath = 'addon/cookienotice/cookienotice.css';
-       $a->registerStylesheet($stylesheetPath);
-
        $text = Config::get('cookienotice', 'text', L10n::t('This website uses cookies. If you continue browsing this website, you agree to the usage of cookies.'));
        $oktext = Config::get('cookienotice', 'oktext', L10n::t('OK'));
 
-       $t = Renderer::getMarkupTemplate("settings.tpl", "addon/cookienotice/");
+       $t = Renderer::getMarkupTemplate('admin.tpl', __DIR__);
        $s .= Renderer::replaceMacros($t, [
-               '$title' => L10n::t('"cookienotice" Settings'),
                '$description' => L10n::t('<b>Configure your cookie usage notice.</b> It should just be a notice, saying that the website uses cookies. It is shown as long as a user didnt confirm clicking the OK button.'),
-               '$text' => ['cookienotice-text', L10n::t('Cookie Usage Notice'), $text, L10n::t('The cookie usage notice')],
-               '$oktext' => ['cookienotice-oktext', L10n::t('OK Button Text'), $oktext, L10n::t('The OK Button text')],
+               '$text' => ['cookienotice-text', L10n::t('Cookie Usage Notice'), $text],
+               '$oktext' => ['cookienotice-oktext', L10n::t('OK Button Text'), $oktext],
                '$submit' => L10n::t('Save Settings')
        ]);
 
@@ -76,16 +56,14 @@ function cookienotice_addon_settings(\Friendica\App $a, &$s)
 }
 
 /**
- * cookienotice_addon_settings_post
- * addon_settings_post hook
+ * cookienotice_addon_admin_post
  * handles the post request from the admin panel
- * 
- * @param \Friendica\App $a
- * @param string $b
- * 
+ *
+ * @param App    $a
+ *
  * @return void
  */
-function cookienotice_addon_settings_post(\Friendica\App $a, &$b)
+function cookienotice_addon_admin_post(App $a)
 {
        if (!is_site_admin()) {
                return;
@@ -94,7 +72,7 @@ function cookienotice_addon_settings_post(\Friendica\App $a, &$b)
        if ($_POST['cookienotice-submit']) {
                Config::set('cookienotice', 'text', trim(strip_tags($_POST['cookienotice-text'])));
                Config::set('cookienotice', 'oktext', trim(strip_tags($_POST['cookienotice-oktext'])));
-               info(L10n::t('cookienotice Settings saved.') . EOL);
+               info(L10n::t('cookienotice Settings saved.'));
        }
 }
 
@@ -102,37 +80,37 @@ function cookienotice_addon_settings_post(\Friendica\App $a, &$b)
  * cookienotice_page_content_top
  * page_content_top hook
  * adds css and scripts to the <head> section of the html
- * 
- * @param \Friendica\App $a
- * @param string $b unnused - the header html incl. nav
- * 
+ *
+ * @param App    $a
+ * @param string $b unused - the header html incl. nav
+ *
  * @return void
  */
-function cookienotice_page_content_top(\Friendica\App $a, &$b)
+function cookienotice_page_content_top(App $a, &$b)
 {
-       $stylesheetPath = 'addon/cookienotice/cookienotice.css';
-       $footerscriptPath = 'addon/cookienotice/cookienotice.js';
+       $stylesheetPath = __DIR__ . '/cookienotice.css';
+       $footerscriptPath = __DIR__ . '/cookienotice.js';
 
-       $a->registerStylesheet($stylesheetPath);
-       $a->registerFooterScript($footerscriptPath);
+       DI::page()->registerStylesheet($stylesheetPath);
+       DI::page()->registerFooterScript($footerscriptPath);
 }
 
 /**
  * cookienotice_page_end
  * page_end hook
  * ads our cookienotice box to the end of the html
- * 
- * @param \Friendica\App $a
+ *
+ * @param App    $a
  * @param string $b the page html
- * 
+ *
  * @return void
  */
-function cookienotice_page_end(\Friendica\App $a, &$b)
+function cookienotice_page_end(App $a, &$b)
 {
-       $text = (string) Config::get('cookienotice', 'text', L10n::t('This website uses cookies to recognize revisiting and logged in users. You accept the usage of these cookies by continue browsing this website.'));
-       $oktext = (string) Config::get('cookienotice', 'oktext', L10n::t('OK'));
+       $text = (string)Config::get('cookienotice', 'text', L10n::t('This website uses cookies to recognize revisiting and logged in users. You accept the usage of these cookies by continue browsing this website.'));
+       $oktext = (string)Config::get('cookienotice', 'oktext', L10n::t('OK'));
 
-       $page_end_tpl = Renderer::getMarkupTemplate("cookienotice.tpl", "addon/cookienotice/");
+       $page_end_tpl = Renderer::getMarkupTemplate('cookienotice.tpl', __DIR__);
 
        $page_end = Renderer::replaceMacros($page_end_tpl, [
                '$text' => $text,