X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Fdiaspora.php;h=dcbe0fadaa9d141fe58349cb572d50e08df69320;hb=8066f2109eddf4955dc830cba471cce48683c138;hp=f645aeb39b86a0ea62f24419a30bde0b8937b42e;hpb=cc50abeabe2c6597043fc069312d4b72774ffd09;p=friendica.git diff --git a/include/diaspora.php b/include/diaspora.php index f645aeb39b..dcbe0fadaa 100755 --- a/include/diaspora.php +++ b/include/diaspora.php @@ -859,7 +859,8 @@ function diaspora_post($importer,$xml,$msg) { $datarray['parent'] = 0; $datarray['owner-name'] = $contact['name']; $datarray['owner-link'] = $contact['url']; - $datarray['owner-avatar'] = $contact['thumb']; + //$datarray['owner-avatar'] = $contact['thumb']; + $datarray['owner-avatar'] = ((x($contact,'thumb')) ? $contact['thumb'] : $contact['photo']); $datarray['author-name'] = $contact['name']; $datarray['author-link'] = $contact['url']; $datarray['author-avatar'] = $contact['thumb']; @@ -922,6 +923,7 @@ function diaspora_reshare($importer,$xml,$msg) { $orig_guid = notags(unxmlify($xml->root_guid)); $source_url = 'https://' . substr($orig_author,strpos($orig_author,'@')+1) . '/p/' . $orig_guid . '.xml'; + $orig_url = 'https://'.substr($orig_author,strpos($orig_author,'@')+1).'/posts/'.$orig_guid; $x = fetch_url($source_url); if(! $x) $x = fetch_url(str_replace('https://','http://',$source_url)); @@ -958,12 +960,12 @@ function diaspora_reshare($importer,$xml,$msg) { $person = find_diaspora_person_by_handle($orig_author); - if(is_array($person) && x($person,'name') && x($person,'url')) + /*if(is_array($person) && x($person,'name') && x($person,'url')) $details = '[url=' . $person['url'] . ']' . $person['name'] . '[/url]'; else $details = $orig_author; - - $prefix = html_entity_decode("♲ ", ENT_QUOTES, 'UTF-8') . $details . "\n"; + + $prefix = html_entity_decode("♲ ", ENT_QUOTES, 'UTF-8') . $details . "\n";*/ // allocate a guid on our system - we aren't fixing any collisions. @@ -1010,7 +1012,7 @@ function diaspora_reshare($importer,$xml,$msg) { } } } - + $datarray['uid'] = $importer['uid']; $datarray['contact-id'] = $contact['id']; $datarray['wall'] = 0; @@ -1021,11 +1023,24 @@ function diaspora_reshare($importer,$xml,$msg) { $datarray['parent'] = 0; $datarray['owner-name'] = $contact['name']; $datarray['owner-link'] = $contact['url']; - $datarray['owner-avatar'] = $contact['thumb']; - $datarray['author-name'] = $contact['name']; - $datarray['author-link'] = $contact['url']; - $datarray['author-avatar'] = $contact['thumb']; - $datarray['body'] = $prefix . $body; + $datarray['owner-avatar'] = ((x($contact,'thumb')) ? $contact['thumb'] : $contact['photo']); + if (intval(get_config('system','new_share'))) { + $prefix = "[share author='".str_replace("'", "'",$person['name']). + "' profile='".$person['url']. + "' avatar='".((x($person,'thumb')) ? $person['thumb'] : $person['photo']). + "' link='".$orig_url."']"; + $datarray['author-name'] = $contact['name']; + $datarray['author-link'] = $contact['url']; + $datarray['author-avatar'] = $contact['thumb']; + $datarray['body'] = $prefix.$body."[/share]"; + } else { + // Let reshared messages look like wall-to-wall posts + $datarray['author-name'] = $person['name']; + $datarray['author-link'] = $person['url']; + $datarray['author-avatar'] = ((x($person,'thumb')) ? $person['thumb'] : $person['photo']); + $datarray['body'] = $body; + } + $datarray['tag'] = $str_tags; $datarray['app'] = 'Diaspora'; @@ -1116,7 +1131,8 @@ function diaspora_asphoto($importer,$xml,$msg) { $datarray['parent'] = 0; $datarray['owner-name'] = $contact['name']; $datarray['owner-link'] = $contact['url']; - $datarray['owner-avatar'] = $contact['thumb']; + //$datarray['owner-avatar'] = $contact['thumb']; + $datarray['owner-avatar'] = ((x($contact,'thumb')) ? $contact['thumb'] : $contact['photo']); $datarray['author-name'] = $contact['name']; $datarray['author-link'] = $contact['url']; $datarray['author-avatar'] = $contact['thumb']; @@ -1864,7 +1880,8 @@ EOT; $arr['owner-name'] = $parent_item['name']; $arr['owner-link'] = $parent_item['url']; - $arr['owner-avatar'] = $parent_item['thumb']; + //$arr['owner-avatar'] = $parent_item['thumb']; + $arr['owner-avatar'] = ((x($parent_item,'thumb')) ? $parent_item['thumb'] : $parent_item['photo']); $arr['author-name'] = $person['name']; $arr['author-link'] = $person['url'];