mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-08-28 13:12:05 +00:00
![Dan Brown](/assets/img/avatar_default.png)
Not totally happy with implementation as is requires extra service to be injected to core controllers, but does the job. Included test to cover. Updated some controller properties to be typed while there.
71 lines
3.0 KiB
PHP
71 lines
3.0 KiB
PHP
<div class="entity-meta">
|
|
@if($entity->isA('revision'))
|
|
<div class="entity-meta-item">
|
|
@icon('history')
|
|
<div>
|
|
{{ trans('entities.pages_revision') }}
|
|
{{ trans('entities.pages_revisions_number') }}{{ $entity->revision_number == 0 ? '' : $entity->revision_number }}
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
@if ($entity->isA('page'))
|
|
@if (userCan('page-update', $entity)) <a href="{{ $entity->getUrl('/revisions') }}" class="entity-meta-item"> @else <div class="entity-meta-item"> @endif
|
|
@icon('history'){{ trans('entities.meta_revision', ['revisionCount' => $entity->revision_count]) }}
|
|
@if (userCan('page-update', $entity))</a> @else </div> @endif
|
|
@endif
|
|
|
|
@if ($entity->ownedBy && $entity->owned_by !== $entity->created_by)
|
|
<div class="entity-meta-item">
|
|
@icon('user')
|
|
<div>
|
|
{!! trans('entities.meta_owned_name', [
|
|
'user' => "<a href='{$entity->ownedBy->getProfileUrl()}'>".e($entity->ownedBy->name). "</a>"
|
|
]) !!}
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
@if ($entity->createdBy)
|
|
<div class="entity-meta-item">
|
|
@icon('star')
|
|
<div>
|
|
{!! trans('entities.meta_created_name', [
|
|
'timeLength' => '<span title="'.$entity->created_at->toDayDateTimeString().'">'.$entity->created_at->diffForHumans() . '</span>',
|
|
'user' => "<a href='{$entity->createdBy->getProfileUrl()}'>".e($entity->createdBy->name). "</a>"
|
|
]) !!}
|
|
</div>
|
|
</div>
|
|
@else
|
|
<div class="entity-meta-item">
|
|
@icon('star')
|
|
<span title="{{$entity->created_at->toDayDateTimeString()}}">{{ trans('entities.meta_created', ['timeLength' => $entity->created_at->diffForHumans()]) }}</span>
|
|
</div>
|
|
@endif
|
|
|
|
@if ($entity->updatedBy)
|
|
<div class="entity-meta-item">
|
|
@icon('edit')
|
|
<div>
|
|
{!! trans('entities.meta_updated_name', [
|
|
'timeLength' => '<span title="' . $entity->updated_at->toDayDateTimeString() .'">' . $entity->updated_at->diffForHumans() .'</span>',
|
|
'user' => "<a href='{$entity->updatedBy->getProfileUrl()}'>".e($entity->updatedBy->name). "</a>"
|
|
]) !!}
|
|
</div>
|
|
</div>
|
|
@elseif (!$entity->isA('revision'))
|
|
<div class="entity-meta-item">
|
|
@icon('edit')
|
|
<span title="{{ $entity->updated_at->toDayDateTimeString() }}">{{ trans('entities.meta_updated', ['timeLength' => $entity->updated_at->diffForHumans()]) }}</span>
|
|
</div>
|
|
@endif
|
|
|
|
@if($referenceCount ?? 0)
|
|
<a href="{{ $entity->getUrl('/references') }}" class="entity-meta-item">
|
|
@icon('reference')
|
|
<div>
|
|
{!! trans_choice('entities.meta_reference_page_count', $referenceCount, ['count' => $referenceCount]) !!}
|
|
</div>
|
|
</a>
|
|
@endif
|
|
</div> |