#8374: Adding l10n strings
[friendica-addons.git/.git] / showmore_dyn / showmore_dyn.php
1 <?php
2 /**
3  * Name: Showmore Dynamic
4  * Description: Dynamically limits height of posts
5  * Version: 1.0
6  * Author: Christian Wiwie
7  *
8  */
9
10 use Friendica\App;
11 use Friendica\Core\Hook;
12 use Friendica\Core\L10n;
13 use Friendica\Core\Logger;
14 use Friendica\Core\Renderer;
15 use Friendica\Database\DBA;
16 use Friendica\DI;
17
18 function showmore_dyn_install() {
19         Hook::register('page_end', 'addon/showmore_dyn.php/showmore_dyn.php', 'showmore_dyn_script');
20         Hook::register('head'  , __FILE__, 'showmore_dyn_head');
21         Hook::register('footer', __FILE__, 'showmore_dyn_footer');
22         Hook::register('addon_settings', 'addon/showmore_dyn/showmore_dyn.php', 'showmore_dyn_settings');
23         Hook::register('addon_settings_post', 'addon/showmore_dyn/showmore_dyn.php', 'showmore_dyn_settings_post');
24 }
25
26 function showmore_dyn_uninstall()
27 {
28         Hook::unregister('page_end', 'addon/jappixmini/jappixmini.php', 'jappixmini_script');
29         Hook::unregister('head'  , __FILE__, 'showmore_dyn_head');
30         Hook::unregister('footer', __FILE__, 'showmore_dyn_footer');
31         Hook::unregister('addon_settings', 'addon/showmore_dyn/showmore_dyn.php', 'showmore_dyn_settings');
32         Hook::unregister('addon_settings_post', 'addon/showmore_dyn/showmore_dyn.php', 'showmore_dyn_settings_post');
33 }
34
35 function showmore_dyn_head(App $a, &$b)
36 {
37         DI::page()->registerStylesheet(__DIR__ . '/showmore_dyn.css');
38 }
39
40 function showmore_dyn_footer(App $a, &$b)
41 {
42         DI::page()->registerFooterScript(__DIR__ . '/showmore_dyn.js');
43 }
44
45 function showmore_dyn_settings_post(){
46         if(! local_user())
47                 return;
48         if (isset($_POST['showmore_dyn-submit'])){
49                 $limitHeight = $_POST['showmore_dyn_height'];
50                 DI::pConfig()->set(local_user(), 'showmore_dyn', 'limitHeight', $limitHeight);
51         }
52 }
53
54 function showmore_dyn_settings(&$a,&$o) {
55     if(! local_user())
56                 return;
57
58
59         $limitHeight = DI::pConfig()->get(local_user(), 'showmore_dyn', 'limitHeight' );
60         if ($limitHeight=='') { $limitHeight = 250; DI::pConfig()->set(local_user(), 'showmore_dyn', 'limitHeight', $limitHeight); }
61
62         $t = Renderer::getMarkupTemplate("settings.tpl", "addon/showmore_dyn/");
63         $o .= Renderer::replaceMacros($t, [
64                 '$submit' => DI::l10n()->t('Save Settings'),
65                 '$title' => "Showmore Dynamic",
66                 '$label' => DI::l10n()->t('Limit Height'),
67                 '$limitHeight' => $limitHeight,
68         ]);
69
70 }
71
72 function showmore_dyn_script() {
73         $limitHeight = DI::pConfig()->get(local_user(), 'showmore_dyn', 'limitHeight' );
74         $showmore_dyn_showmore_linktext = DI::l10n()->t('Show more ...');
75         DI::page()['htmlhead'] .= '<script>var postLimitHeight = ' . intval($limitHeight) . '; var showmore_dyn_showmore_linktext = "' . $showmore_dyn_showmore_linktext . '"</script>';
76 }