]> git.mxchange.org Git - friendica-addons.git/blobdiff - mathjax/mathjax.php
Blockbot: Added "axios" to the "good" agents
[friendica-addons.git] / mathjax / mathjax.php
index 9aa0702724a52cc08ddf97431f10387b4c28e021..9734457d616b11e4888d41c21b5fa0bee6df17d0 100644 (file)
@@ -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');
        }
 }