X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=qcomment%2Fqcomment.php;h=ed110f6675740f2f351853816bd743f3f3a10879;hb=7777f080475df3218c851bd48ab609bcc54a071d;hp=541afabbed19132c2c1de19fc481b8dab386b28a;hpb=ea3a9052d83f8ea99cee8438022be0b022a24cc1;p=friendica-addons.git diff --git a/qcomment/qcomment.php b/qcomment/qcomment.php index 541afabb..ed110f66 100644 --- a/qcomment/qcomment.php +++ b/qcomment/qcomment.php @@ -18,21 +18,19 @@ * */ use Friendica\Core\Hook; -use Friendica\Core\L10n; -use Friendica\Core\PConfig; use Friendica\DI; use Friendica\Util\XML; -function qcomment_install() { - Hook::register('addon_settings', 'addon/qcomment/qcomment.php', 'qcomment_addon_settings'); - Hook::register('addon_settings_post', 'addon/qcomment/qcomment.php', 'qcomment_addon_settings_post'); - +function qcomment_install() +{ + Hook::register('addon_settings' , __FILE__, 'qcomment_addon_settings'); + Hook::register('addon_settings_post', __FILE__, 'qcomment_addon_settings_post'); + Hook::register('footer' , __FILE__, 'qcomment_footer'); } -function qcomment_uninstall() { - Hook::unregister('addon_settings', 'addon/qcomment/qcomment.php', 'qcomment_addon_settings'); - Hook::unregister('addon_settings_post', 'addon/qcomment/qcomment.php', 'qcomment_addon_settings_post'); - +function qcomment_footer(\Friendica\App $a, &$b) +{ + DI::page()->registerFooterScript(__DIR__ . '/qcomment.js'); } function qcomment_addon_settings(&$a, &$s) @@ -41,24 +39,16 @@ function qcomment_addon_settings(&$a, &$s) return; } - /* Add our stylesheet to the page so we can make our settings look nice */ - - DI::page()['htmlhead'] .= '' . "\r\n"; - - $words = DI::pConfig()->get(local_user(), 'qcomment', 'words', L10n::t(':-)') . "\n" . L10n::t(':-(') . "\n" . L10n::t('lol')); - - $s .= '
'; - $s .= '

' . L10n::t('Quick Comment Settings') . '

'; - $s .= '
'; - $s .= '
' . L10n::t("Quick comments are found near comment boxes, sometimes hidden. Click them to provide simple replies.") . '
'; - $s .= ''; - $s .= ''; - $s .= '
'; - - $s .= '
'; - $s .= '
'; + $words = DI::pConfig()->get(local_user(), 'qcomment', 'words', DI::l10n()->t(':-)') . "\n" . DI::l10n()->t(':-(') . "\n" . DI::l10n()->t('lol')); - return; + $t = \Friendica\Core\Renderer::getMarkupTemplate('settings.tpl', 'addon/qcomment/'); + $s .= \Friendica\Core\Renderer::replaceMacros($t, [ + '$postpost' => isset($_POST['qcomment-words']), + '$header' => DI::l10n()->t('Quick Comment Settings'), + '$description' => DI::l10n()->t("Quick comments are found near comment boxes, sometimes hidden. Click them to provide simple replies."), + '$save' => DI::l10n()->t('Save Settings'), + '$words' => ['qcomment-words', DI::l10n()->t('Enter quick comments, one per line'), $words, null, ' rows="10"'], + ]); } function qcomment_addon_settings_post(&$a, &$b) @@ -67,8 +57,7 @@ function qcomment_addon_settings_post(&$a, &$b) return; } - if ($_POST['qcomment-submit']) { - PConfig::set(local_user(), 'qcomment', 'words', XML::escape($_POST['qcomment-words'])); - info(L10n::t('Quick Comment settings saved.') . EOL); + if (isset($_POST['qcomment-words'])) { + DI::pConfig()->set(local_user(), 'qcomment', 'words', XML::escape($_POST['qcomment-words'])); } }