diff options
Diffstat (limited to 'mod/tagger.php')
-rw-r--r-- | mod/tagger.php | 134 |
1 files changed, 0 insertions, 134 deletions
diff --git a/mod/tagger.php b/mod/tagger.php deleted file mode 100644 index 330b65b91..000000000 --- a/mod/tagger.php +++ /dev/null @@ -1,134 +0,0 @@ -<?php - -require_once('include/security.php'); -require_once('include/bbcode.php'); -require_once('include/items.php'); - - -function tagger_content(&$a) { - - if(! local_channel() && ! remote_channel()) { - return; - } - - $observer_hash = get_observer_hash(); - //strip html-tags - $term = notags(trim($_GET['term'])); - //check if empty - if(! $term) - return; - - $item_id = ((argc() > 1) ? notags(trim(argv(1))) : 0); - - logger('tagger: tag ' . $term . ' item ' . $item_id); - - - $r = q("SELECT * FROM item left join xchan on xchan_hash = author_xchan WHERE id = '%s' and uid = %d LIMIT 1", - dbesc($item_id), - intval(local_channel()) - ); - - if((! $item_id) || (! $r)) { - logger('tagger: no item ' . $item_id); - return; - } - - $item = $r[0]; - - $owner_uid = $item['uid']; - - switch($item['resource_type']) { - case 'photo': - $targettype = ACTIVITY_OBJ_PHOTO; - $post_type = t('photo'); - break; - case 'event': - $targgettype = ACTIVITY_OBJ_EVENT; - $post_type = t('event'); - break; - default: - $targettype = ACTIVITY_OBJ_NOTE; - $post_type = t('post'); - if($item['mid'] != $item['parent_mid']) - $post_type = t('comment'); - break; - } - - - $links = array(array('rel' => 'alternate','type' => 'text/html', - 'href' => z_root() . '/display/' . $item['mid'])); - - $target = json_encode(array( - 'type' => $targettype, - 'id' => $item['mid'], - 'link' => $links, - 'title' => $item['title'], - 'content' => $item['body'], - 'created' => $item['created'], - 'edited' => $item['edited'], - 'author' => array( - 'name' => $item['xchan_name'], - 'address' => $item['xchan_addr'], - 'guid' => $item['xchan_guid'], - 'guid_sig' => $item['xchan_guid_sig'], - 'link' => array( - array('rel' => 'alternate', 'type' => 'text/html', 'href' => $item['xchan_url']), - array('rel' => 'photo', 'type' => $item['xchan_photo_mimetype'], 'href' => $item['xchan_photo_m'])), - ), - )); - - - - $link = xmlify('<link rel="alternate" type="text/html" href="' - . z_root() . '/display/' . $owner['nickname'] . '/' . $item['id'] . '" />' . "\n") ; - - $tagid = z_root() . '/search?tag=' . $term; - $objtype = ACTIVITY_OBJ_TAGTERM; - - $obj = json_encode(array( - 'type' => $objtype, - 'id' => $tagid, - 'link' => array(array('rel' => 'alternate','type' => 'text/html', 'href' => $tagid)), - 'title' => $term, - 'content' => $term - )); - - $bodyverb = t('%1$s tagged %2$s\'s %3$s with %4$s'); - - // saving here for reference - // also check out x22d5 and x2317 and x0d6b and x0db8 and x24d0 and xff20 !!! - - $termlink = html_entity_decode('⋕') . '[zrl=' . z_root() . '/search?tag=' . urlencode($term) . ']'. $term . '[/zrl]'; - - $channel = App::get_channel(); - - $arr = array(); - - $arr['owner_xchan'] = $item['owner_xchan']; - $arr['author_xchan'] = $channel['channel_hash']; - - $arr['item_origin'] = 1; - $arr['item_wall'] = ((intval($item['item_wall'])) ? 1 : 0); - - $ulink = '[zrl=' . $channel['xchan_url'] . ']' . $channel['channel_name'] . '[/zrl]'; - $alink = '[zrl=' . $item['xchan_url'] . ']' . $item['xchan_name'] . '[/zrl]'; - $plink = '[zrl=' . $item['plink'] . ']' . $post_type . '[/zrl]'; - - $arr['body'] = sprintf( $bodyverb, $ulink, $alink, $plink, $termlink ); - - $arr['verb'] = ACTIVITY_TAG; - $arr['tgt_type'] = $targettype; - $arr['target'] = $target; - $arr['obj_type'] = $objtype; - $arr['object'] = $obj; - $arr['parent_mid'] = $item['mid']; - - store_item_tag($item['uid'],$item['id'],TERM_OBJ_POST,TERM_COMMUNITYTAG,$term,$tagid); - $ret = post_activity_item($arr); - - if($ret['success']) - proc_run('php','include/notifier.php','tag',$ret['activity']['id']); - - killme(); - -} |