|
@@ -1,6 +1,6 @@
|
|
|
{% extends 'base.twig' %}
|
|
|
|
|
|
-{% block title %}Home{% endblock %}
|
|
|
+{% block title %}{{ lang('home') }}{% endblock %}
|
|
|
|
|
|
{% block content %}
|
|
|
{% include 'comp/navbar.twig' %}
|
|
@@ -11,44 +11,50 @@
|
|
|
<div class="row">
|
|
|
{% for media in medias %}
|
|
|
<div class="col-md-4" id="media_{{ media.id }}">
|
|
|
- <div class="card mb-4 box-shadow">
|
|
|
+ <div class="card mb-4 shadow-sm">
|
|
|
{% if media.mimetype starts with 'image' %}
|
|
|
- <a href="{{ config.base_url }}/{{ media.user_code }}/{{ media.code }}.{{ media.extension }}" target="_blank">
|
|
|
- <img class="card-img-top user-img" src="{{ config.base_url }}/{{ media.user_code }}/{{ media.code }}.{{ media.extension }}/raw?width=348&height=192" alt="{{ media.filename }}">
|
|
|
- </a>
|
|
|
+ <img class="card-img" src="{{ urlFor('/' ~ media.user_code ~ '/' ~ media.code ~ '.' ~ media.extension ~ '/raw?width=286&height=219') }}" alt="Card image">
|
|
|
{% else %}
|
|
|
- <a href="{{ config.base_url }}/{{ media.user_code }}/{{ media.code }}.{{ media.extension }}" target="_blank">
|
|
|
- <div class="card-header text-center"><i class="far fa-file fa-10x"></i></div>
|
|
|
- </a>
|
|
|
+ <div class="text-center" style="font-size: 178px;"><i class="far {{ mime2font(media.mimetype) }} mb-4 mt-4"></i></div>
|
|
|
{% endif %}
|
|
|
- <div class="card-body">
|
|
|
- <p class="card-text">{{ media.filename }}
|
|
|
- <small class="float-right">{{ media.size }}</small>
|
|
|
- </p>
|
|
|
- <div class="d-flex justify-content-between align-items-center">
|
|
|
- <div class="btn-group">
|
|
|
- <button type="button" class="btn btn-sm btn-outline-success btn-clipboard" data-toggle="tooltip" title="Copy link" data-clipboard-text="{{ config.base_url }}/{{ media.user_code }}/{{ media.code }}.{{ media.extension }}">
|
|
|
- <i class="fas fa-link"></i>
|
|
|
- </button>
|
|
|
- {% if media.published %}
|
|
|
- <a href="javascript:void(0)" class="btn btn-sm btn-outline-warning publish-toggle" data-toggle="tooltip" title="Unpublish" data-id="{{ media.id }}" data-published="{{ media.published }}"><i class="fas fa-times-circle"></i></a>
|
|
|
- {% else %}
|
|
|
- <a href="javascript:void(0)" class="btn btn-sm btn-outline-info publish-toggle" data-toggle="tooltip" title="Publish" data-id="{{ media.id }}" data-published="{{ media.published }}"><i class="fas fa-check-circle"></i></a>
|
|
|
- {% endif %}
|
|
|
- <button type="button" class="btn btn-sm btn-outline-danger media-delete" data-link="{{ config.base_url }}/upload/{{ media.id }}/delete" data-id="{{ media.id }}" data-toggle="tooltip" title="Delete">
|
|
|
- <i class="fas fa-trash"></i>
|
|
|
- </button>
|
|
|
+ <div class="card-img-overlay" title="{{ media.filename }}">
|
|
|
+ <div class="user-img-overlay h-75">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-12">
|
|
|
+ <span class="badge badge-dark shadow-lg">{{ media.size }}</span>
|
|
|
+ <div class="btn-group shadow-lg float-right">
|
|
|
+ <button type="button" class="btn btn-sm btn-success btn-clipboard" data-toggle="tooltip" title="{{ lang('copy_link') }}" data-clipboard-text="{{ urlFor('/' ~ media.user_code ~ '/' ~ media.code ~ '.' ~ media.extension) }}">
|
|
|
+ <i class="fas fa-link"></i>
|
|
|
+ </button>
|
|
|
+ {% if media.published %}
|
|
|
+ <a href="javascript:void(0)" class="btn btn-sm btn-warning publish-toggle" data-toggle="tooltip" title="{{ lang('hide') }}" data-id="{{ media.id }}" data-published="{{ media.published }}"><i class="fas fa-times-circle"></i></a>
|
|
|
+ {% else %}
|
|
|
+ <a href="javascript:void(0)" class="btn btn-sm btn-info publish-toggle" data-toggle="tooltip" title="{{ lang('publish') }}" data-id="{{ media.id }}" data-published="{{ media.published }}"><i class="fas fa-check-circle"></i></a>
|
|
|
+ {% endif %}
|
|
|
+ <button type="button" class="btn btn-sm btn-danger media-delete" data-link="{{ route('upload.delete', {'id': media.id}) }}" data-id="{{ media.id }}" data-toggle="tooltip" title="{{ lang('delete') }}">
|
|
|
+ <i class="fas fa-trash"></i>
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="row h-100">
|
|
|
+ <div class="col-12 d-flex align-items-center">
|
|
|
+ <a class="btn btn-link btn-block btn-outlink text-secondary" href="{{ urlFor('/' ~ media.user_code ~ '/' ~ media.code ~ '.' ~ media.extension) }}" target="_blank"><i class="fas fa-external-link-alt"></i></a>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <small class="text-muted">{{ media.timestamp|date("d/m/Y H:i:s") }}</small>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="card-footer d-flex justify-content-between">
|
|
|
+ <span class="user-title">{{ media.filename }}</span>
|
|
|
+ <small>{{ media.timestamp|date("d/m/Y H:i") }}</small>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
{% endfor %}
|
|
|
</div>
|
|
|
{% include 'comp/pager.twig' with {'path': 'home'} %}
|
|
|
{% else %}
|
|
|
- <div class="text-center text-muted"><i>No medias found.</i></div>
|
|
|
+ <div class="text-center text-muted"><i>{{ lang('no_media') }}</i></div>
|
|
|
{% endif %}
|
|
|
</div>
|
|
|
{% include 'comp/footer.twig' %}
|