<?php namespace Zotlabs\Module; class React extends \Zotlabs\Web\Controller { function get() { if(! local_channel()) return; $sys = get_sys_channel(); $channel = \App::get_channel(); $postid = $_REQUEST['postid']; if(! $postid) return; $emoji = $_REQUEST['emoji']; if($_REQUEST['emoji']) { $i = q("select * from item where id = %d and uid = %d", intval($postid), intval(local_channel()) ); if(! $i) { $i = q("select * from item where id = %d and uid = %d", intval($postid), intval($sys['channel_id']) ); if($i) { $i = [ copy_of_pubitem($channel, $i[0]['mid']) ]; $postid = (($i) ? $i[0]['id'] : 0); } } if(! $i) { return; } $uuid = item_message_id(); $n = array(); $n['aid'] = $channel['channel_account_id']; $n['uid'] = $channel['channel_id']; $n['item_origin'] = true; $n['item_type'] = $i[0]['item_type']; $n['parent'] = $postid; $n['parent_mid'] = $i[0]['mid']; $n['uuid'] = $uuid; $n['mid'] = z_root() . '/item/' . $uuid; $n['verb'] = ACTIVITY_REACT . '#' . $emoji; $n['body'] = "\n\n[zmg=32x32]" . z_root() . '/images/emoji/' . $emoji . '.png[/zmg]' . "\n\n"; $n['author_xchan'] = $channel['channel_hash']; $n['tgt_type'] = 'Image'; $n['target'] = [ 'type' => 'Image', 'name' => $emoji, 'url' => z_root() . '/images/emoji/' . $emoji . '.png' ]; $x = item_store($n); retain_item($postid); if($x['success']) { $nid = $x['item_id']; \Zotlabs\Daemon\Master::Summon(array('Notifier','like',$nid)); } } } }