+function blockem_item_photo_menu(&$a,&$b) {
+
+ if((! local_user()) || ($b['item']['self']))
+ return;
+
+ $blocked = false;
+ $author = $b['item']['author-link'];
+ if(is_array($a->data['blockem'])) {
+ foreach($a->data['blockem'] as $bloke) {
+ if(link_compare($bloke,$author)) {
+ $blocked = true;
+ break;
+ }
+ }
+ }
+ if($blocked)
+ $b['menu'][ t('Unblock Author')] = 'javascript:blockemUnblock(\'' . $author . '\');';
+ else
+ $b['menu'][ t('Block Author')] = 'javascript:blockemBlock(\'' . $author . '\');';
+}
+
+function blockem_module() {}
+
+
+function blockem_init(&$a) {
+
+ if(! local_user())
+ return;
+
+ $words = PConfig::get(local_user(),'blockem','words');
+
+ if(array_key_exists('block',$_GET) && $_GET['block']) {
+ if(strlen($words))
+ $words .= ',';
+ $words .= trim($_GET['block']);
+ }
+ if(array_key_exists('unblock',$_GET) && $_GET['unblock']) {
+ $arr = explode(',',$words);
+ $newarr = [];
+
+ if(count($arr)) {
+ foreach($arr as $x) {
+ if(! link_compare(trim($x),trim($_GET['unblock'])))
+ $newarr[] = $x;
+ }
+ }
+ $words = implode(',',$newarr);
+ }
+
+ PConfig::set(local_user(),'blockem','words',$words);
+ info( t('blockem settings updated') . EOL );
+ killme();
+}