add author info to like activity object for localisation
This commit is contained in:
parent
417d1080d4
commit
9050faa487
58
mod/like.php
58
mod/like.php
@ -60,7 +60,16 @@ function like_content(&$a) {
|
|||||||
dbesc($item['owner_xchan'])
|
dbesc($item['owner_xchan'])
|
||||||
);
|
);
|
||||||
if($r)
|
if($r)
|
||||||
$remote_owner = $r[0];
|
$thread_owner = $r[0];
|
||||||
|
else
|
||||||
|
killme();
|
||||||
|
|
||||||
|
|
||||||
|
$r = q("select * from xchan where xchan_hash = '%s' limit 1",
|
||||||
|
dbesc($item['author_xchan'])
|
||||||
|
);
|
||||||
|
if($r)
|
||||||
|
$item_owner = $r[0];
|
||||||
else
|
else
|
||||||
killme();
|
killme();
|
||||||
|
|
||||||
@ -77,7 +86,7 @@ function like_content(&$a) {
|
|||||||
// if(! count($r))
|
// if(! count($r))
|
||||||
// return;
|
// return;
|
||||||
// if(! $r[0]['self'])
|
// if(! $r[0]['self'])
|
||||||
// $remote_owner = $r[0];
|
// $thread_owner = $r[0];
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// this represents the post owner on this system.
|
// this represents the post owner on this system.
|
||||||
@ -94,8 +103,8 @@ function like_content(&$a) {
|
|||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// if(! $remote_owner)
|
// if(! $thread_owner)
|
||||||
// $remote_owner = $owner;
|
// $thread_owner = $owner;
|
||||||
|
|
||||||
|
|
||||||
// This represents the person posting
|
// This represents the person posting
|
||||||
@ -119,7 +128,7 @@ function like_content(&$a) {
|
|||||||
$r = q("SELECT * FROM item WHERE verb = '%s' AND item_restrict = 0
|
$r = q("SELECT * FROM item WHERE verb = '%s' AND item_restrict = 0
|
||||||
AND owner_xchan = '%s' AND ( parent = %d OR thr_parent = '%s') LIMIT 1",
|
AND owner_xchan = '%s' AND ( parent = %d OR thr_parent = '%s') LIMIT 1",
|
||||||
dbesc($activity),
|
dbesc($activity),
|
||||||
dbesc($remote_owner['xchan_hash']),
|
dbesc($thread_owner['xchan_hash']),
|
||||||
intval($item_id),
|
intval($item_id),
|
||||||
dbesc($item['uri'])
|
dbesc($item['uri'])
|
||||||
);
|
);
|
||||||
@ -151,11 +160,20 @@ function like_content(&$a) {
|
|||||||
$body = $item['body'];
|
$body = $item['body'];
|
||||||
|
|
||||||
$obj = json_encode(array(
|
$obj = json_encode(array(
|
||||||
'type' => $objtype,
|
'type' => $objtype,
|
||||||
'id' => $item['uri'],
|
'id' => $item['uri'],
|
||||||
'link' => $links,
|
'link' => $links,
|
||||||
'title' => $item['title'],
|
'title' => $item['title'],
|
||||||
'content' => $item['body']
|
'content' => $item['body'],
|
||||||
|
'author' => array(
|
||||||
|
'name' => $item_author['xchan_name'],
|
||||||
|
'address' => $item_author['xchan_addr'],
|
||||||
|
'guid' => $item_author['xchan_guid'],
|
||||||
|
'guid_sig' => $item_author['xchan_guid_sig'],
|
||||||
|
'link' => array(
|
||||||
|
array('rel' => 'alternate', 'type' => 'text/html', 'href' => $item_author['xchan_url']),
|
||||||
|
array('rel' => 'photo', 'type' => $item_author['xchan_photo_mimetype'], 'href' => $item_author['xchan_photo_m'])),
|
||||||
|
),
|
||||||
));
|
));
|
||||||
|
|
||||||
if($verb === 'like')
|
if($verb === 'like')
|
||||||
@ -179,24 +197,24 @@ function like_content(&$a) {
|
|||||||
$arr['parent'] = $item['id'];
|
$arr['parent'] = $item['id'];
|
||||||
$arr['parent_uri'] = $item['uri'];
|
$arr['parent_uri'] = $item['uri'];
|
||||||
$arr['thr_parent'] = $item['uri'];
|
$arr['thr_parent'] = $item['uri'];
|
||||||
$arr['owner_xchan'] = $remote_owner['xchan_hash'];
|
$arr['owner_xchan'] = $thread_owner['xchan_hash'];
|
||||||
$arr['author_xchan'] = $observer['xchan_hash'];
|
$arr['author_xchan'] = $observer['xchan_hash'];
|
||||||
|
|
||||||
|
|
||||||
$ulink = '[url=' . $remote_owner['xchan_url'] . ']' . $remote_owner['xchan_name'] . '[/url]';
|
$ulink = '[url=' . $item_owner['xchan_url'] . ']' . $item_owner['xchan_name'] . '[/url]';
|
||||||
$alink = '[url=' . $observer['xchan_url'] . ']' . $observer['xchan_name'] . '[/url]';
|
$alink = '[url=' . $observer['xchan_url'] . ']' . $observer['xchan_name'] . '[/url]';
|
||||||
$plink = '[url=' . $a->get_baseurl() . '/display/' . $item['uri'] . ']' . $post_type . '[/url]';
|
$plink = '[url=' . $a->get_baseurl() . '/display/' . $item['uri'] . ']' . $post_type . '[/url]';
|
||||||
$arr['body'] = sprintf( $bodyverb, $ulink, $alink, $plink );
|
|
||||||
|
|
||||||
$arr['verb'] = $activity;
|
$arr['body'] = sprintf( $bodyverb, $ulink, $alink, $plink );
|
||||||
$arr['obj_type'] = $objtype;
|
|
||||||
$arr['object'] = $obj;
|
|
||||||
|
|
||||||
$arr['allow_cid'] = $item['allow_cid'];
|
$arr['verb'] = $activity;
|
||||||
$arr['allow_gid'] = $item['allow_gid'];
|
$arr['obj_type'] = $objtype;
|
||||||
$arr['deny_cid'] = $item['deny_cid'];
|
$arr['object'] = $obj;
|
||||||
$arr['deny_gid'] = $item['deny_gid'];
|
|
||||||
|
|
||||||
|
$arr['allow_cid'] = $item['allow_cid'];
|
||||||
|
$arr['allow_gid'] = $item['allow_gid'];
|
||||||
|
$arr['deny_cid'] = $item['deny_cid'];
|
||||||
|
$arr['deny_gid'] = $item['deny_gid'];
|
||||||
|
|
||||||
$post_id = item_store($arr);
|
$post_id = item_store($arr);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user