X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=superblock%2Fsuperblock.php;h=7bf2bc4ce487a3af31716787e1d87d96bb37b7ef;hb=27fc16d631ec4a5a3a612dd47b83725e3e9d1d7d;hp=241114866b739f9a3a8ecbeab90de6ab920b7435;hpb=f8c162cbfb777793891f885e019eb8eae319dce1;p=friendica-addons.git diff --git a/superblock/superblock.php b/superblock/superblock.php index 24111486..7bf2bc4c 100644 --- a/superblock/superblock.php +++ b/superblock/superblock.php @@ -1,6 +1,4 @@ * */ -use Friendica\Core\Addon; -use Friendica\Core\L10n; -use Friendica\Core\PConfig; - -function superblock_install() { - - Addon::registerHook('addon_settings', 'addon/superblock/superblock.php', 'superblock_addon_settings'); - Addon::registerHook('addon_settings_post', 'addon/superblock/superblock.php', 'superblock_addon_settings_post'); - Addon::registerHook('conversation_start', 'addon/superblock/superblock.php', 'superblock_conversation_start'); - Addon::registerHook('item_photo_menu', 'addon/superblock/superblock.php', 'superblock_item_photo_menu'); - Addon::registerHook('enotify_store', 'addon/superblock/superblock.php', 'superblock_enotify_store'); - +use Friendica\Core\Hook; +use Friendica\DI; +use Friendica\Util\Strings; + +function superblock_install() +{ + Hook::register('addon_settings', 'addon/superblock/superblock.php', 'superblock_addon_settings'); + Hook::register('addon_settings_post', 'addon/superblock/superblock.php', 'superblock_addon_settings_post'); + Hook::register('conversation_start', 'addon/superblock/superblock.php', 'superblock_conversation_start'); + Hook::register('item_photo_menu', 'addon/superblock/superblock.php', 'superblock_item_photo_menu'); + Hook::register('enotify_store', 'addon/superblock/superblock.php', 'superblock_enotify_store'); } - -function superblock_uninstall() { - - Addon::unregisterHook('addon_settings', 'addon/superblock/superblock.php', 'superblock_addon_settings'); - Addon::unregisterHook('addon_settings_post', 'addon/superblock/superblock.php', 'superblock_addon_settings_post'); - Addon::unregisterHook('conversation_start', 'addon/superblock/superblock.php', 'superblock_conversation_start'); - Addon::unregisterHook('item_photo_menu', 'addon/superblock/superblock.php', 'superblock_item_photo_menu'); - Addon::unregisterHook('enotify_store', 'addon/superblock/superblock.php', 'superblock_enotify_store'); - -} - - - - - -function superblock_addon_settings(&$a,&$s) { - - if(! local_user()) { +function superblock_addon_settings(&$a, &$s) +{ + if (!local_user()) { return; } /* 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(),'system','blocked'); - if(! $words) { + $words = DI::pConfig()->get(local_user(), 'system', 'blocked'); + if (!$words) { $words = ''; } $s .= ''; - $s .= '

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

'; + $s .= '

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

'; $s .= '
'; $s .= ''; + $s .= '
'; return; } -function superblock_addon_settings_post(&$a,&$b) { - - if(! local_user()) +function superblock_addon_settings_post(&$a, &$b) +{ + if (!local_user()) { return; + } - if($_POST['superblock-submit']) { - PConfig::set(local_user(),'system','blocked',trim($_POST['superblock-words'])); - info(L10n::t('SUPERBLOCK Settings saved.') . EOL); + if (!empty($_POST['superblock-submit'])) { + DI::pConfig()->set(local_user(), 'system', 'blocked',trim($_POST['superblock-words'])); } } function superblock_enotify_store(&$a,&$b) { - - $words = PConfig::get($b['uid'],'system','blocked'); - if($words) { - $arr = explode(',',$words); + if (empty($b['uid'])) { + return; } - else { + + $words = DI::pConfig()->get($b['uid'], 'system', 'blocked'); + if ($words) { + $arr = explode(',', $words); + } else { return; } $found = false; - if(count($arr)) { - foreach($arr as $word) { - if(! strlen(trim($word))) { + if (count($arr)) { + foreach ($arr as $word) { + if (!strlen(trim($word))) { continue; } - if(link_compare($b['url'],$word)) { + if (Strings::compareLink($b['url'], $word)) { $found = true; break; } } } - if($found) { - $b['abort'] = true; + if ($found) { + // Empty out the fields + $b = []; } } -function superblock_conversation_start(&$a,&$b) { - - if(! local_user()) +function superblock_conversation_start(&$a, &$b) +{ + if (!local_user()) { return; + } - $words = PConfig::get(local_user(),'system','blocked'); - if($words) { - $a->data['superblock'] = explode(',',$words); + $words = DI::pConfig()->get(local_user(), 'system', 'blocked'); + if ($words) { + $a->data['superblock'] = explode(',', $words); } - $a->page['htmlhead'] .= <<< EOT + DI::page()['htmlhead'] .= <<< EOT