]> git.mxchange.org Git - friendica-addons.git/blobdiff - nitter/nitter.php
Coloured box added
[friendica-addons.git] / nitter / nitter.php
index 49808a126974622055611d0d43fe6bbb1908e9d1..e9454c5d93576b3231d68ef3e8dabf68bdd1d96f 100644 (file)
  */
 
 use Friendica\App;
-use Friendica\Core\Addon;
+use Friendica\Core\Hook;
 use Friendica\Core\Renderer;
 use Friendica\DI;
 
 function nitter_install()
 {
-       Addon::registerHook ('prepare_body_final', 'addon/nitter/nitter.php', 'nitter_render');
+       Hook::register('prepare_body_final', 'addon/nitter/nitter.php', 'nitter_render');
 }
 
 /* Handle the send data from the admin settings
  */
-function nitter_addon_admin_post(App $a)
+function nitter_addon_admin_post()
 {
-       $nitterserver = rtrim(trim($_POST['nitterserver']),'/');
-       DI::config()->set('nitter', 'server', $nitterserver);
+       DI::config()->set('nitter', 'server', rtrim(trim($_POST['nitterserver']), '/'));
 }
 
 /* Hook into the admin settings to let the admin choose a
  * nitter server to use for the replacement.
  */
-function nitter_addon_admin(App $a, &$o)
+function nitter_addon_admin(string &$o)
 {
        $nitterserver = DI::config()->get('nitter', 'server');
        $t = Renderer::getMarkupTemplate('admin.tpl', 'addon/nitter/');
        $o = Renderer::replaceMacros($t, [
                '$settingdescription' => DI::l10n()->t('Which nitter server shall be used for the replacements in the post bodies? Use the URL with servername and protocol.  See %s for a list of available public Nitter servers.', 'https://github.com/zedeus/nitter/wiki/Instances'),
-               '$nitterserver' => ['nitterserver', DI::l10n()->t('Nitter server'), $nitterserver, 'http://example.com'], 
+               '$nitterserver' => ['nitterserver', DI::l10n()->t('Nitter server'), $nitterserver, 'https://example.com'], 
                '$submit' => DI::l10n()->t('Save Settings'),
        ]);
 }
@@ -58,20 +57,20 @@ function nitter_addon_admin(App $a, &$o)
 /*
  *  replace "twitter.com" with "nitter.net"
  */
-function nitter_render(&$a, &$o)
+function nitter_render(array &$b)
 {
        // this needs to be a system setting
        $replaced = false;
        $nitter = DI::config()->get('nitter', 'server', 'https://nitter.net');
-       if (strstr($o['html'], 'https://mobile.twitter.com')) {
-               $o['html'] = str_replace('https://mobile.twitter.com', $nitter, $o['html']);
+       if (strstr($b['html'], 'https://mobile.twitter.com')) {
+               $b['html'] = str_replace('https://mobile.twitter.com', $nitter, $b['html']);
                $replaced = true;
        }
-       if (strstr($o['html'], 'https://twitter.com')) {
-               $o['html'] = str_replace('https://twitter.com', $nitter, $o['html']);
+       if (strstr($b['html'], 'https://twitter.com')) {
+               $b['html'] = str_replace('https://twitter.com', $nitter, $b['html']);
                $replaced = true;
        }
        if ($replaced) {
-               $o['html'] .= '<hr><p>' . DI::l10n()->t('In an attempt to protect your privacy, links to Twitter in this posting were replaced by links to the Nitter instance at %s', $nitter) . '</p>';
+               $b['html'] .= '<hr><p><small>' . DI::l10n()->t('(Nitter addon enabled: Twitter links via %s)', $nitter) . '</small></p>';
        }
 }