X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=blockem%2Fblockem.php;h=1880b9be44e5029bcc36a7da1e20c78746177bc8;hb=7cad0140496e2338726f12eb3c60cc64ee219b8e;hp=8263fb109a7c2794356bd1ea8acf0ef746382b1e;hpb=347e4eff142dacd7088d8fcda45434eb3a8b1696;p=friendica-addons.git diff --git a/blockem/blockem.php b/blockem/blockem.php index 8263fb10..1880b9be 100644 --- a/blockem/blockem.php +++ b/blockem/blockem.php @@ -8,31 +8,19 @@ */ use Friendica\App; -use Friendica\Core\Addon; -use Friendica\Core\L10n; -use Friendica\Core\PConfig; +use Friendica\Core\Hook; +use Friendica\DI; +use Friendica\Util\Strings; function blockem_install() { - Addon::registerHook('prepare_body_content_filter', 'addon/blockem/blockem.php', 'blockem_prepare_body_content_filter'); - Addon::registerHook('display_item' , 'addon/blockem/blockem.php', 'blockem_display_item'); - Addon::registerHook('addon_settings' , 'addon/blockem/blockem.php', 'blockem_addon_settings'); - Addon::registerHook('addon_settings_post' , 'addon/blockem/blockem.php', 'blockem_addon_settings_post'); - Addon::registerHook('conversation_start' , 'addon/blockem/blockem.php', 'blockem_conversation_start'); - Addon::registerHook('item_photo_menu' , 'addon/blockem/blockem.php', 'blockem_item_photo_menu'); - Addon::registerHook('enotify_store' , 'addon/blockem/blockem.php', 'blockem_enotify_store'); -} - -function blockem_uninstall() -{ - Addon::unregisterHook('prepare_body_content_filter', 'addon/blockem/blockem.php', 'blockem_prepare_body_content_filter'); - Addon::unregisterHook('prepare_body' , 'addon/blockem/blockem.php', 'blockem_prepare_body'); - Addon::unregisterHook('display_item' , 'addon/blockem/blockem.php', 'blockem_display_item'); - Addon::unregisterHook('addon_settings' , 'addon/blockem/blockem.php', 'blockem_addon_settings'); - Addon::unregisterHook('addon_settings_post' , 'addon/blockem/blockem.php', 'blockem_addon_settings_post'); - Addon::unregisterHook('conversation_start' , 'addon/blockem/blockem.php', 'blockem_conversation_start'); - Addon::unregisterHook('item_photo_menu' , 'addon/blockem/blockem.php', 'blockem_item_photo_menu'); - Addon::unregisterHook('enotify_store' , 'addon/blockem/blockem.php', 'blockem_enotify_store'); + Hook::register('prepare_body_content_filter', 'addon/blockem/blockem.php', 'blockem_prepare_body_content_filter'); + Hook::register('display_item' , 'addon/blockem/blockem.php', 'blockem_display_item'); + Hook::register('addon_settings' , 'addon/blockem/blockem.php', 'blockem_addon_settings'); + Hook::register('addon_settings_post' , 'addon/blockem/blockem.php', 'blockem_addon_settings_post'); + Hook::register('conversation_start' , 'addon/blockem/blockem.php', 'blockem_conversation_start'); + Hook::register('item_photo_menu' , 'addon/blockem/blockem.php', 'blockem_item_photo_menu'); + Hook::register('enotify_store' , 'addon/blockem/blockem.php', 'blockem_enotify_store'); } function blockem_addon_settings (App $a, &$s) @@ -42,29 +30,29 @@ function blockem_addon_settings (App $a, &$s) } /* Add our stylesheet to the page so we can make our settings look nice */ - $a->page['htmlhead'] .= '' . "\r\n"; + DI::page()['htmlhead'] .= '' . "\r\n"; - $words = PConfig::get(local_user(), 'blockem', 'words'); + $words = DI::pConfig()->get(local_user(), 'blockem', 'words'); if (!$words) { $words = ''; } $s .= ''; - $s .= '

' . L10n::t('"Blockem"') . '

'; + $s .= '

' . DI::l10n()->t('Blockem') . '

'; $s .= '
'; $s .= ''; + $s .= '
'; return; @@ -77,14 +65,13 @@ function blockem_addon_settings_post(App $a, array &$b) } if (!empty($_POST['blockem-submit'])) { - PConfig::set(local_user(), 'blockem', 'words', trim($_POST['blockem-words'])); - info(L10n::t('BLOCKEM Settings saved.') . EOL); + DI::pConfig()->set(local_user(), 'blockem', 'words', trim($_POST['blockem-words'])); } } function blockem_enotify_store(App $a, array &$b) { - $words = PConfig::get($b['uid'], 'blockem', 'words'); + $words = DI::pConfig()->get($b['uid'], 'blockem', 'words'); if ($words) { $arr = explode(',', $words); @@ -100,7 +87,7 @@ function blockem_enotify_store(App $a, array &$b) continue; } - if (link_compare($b['url'], $word)) { + if (Strings::compareLink($b['url'], $word)) { $found = true; break; } @@ -108,7 +95,8 @@ function blockem_enotify_store(App $a, array &$b) } if ($found) { - $b['abort'] = true; + // empty out the fields + $b = []; } } @@ -121,7 +109,7 @@ function blockem_prepare_body_content_filter(App $a, array &$hook_data) $profiles_string = null; if (local_user()) { - $profiles_string = PConfig::get(local_user(), 'blockem', 'words'); + $profiles_string = DI::pConfig()->get(local_user(), 'blockem', 'words'); } if ($profiles_string) { @@ -133,21 +121,21 @@ function blockem_prepare_body_content_filter(App $a, array &$hook_data) $found = false; foreach ($profiles_array as $word) { - if (link_compare($hook_data['item']['author-link'], trim($word))) { + if (Strings::compareLink($hook_data['item']['author-link'], trim($word))) { $found = true; break; } } if ($found) { - $hook_data['filter_reasons'][] = L10n::t('Filtered user: %s', $hook_data['item']['author-name']); + $hook_data['filter_reasons'][] = DI::l10n()->t('Filtered user: %s', $hook_data['item']['author-name']); } } function blockem_display_item(App $a, array &$b = null) { if (!empty($b['output']['body']) && strstr($b['output']['body'], 'id="blockem-wrap-')) { - $b['output']['thumb'] = $a->get_baseurl() . "/images/person-80.jpg"; + $b['output']['thumb'] = DI::baseUrl()->get() . "/images/person-80.jpg"; } } @@ -157,13 +145,13 @@ function blockem_conversation_start(App $a, array &$b) return; } - $words = PConfig::get(local_user(), 'blockem', 'words'); + $words = DI::pConfig()->get(local_user(), 'blockem', 'words'); if ($words) { $a->data['blockem'] = explode(',', $words); } - $a->page['htmlhead'] .= <<< EOT + DI::page()['htmlhead'] .= <<< EOT