X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=showmore%2Fshowmore.php;h=e39acdeea60cd2498bfd8baafe674f410663af44;hb=eaf1a2e61854bdd25f2741b94d8a4ebf7131fcee;hp=9bddab6337b66b48c20b7c21c93482c48327ce9a;hpb=27b60e003f92dd9f3aebbeddb34ebb905488ca82;p=friendica-addons.git diff --git a/showmore/showmore.php b/showmore/showmore.php index 9bddab63..e39acdee 100644 --- a/showmore/showmore.php +++ b/showmore/showmore.php @@ -7,19 +7,20 @@ * based upon NSFW from Mike Macgirvin * */ - +use Friendica\Core\Addon; +use Friendica\Core\L10n; use Friendica\Core\PConfig; function showmore_install() { - register_hook('prepare_body', 'addon/showmore/showmore.php', 'showmore_prepare_body'); - register_hook('plugin_settings', 'addon/showmore/showmore.php', 'showmore_addon_settings'); - register_hook('plugin_settings_post', 'addon/showmore/showmore.php', 'showmore_addon_settings_post'); + Addon::registerHook('prepare_body', 'addon/showmore/showmore.php', 'showmore_prepare_body'); + Addon::registerHook('addon_settings', 'addon/showmore/showmore.php', 'showmore_addon_settings'); + Addon::registerHook('addon_settings_post', 'addon/showmore/showmore.php', 'showmore_addon_settings_post'); } function showmore_uninstall() { - unregister_hook('prepare_body', 'addon/showmore/showmore.php', 'showmore_prepare_body'); - unregister_hook('plugin_settings', 'addon/showmore/showmore.php', 'showmore_addon_settings'); - unregister_hook('plugin_settings_post', 'addon/showmore/showmore.php', 'showmore_addon_settings_post'); + Addon::unregisterHook('prepare_body', 'addon/showmore/showmore.php', 'showmore_prepare_body'); + Addon::unregisterHook('addon_settings', 'addon/showmore/showmore.php', 'showmore_addon_settings'); + Addon::unregisterHook('addon_settings_post', 'addon/showmore/showmore.php', 'showmore_addon_settings_post'); } function showmore_addon_settings(&$a,&$s) { @@ -37,24 +38,24 @@ function showmore_addon_settings(&$a,&$s) { $chars = '1100'; $s .= ''; - $s .= '

' . t('"Show more" Settings').'

'; + $s .= '

' . L10n::t('"Show more" Settings').'

'; $s .= '
'; $s .= ''; return; @@ -70,7 +71,7 @@ function showmore_addon_settings_post(&$a,&$b) { $enable = ((x($_POST,'showmore-enable')) ? intval($_POST['showmore-enable']) : 0); $disable = 1-$enable; PConfig::set(local_user(),'showmore','disable', $disable); - info( t('Show More Settings saved.') . EOL); + info(L10n::t('Show More Settings saved.') . EOL); } } @@ -106,26 +107,32 @@ function get_body_length($body) { return strlen($string); } -function showmore_prepare_body(&$a,&$b) { +function showmore_prepare_body(\Friendica\App $a, &$hook_data) +{ + // No combination with content filters + if (!empty($hook_data['filter_reasons'])) { + return; + } - $words = null; - if(PConfig::get(local_user(),'showmore','disable')) + if (PConfig::get(local_user(), 'showmore', 'disable')) { return; + } - $chars = (int)PConfig::get(local_user(),'showmore','chars'); - if(!$chars) + $chars = (int) PConfig::get(local_user(), 'showmore', 'chars'); + if (!$chars) { $chars = 1100; + } - if (get_body_length($b['html']) > $chars) { + if (get_body_length($hook_data['html']) > $chars) { $found = true; - $shortened = trim(showmore_cutitem($b['html'], $chars))."..."; + $shortened = trim(showmore_cutitem($hook_data['html'], $chars)) . "..."; } - if($found) { + if ($found) { $rnd = random_string(8); - $b['html'] = ''.$shortened." ". - ''.sprintf(t('show more')).''. - ''; + $hook_data['html'] = '' . $shortened . " " . + '' . L10n::t('show more') . '' . + ''; } }