forked from friendica/friendica-addons
some CS
This commit is contained in:
parent
87a3a0589a
commit
c2d502d244
|
@ -28,16 +28,17 @@ use Friendica\Core\Addon;
|
||||||
use Friendica\Core\Renderer;
|
use Friendica\Core\Renderer;
|
||||||
use Friendica\DI;
|
use Friendica\DI;
|
||||||
|
|
||||||
function nitter_install() {
|
function nitter_install()
|
||||||
Addon::registerHook ('prepare_body', 'addon/nitter/nitter.php', 'nitter_render');
|
{
|
||||||
|
Addon::registerHook ('prepare_body', 'addon/nitter/nitter.php', 'nitter_render');
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Handle the send data from the admin settings
|
/* Handle the send data from the admin settings
|
||||||
*/
|
*/
|
||||||
function nitter_addon_admin_post(App $a)
|
function nitter_addon_admin_post(App $a)
|
||||||
{
|
{
|
||||||
$nitterserver = trim($_POST['nitterserver']);
|
$nitterserver = trim($_POST['nitterserver']);
|
||||||
DI::config()->set('nitter', 'server', $nitterserver);
|
DI::config()->set('nitter', 'server', $nitterserver);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Hook into the admin settings to let the admin choose a
|
/* Hook into the admin settings to let the admin choose a
|
||||||
|
@ -45,23 +46,24 @@ function nitter_addon_admin_post(App $a)
|
||||||
*/
|
*/
|
||||||
function nitter_addon_admin(App $a, &$o)
|
function nitter_addon_admin(App $a, &$o)
|
||||||
{
|
{
|
||||||
$nitterserver = DI::config()->get('nitter', 'server');
|
$nitterserver = DI::config()->get('nitter', 'server');
|
||||||
$t = Renderer::getMarkupTemplate("admin.tpl", "addon/nitter/");
|
$t = Renderer::getMarkupTemplate('admin.tpl', 'addon/nitter/');
|
||||||
$o = Renderer::replaceMacros($t, [
|
$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"),
|
'$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, 'http://example.com'],
|
||||||
'$submit' => DI::l10n()->t('Save Settings'),
|
'$submit' => DI::l10n()->t('Save Settings'),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* replace "twitter.com" with "nitter.net"
|
* replace "twitter.com" with "nitter.net"
|
||||||
*/
|
*/
|
||||||
function nitter_render(&$a, &$o) {
|
function nitter_render(&$a, &$o)
|
||||||
// this needs to be a system setting
|
{
|
||||||
$nitter = DI::config()->get('nitter', 'server', 'https://nitter.net');
|
// this needs to be a system setting
|
||||||
if (strstr($o['html'],'https://twitter.com')) {
|
$nitter = DI::config()->get('nitter', 'server', 'https://nitter.net');
|
||||||
$o['html'] = str_replace('https://twitter.com', $nitter, $o['html']);
|
if (strstr($o['html'], 'https://twitter.com')) {
|
||||||
$o['html'] .= '<hr><p>'.DI::l10n()->t('Links to Twitter in this posting were replaced by links to the Nitter instance at %s', $nitter).'</p>';
|
$o['html'] = str_replace('https://twitter.com', $nitter, $o['html']);
|
||||||
}
|
$o['html'] .= '<hr><p>' . DI::l10n()->t('Links to Twitter in this posting were replaced by links to the Nitter instance at %s', $nitter) . '</p>';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue