]> git.mxchange.org Git - friendica-addons.git/blobdiff - showmore_dyn/showmore_dyn.php
2nd parameter is not a body
[friendica-addons.git] / showmore_dyn / showmore_dyn.php
index cfc8e9377a56f8edff25c3fe87e669166b2a3e19..a6f414117c9d4796ab2986790e3708728feb79ff 100644 (file)
@@ -15,61 +15,65 @@ use Friendica\Core\Renderer;
 use Friendica\Database\DBA;
 use Friendica\DI;
 
-function showmore_dyn_install() {
-       Hook::register('page_end', 'addon/showmore_dyn.php/showmore_dyn.php', 'showmore_dyn_script');
-       Hook::register('head'  , __FILE__, 'showmore_dyn_head');
-       Hook::register('footer', __FILE__, 'showmore_dyn_footer');
-       Hook::register('addon_settings', 'addon/showmore_dyn/showmore_dyn.php', 'showmore_dyn_settings');
-        Hook::register('addon_settings_post', 'addon/showmore_dyn/showmore_dyn.php', 'showmore_dyn_settings_post');
-}
-
-function showmore_dyn_uninstall()
+function showmore_dyn_install()
 {
-       Hook::unregister('page_end', 'addon/jappixmini/jappixmini.php', 'jappixmini_script');
-       Hook::unregister('head'  , __FILE__, 'showmore_dyn_head');
-       Hook::unregister('footer', __FILE__, 'showmore_dyn_footer');
-        Hook::unregister('addon_settings', 'addon/showmore_dyn/showmore_dyn.php', 'showmore_dyn_settings');
-        Hook::unregister('addon_settings_post', 'addon/showmore_dyn/showmore_dyn.php', 'showmore_dyn_settings_post');
+       Hook::register('page_end',  __FILE__, 'showmore_dyn_script');
+       Hook::register('head', __FILE__, 'showmore_dyn_head');
+       Hook::register('footer', __FILE__, 'showmore_dyn_footer');
+       Hook::register('addon_settings',  __FILE__, 'showmore_dyn_settings');
+       Hook::register('addon_settings_post',  __FILE__, 'showmore_dyn_settings_post');
 }
 
-function showmore_dyn_head(App $a, &$b)
+function showmore_dyn_head(App $a, string &$body)
 {
        DI::page()->registerStylesheet(__DIR__ . '/showmore_dyn.css');
 }
 
-function showmore_dyn_footer(App $a, &$b)
+function showmore_dyn_footer(App $a, string &$body)
 {
        DI::page()->registerFooterScript(__DIR__ . '/showmore_dyn.js');
 }
 
-function showmore_dyn_settings_post(){
-        if(! local_user())
-                return;
-       if (isset($_POST['showmore_dyn-submit'])){
-               $limitHeight = $_POST['showmore_dyn_height'];
-               DI::pConfig()->set(local_user(), 'showmore_dyn', 'limitHeight', $limitHeight);
-        }
-}
+function showmore_dyn_settings_post()
+{
+       if(!local_user()) {
+               return;
+       }
 
-function showmore_dyn_settings(&$a,&$o) {
-    if(! local_user())
-                return;
+       if (isset($_POST['showmore_dyn-submit'])) {
+               DI::pConfig()->set(local_user(), 'showmore_dyn', 'limitHeight', $_POST['limitHeight'] ?? 0);
+       }
+}
 
+function showmore_dyn_settings(App &$a, array &$data)
+{
+       if(!local_user()) {
+               return;
+       }
 
-        $limitHeight = DI::pConfig()->get(local_user(), 'showmore_dyn', 'limitHeight' );
-        if ($limitHeight=='') { $limitHeight = 250; DI::pConfig()->set(local_user(), 'showmore_dyn', 'limitHeight', $limitHeight); }
+       $limitHeight = DI::pConfig()->get(local_user(), 'showmore_dyn', 'limitHeight', 250);
+       DI::pConfig()->set(local_user(), 'showmore_dyn', 'limitHeight', $limitHeight);
 
-        $t = Renderer::getMarkupTemplate("settings.tpl", "addon/showmore_dyn/");
-        $o .= Renderer::replaceMacros($t, [
-                '$submit' => DI::l10n()->t('Save Settings'),
-                '$title' => "Showmore Dynamic",
-                '$label' => DI::l10n()->t('Limit Height'),
-                '$limitHeight' => $limitHeight,
-        ]);
+       $t = Renderer::getMarkupTemplate('settings.tpl', 'addon/showmore_dyn/');
+       $html = Renderer::replaceMacros($t, [
+               '$limitHeight' => ['limitHeight', DI::l10n()->t('Limit Height'), $limitHeight, DI::l10n()->t('The maximal pixel height of posts before the Show More link is added, 0 to disable'), '', '', 'number'],
+       ]);
 
+       $data = [
+               'addon' => 'showmore_dyn',
+               'title' => DI::l10n()->t('Show More Dynamic'),
+               'html'  => $html,
+       ];
 }
 
-function showmore_dyn_script() {
-       $limitHeight = DI::pConfig()->get(local_user(), 'showmore_dyn', 'limitHeight' );
-       DI::page()['htmlhead'] .= '<script>var postLimitHeight = ' . intval($limitHeight) . ';</script>';
+function showmore_dyn_script()
+{
+       $limitHeight = intval(DI::pConfig()->get(local_user(), 'showmore_dyn', 'limitHeight', 250));
+       $showmore_dyn_showmore_linktext = DI::l10n()->t('Show more...');
+       DI::page()['htmlhead'] .= <<<EOT
+<script>
+       var postLimitHeight = $limitHeight;
+       var showmore_dyn_showmore_linktext = "$showmore_dyn_showmore_linktext";
+</script>
+EOT;
 }