X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mathjax%2Fmathjax.php;h=d0046cf7a820f7eb98130a170c45186e9f6a4c9e;hb=39c654da00e63a58b6a930e7d0e555bfb248b44b;hp=ca073e53d0f191a61edb297722d411e09d05da46;hpb=2d745b11d762ceb10f8d621cbbcb6fd25791dbaa;p=friendica-addons.git diff --git a/mathjax/mathjax.php b/mathjax/mathjax.php index ca073e53..d0046cf7 100644 --- a/mathjax/mathjax.php +++ b/mathjax/mathjax.php @@ -9,62 +9,53 @@ */ use Friendica\App; -use Friendica\Core\Addon; -use Friendica\Core\L10n; -use Friendica\Core\PConfig; +use Friendica\Core\Hook; use Friendica\Core\Renderer; +use Friendica\DI; function mathjax_install() { - Addon::registerHook('footer' , __FILE__, 'mathjax_footer'); - Addon::registerHook('addon_settings' , __FILE__, 'mathjax_settings'); - Addon::registerHook('addon_settings_post', __FILE__, 'mathjax_settings_post'); + Hook::register('footer' , __FILE__, 'mathjax_footer'); + Hook::register('addon_settings' , __FILE__, 'mathjax_settings'); + Hook::register('addon_settings_post', __FILE__, 'mathjax_settings_post'); } -function mathjax_uninstall() +function mathjax_settings_post() { - Addon::unregisterHook('footer' , __FILE__, 'mathjax_footer'); - Addon::unregisterHook('addon_settings' , __FILE__, 'mathjax_settings'); - Addon::unregisterHook('addon_settings_post', __FILE__, 'mathjax_settings_post'); - - // Legacy hooks - Addon::unregisterHook('load_config' , __FILE__, 'mathjax_load_config'); - Addon::unregisterHook('page_header' , __FILE__, 'mathjax_page_header'); - Addon::unregisterHook('template_vars' , __FILE__, 'mathjax_template_vars'); -} - -function mathjax_settings_post($a) -{ - if (!local_user() || empty($_POST['mathjax-submit'])) { + if (!DI::userSession()->getLocalUserId() || empty($_POST['mathjax-submit'])) { return; } - PConfig::set(local_user(), 'mathjax', 'use', intval($_POST['mathjax_use'])); + DI::pConfig()->set(DI::userSession()->getLocalUserId(), 'mathjax', 'use', intval($_POST['mathjax_use'])); } -function mathjax_settings(App $a, &$s) +function mathjax_settings(array &$data) { - if (!local_user()) { + if (!DI::userSession()->getLocalUserId()) { return; } - $use = PConfig::get(local_user(), 'mathjax', 'use', false); + $use = DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'mathjax', 'use', false); - $tpl = Renderer::getMarkupTemplate('settings.tpl', __DIR__); - $s .= Renderer::replaceMacros($tpl, [ - '$title' => 'MathJax', - '$description' => L10n::t('The MathJax addon renders mathematical formulae written using the LaTeX syntax surrounded by the usual $$ or an eqnarray block in the postings of your wall,network tab and private mail.'), - '$mathjax_use' => ['mathjax_use', L10n::t('Use the MathJax renderer'), $use, ''], - '$savesettings' => L10n::t('Save Settings'), + $tpl = Renderer::getMarkupTemplate('settings.tpl', 'addon/mathjax'); + $html = Renderer::replaceMacros($tpl, [ + '$description' => DI::l10n()->t('The MathJax addon renders mathematical formulae written using the LaTeX syntax surrounded by the usual $$ or an eqnarray block in the postings of your wall,network tab and private mail.'), + '$mathjax_use' => ['mathjax_use', DI::l10n()->t('Use the MathJax renderer'), $use, ''], ]); + + $data = [ + 'addon' => 'mathjax', + 'title' => 'MathJax', + 'html' => $html, + ]; } -function mathjax_footer(App $a, &$b) +function mathjax_footer(string &$body) { // if the visitor of the page is not a local_user, use MathJax // otherwise check the users settings. - if (!local_user() || PConfig::get(local_user(), 'mathjax', 'use', false)) { - $a->registerFooterScript(__DIR__ . '/asset/MathJax.js?config=TeX-MML-AM_CHTML'); - $a->registerFooterScript(__DIR__ . '/mathjax.js'); + if (!DI::userSession()->getLocalUserId() || DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'mathjax', 'use', false)) { + DI::page()->registerFooterScript(__DIR__ . '/asset/MathJax.js?config=TeX-MML-AM_CHTML'); + DI::page()->registerFooterScript(__DIR__ . '/mathjax.js'); } }