X-Git-Url: https://git.mxchange.org/?p=friendica-addons.git;a=blobdiff_plain;f=blockem%2Fblockem.php;h=d8855886c0c751ccd203b6a4c565ecc4205428e1;hp=43f34554e24071cc92a492c2121a4b8d244f8632;hb=48dcbc6f3fc3edae74e3ea2c823011bfb7c26081;hpb=858758e92c5d8c1c41e188284fea53ae50fb0855
diff --git a/blockem/blockem.php b/blockem/blockem.php
index 43f34554..d8855886 100755
--- a/blockem/blockem.php
+++ b/blockem/blockem.php
@@ -9,6 +9,8 @@
*
*/
+use Friendica\Core\PConfig;
+
function blockem_install() {
register_hook('prepare_body', 'addon/blockem/blockem.php', 'blockem_prepare_body');
register_hook('display_item', 'addon/blockem/blockem.php', 'blockem_display_item');
@@ -16,6 +18,7 @@ function blockem_install() {
register_hook('plugin_settings_post', 'addon/blockem/blockem.php', 'blockem_addon_settings_post');
register_hook('conversation_start', 'addon/blockem/blockem.php', 'blockem_conversation_start');
register_hook('item_photo_menu', 'addon/blockem/blockem.php', 'blockem_item_photo_menu');
+ register_hook('enotify_store', 'addon/blockem/blockem.php', 'blockem_enotify_store' );
}
@@ -26,6 +29,7 @@ function blockem_uninstall() {
unregister_hook('plugin_settings_post', 'addon/blockem/blockem.php', 'blockem_addon_settings_post');
unregister_hook('conversation_start', 'addon/blockem/blockem.php', 'blockem_conversation_start');
unregister_hook('item_photo_menu', 'addon/blockem/blockem.php', 'blockem_item_photo_menu');
+ unregister_hook('enotify_store', 'addon/blockem/blockem.php', 'blockem_enotify_store' );
}
@@ -43,18 +47,24 @@ function blockem_addon_settings(&$a,&$s) {
$a->page['htmlhead'] .= '' . "\r\n";
- $words = get_pconfig(local_user(),'blockem','words');
+ $words = PConfig::get(local_user(),'blockem','words');
if(! $words)
$words = '';
- $s .= '
';
- $s .= '
' . t('"Blockem" Settings') . '
';
+ $s .= '
';
+ $s .= '' . t('"Blockem"') . '
';
+ $s .= '';
+ $s .= '
';
+ $s .= '
';
+ $s .= '' . t('"Blockem"') . '
';
+ $s .= '';
+
$s .= '
';
$s .= '';
$s .= '';
$s .= '
';
- $s .= '
';
+ $s .= '
';
return;
@@ -66,11 +76,40 @@ function blockem_addon_settings_post(&$a,&$b) {
return;
if($_POST['blockem-submit']) {
- set_pconfig(local_user(),'blockem','words',trim($_POST['blockem-words']));
+ PConfig::set(local_user(),'blockem','words',trim($_POST['blockem-words']));
info( t('BLOCKEM Settings saved.') . EOL);
}
}
+
+function blockem_enotify_store(&$a,&$b) {
+
+ $words = PConfig::get($b['uid'],'blockem','words');
+ if($words) {
+ $arr = explode(',',$words);
+ }
+ else {
+ return;
+ }
+
+ $found = false;
+ if(count($arr)) {
+ foreach($arr as $word) {
+ if(! strlen(trim($word))) {
+ continue;
+ }
+
+ if(link_compare($b['url'],$word)) {
+ $found = true;
+ break;
+ }
+ }
+ }
+ if($found) {
+ $b['abort'] = true;
+ }
+}
+
function blockem_prepare_body(&$a,&$b) {
if(! local_user())
@@ -78,7 +117,7 @@ function blockem_prepare_body(&$a,&$b) {
$words = null;
if(local_user()) {
- $words = get_pconfig(local_user(),'blockem','words');
+ $words = PConfig::get(local_user(),'blockem','words');
}
if($words) {
$arr = explode(',',$words);
@@ -101,15 +140,15 @@ function blockem_prepare_body(&$a,&$b) {
}
}
if($found) {
- $rnd = random_string(8);
+ $rnd = random_string(8);
$b['html'] = '' . sprintf( t('Blocked %s - Click to open/close'),$word ) . '
' . $b['html'] . '
';
}
}
function blockem_display_item(&$a,&$b) {
- if(strstr($b['output'],'id="blockem-wrap-'))
- $b['output'] = preg_replace('/\/','get_baseurl() . "/images/default-profile-sm.jpg" . '" class="wall-item-photo$3>',$b['output']);
+ if(strstr($b['output']['body'],'id="blockem-wrap-'))
+ $b['output']['thumb'] = $a->get_baseurl() . "/images/person-80.jpg";
}
@@ -118,7 +157,7 @@ function blockem_conversation_start(&$a,&$b) {
if(! local_user())
return;
- $words = get_pconfig(local_user(),'blockem','words');
+ $words = PConfig::get(local_user(),'blockem','words');
if($words) {
$a->data['blockem'] = explode(',',$words);
}
@@ -157,9 +196,9 @@ function blockem_item_photo_menu(&$a,&$b) {
}
}
if($blocked)
- $b['menu'][ t('Unblock Author')] = 'javascript:blockemUnblock("' . $author . '");';
+ $b['menu'][ t('Unblock Author')] = 'javascript:blockemUnblock(\'' . $author . '\');';
else
- $b['menu'][ t('Block Author')] = 'javascript:blockemBlock("' . $author . '");';
+ $b['menu'][ t('Block Author')] = 'javascript:blockemBlock(\'' . $author . '\');';
}
function blockem_module() {}
@@ -170,7 +209,7 @@ function blockem_init(&$a) {
if(! local_user())
return;
- $words = get_pconfig(local_user(),'blockem','words');
+ $words = PConfig::get(local_user(),'blockem','words');
if(array_key_exists('block',$_GET) && $_GET['block']) {
if(strlen($words))
@@ -190,7 +229,7 @@ function blockem_init(&$a) {
$words = implode(',',$newarr);
}
- set_pconfig(local_user(),'blockem','words',$words);
+ PConfig::set(local_user(),'blockem','words',$words);
info( t('blockem settings updated') . EOL );
killme();
-}
\ No newline at end of file
+}