aboutsummaryrefslogblamecommitdiffstats
path: root/Zotlabs/Module/React.php
blob: fbb760786d68b58a66f923a8ca69f2d3bbec169b (plain) (tree)
1
2
3
4
5
6
7
8
9






                                             
 

                                     

                                               




                                              
 





                                                                               











                                                                                         
                                       
                         
 


                                                                   
                                                 
                                                             


                                                                   
                                                                                                                      

                                                                      
 
                                             
 








                                                                                               
<?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;
			}


			$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['mid'] = item_message_id();
			$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'];

			$x = item_store($n); 

			retain_item($postid);

			if($x['success']) {
				$nid = $x['item_id'];
				 \Zotlabs\Daemon\Master::Summon(array('Notifier','like',$nid));
			}

		}

	}

}