return of the missing diaspora wall-to-wall attribution
This commit is contained in:
parent
156c317a0a
commit
6806888fa4
@ -263,8 +263,15 @@ function bb2dmention_callback($match) {
|
|||||||
|
|
||||||
function bb2diaspora_itemwallwall(&$item) {
|
function bb2diaspora_itemwallwall(&$item) {
|
||||||
|
|
||||||
|
$author_exists = true;
|
||||||
if(! array_key_exists('author',$item)) {
|
if(! array_key_exists('author',$item)) {
|
||||||
|
$author_exists = false;
|
||||||
logger('bb2diaspora_itemwallwall: no author');
|
logger('bb2diaspora_itemwallwall: no author');
|
||||||
|
$r = q("select * from xchan where xchan_hash = '%s' limit 1",
|
||||||
|
dbesc($item['author_xchan'])
|
||||||
|
);
|
||||||
|
if($r)
|
||||||
|
$item['author'] = $r[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
if(($item['mid'] == $item['parent_mid']) && ($item['author_xchan'] != $item['owner_xchan']) && (is_array($item['author']))) {
|
if(($item['mid'] == $item['parent_mid']) && ($item['author_xchan'] != $item['owner_xchan']) && (is_array($item['author']))) {
|
||||||
@ -279,6 +286,11 @@ function bb2diaspora_itemwallwall(&$item) {
|
|||||||
. '[url=' . $item['author']['xchan_url'] . ']' . $item['author']['xchan_name'] . '[/url]' . "\n\n"
|
. '[url=' . $item['author']['xchan_url'] . ']' . $item['author']['xchan_name'] . '[/url]' . "\n\n"
|
||||||
. $item['body'];
|
. $item['body'];
|
||||||
}
|
}
|
||||||
|
// $item['author'] might cause a surprise further down the line if it wasn't expected to be here.
|
||||||
|
|
||||||
|
if(! $author_exists)
|
||||||
|
$unset($item['author']);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -2522,12 +2522,6 @@ function store_diaspora_comment_sig($datarray, $channel, $parent_item, $post_id)
|
|||||||
|
|
||||||
// since Diaspora doesn't handle edits we can only do this for the original text and not update it.
|
// since Diaspora doesn't handle edits we can only do this for the original text and not update it.
|
||||||
|
|
||||||
$enabled = intval(get_config('system','diaspora_enabled'));
|
|
||||||
if(! $enabled) {
|
|
||||||
logger('mod_item: diaspora support disabled, not storing comment signature', LOGGER_DEBUG);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
require_once('include/bb2diaspora.php');
|
require_once('include/bb2diaspora.php');
|
||||||
$signed_body = bb2diaspora_itembody($datarray);
|
$signed_body = bb2diaspora_itembody($datarray);
|
||||||
|
|
||||||
@ -2552,12 +2546,6 @@ function store_diaspora_comment_sig($datarray, $channel, $parent_item, $post_id)
|
|||||||
intval($post_id)
|
intval($post_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
$r = q("insert into sign (`iid`,`signed_text`,`signature`,`signer`) values (%d,'%s','%s','%s') ",
|
|
||||||
intval($post_id),
|
|
||||||
dbesc($signed_text),
|
|
||||||
dbesc(base64_encode($authorsig)),
|
|
||||||
dbesc($diaspora_handle)
|
|
||||||
);
|
|
||||||
if(! $r)
|
if(! $r)
|
||||||
logger('store_diaspora_comment_sig: DB write failed');
|
logger('store_diaspora_comment_sig: DB write failed');
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user