]> git.mxchange.org Git - friendica-addons.git/blobdiff - superblock/superblock.php
Merge pull request #212 from tobiasd/20140914
[friendica-addons.git] / superblock / superblock.php
index 41abb47146d0534953fb00c2261fd147b9d00948..1462c184df56defa62dc5521c45d4e266a9d4bff 100755 (executable)
@@ -15,6 +15,8 @@ function superblock_install() {
        register_hook('plugin_settings_post', 'addon/superblock/superblock.php', 'superblock_addon_settings_post');
        register_hook('conversation_start', 'addon/superblock/superblock.php', 'superblock_conversation_start');
        register_hook('item_photo_menu', 'addon/superblock/superblock.php', 'superblock_item_photo_menu');
+       register_hook('enotify_store', 'addon/superblock/superblock.php', 'superblock_enotify_store');
+
 }
 
 
@@ -24,6 +26,7 @@ function superblock_uninstall() {
        unregister_hook('plugin_settings_post', 'addon/superblock/superblock.php', 'superblock_addon_settings_post');
        unregister_hook('conversation_start', 'addon/superblock/superblock.php', 'superblock_conversation_start');
        unregister_hook('item_photo_menu', 'addon/superblock/superblock.php', 'superblock_item_photo_menu');
+       unregister_hook('enotify_store', 'addon/superblock/superblock.php', 'superblock_enotify_store');
 
 }
 
@@ -52,7 +55,7 @@ function superblock_addon_settings(&$a,&$s) {
     $s .= '<textarea id="superblock-words" type="text" name="superblock-words" >' . htmlspecialchars($words) . '</textarea>';
     $s .= '</div><div class="clear"></div>';
 
-    $s .= '<div class="settings-submit-wrapper" ><input type="submit" id="superblock-submit" name="superblock-submit" class="settings-submit" value="' . t('Submit') . '" /></div></div>';
+    $s .= '<div class="settings-submit-wrapper" ><input type="submit" id="superblock-submit" name="superblock-submit" class="settings-submit" value="' . t('Save Settings') . '" /></div></div>';
 
        return;
 
@@ -69,6 +72,35 @@ function superblock_addon_settings_post(&$a,&$b) {
        }
 }
 
+function superblock_enotify_store(&$a,&$b) {
+
+       $words = get_pconfig($b['uid'],'system','blocked');
+       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 superblock_conversation_start(&$a,&$b) {
 
        if(! local_user())
@@ -108,7 +140,7 @@ function superblock_item_photo_menu(&$a,&$b) {
                }
        }
 
-       $b['menu'][ t('Block Completely')] = 'javascript:superblockBlock(\'' . $author . '\');';
+       $b['menu'][ t('Block Completely')] = 'javascript:superblockBlock(\'' . $author . '\'); return false;';
 }
 
 function superblock_module() {}