Merge pull request #212 from jonnybarnes/fix_webmention_authorship_info

Fix error when webmention author can’t be found
This commit is contained in:
Jonny Barnes 2020-11-01 15:34:31 +00:00 committed by GitHub
commit 08b97ec116
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 3 deletions

View file

@ -90,6 +90,11 @@ class WebMention extends Model
{
$authorship = new Authorship();
$hCard = $authorship->findAuthor(json_decode($this->mf2, true));
if ($hCard === false) {
return [];
}
if (
array_key_exists('properties', $hCard) &&
array_key_exists('photo', $hCard['properties'])

View file

@ -9,9 +9,17 @@
return ($webmention->type == 'in-reply-to');
}) as $reply)
<div class="u-comment h-cite">
<a class="u-author h-card mini-h-card" href="{{ $reply['author']['properties']['url'][0] }}">
@if (array_key_exists('photo', $reply['author']['properties']))<img src="{{ $reply['author']['properties']['photo'][0] }}" alt="" class="photo u-photo logo">@endif <span class="fn">{{ $reply['author']['properties']['name'][0] }}</span>
</a> said at <a class="dt-published u-url" href="{{ $reply['source'] }}">{{ $reply['published'] }}</a>
@if ($reply['author'])
<a class="u-author h-card mini-h-card" href="{{ $reply['author']['properties']['url'][0] }}">
@if (array_key_exists('photo', $reply['author']['properties']))
<img src="{{ $reply['author']['properties']['photo'][0] }}" alt="" class="photo u-photo logo">
@endif
<span class="fn">{{ $reply['author']['properties']['name'][0] }}</span>
</a>
@else
Unknown author
@endif
said at <a class="dt-published u-url" href="{{ $reply['source'] }}">{{ $reply['published'] }}</a>
<div class="e-content p-name">
{!! $reply['reply'] !!}
</div>