X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=mathjax%2Fmathjax.php;h=9734457d616b11e4888d41c21b5fa0bee6df17d0;hb=4791838cfd8693eb624ead82bb9e94799641a041;hp=9aa0702724a52cc08ddf97431f10387b4c28e021;hpb=81409f0ef4bfb9a58a0966d04d6fa366dab1e1a5;p=friendica-addons.git diff --git a/mathjax/mathjax.php b/mathjax/mathjax.php index 9aa07027..9734457d 100644 --- a/mathjax/mathjax.php +++ b/mathjax/mathjax.php @@ -9,27 +9,15 @@ */ 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'); -} - -function mathjax_uninstall() -{ - 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'); + Hook::register('footer' , __FILE__, 'mathjax_footer'); + Hook::register('addon_settings' , __FILE__, 'mathjax_settings'); + Hook::register('addon_settings_post', __FILE__, 'mathjax_settings_post'); } function mathjax_settings_post($a) @@ -38,7 +26,7 @@ function mathjax_settings_post($a) return; } - PConfig::set(local_user(), 'mathjax', 'use', intval($_POST['mathjax_use'])); + DI::pConfig()->set(local_user(), 'mathjax', 'use', intval($_POST['mathjax_use'])); } function mathjax_settings(App $a, &$s) @@ -47,14 +35,14 @@ function mathjax_settings(App $a, &$s) return; } - $use = PConfig::get(local_user(), 'mathjax', 'use', false); + $use = DI::pConfig()->get(local_user(), 'mathjax', 'use', false); - $tpl = get_markup_template('settings.tpl', __DIR__); - $s .= replace_macros($tpl, [ + $tpl = Renderer::getMarkupTemplate('settings.tpl', 'addon/mathjax'); + $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'), + '$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, ''], + '$savesettings' => DI::l10n()->t('Save Settings'), ]); } @@ -62,8 +50,8 @@ function mathjax_footer(App $a, &$b) { // 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 (!local_user() || DI::pConfig()->get(local_user(), 'mathjax', 'use', false)) { + DI::page()->registerFooterScript(__DIR__ . '/asset/MathJax.js?config=TeX-MML-AM_CHTML'); + DI::page()->registerFooterScript(__DIR__ . '/mathjax.js'); } }