ninegate/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/views/File/list.html.twig

274 lines
11 KiB
Twig
Raw Normal View History

2020-09-11 17:02:46 +02:00
{% extends '@CadolesCore/base.html.twig' %}
2020-09-15 16:44:59 +02:00
{% block localstyle %}
#page-wrapper {
min-height:0px !important;
}
.grid .grid-list .grid-item-logo {
margin:0px;
}
.grid .grid-list .grid-item-title h2 {
font-size: 14px;
2020-09-21 16:47:57 +02:00
line-height: 18px;
height: 18px
2020-09-15 16:44:59 +02:00
}
2020-09-21 16:47:57 +02:00
.grid .grid-list .grid-item-title {
padding:0px 0px 0px 5px;
line-height: 10px;
}
2020-09-15 16:44:59 +02:00
.grid-item-title h2 {
text-transform: initial !important;
}
2020-09-21 16:47:57 +02:00
2020-09-15 16:44:59 +02:00
{% endblock %}
2020-09-11 17:02:46 +02:00
{% block pagewrapper %}
<div id="explorer">
<div class="btn-toolbar" role="toolbar" aria-label="Toolbar with button groups" style="margin-top:5px">
{% if canupdate %}
<div class="btn-group mr-2" role="group" aria-label="First group">
2020-09-15 16:44:59 +02:00
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#mymodal" onClick="ModalLoad('mymodal','Téléchargez vos Fichiers','{{ path('cadoles_core_'~access~'_file_upload',{'id': directory,'type':'all','subdirectory':subdirectory}) }}');" title="Ajouter des fichiers">
2020-09-11 17:02:46 +02:00
<i class="fa fa-upload"></i>
</button>
2020-09-18 15:22:47 +02:00
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#mymodal" onClick="ModalLoad('mymodal','Création Répertoire','{{ path('cadoles_core_'~access~'_file_subdirectory',{'id': directory,'type':'all','subdirectory':subdirectory}) }}');" title="Ajouter un Répertoire">
2020-09-15 16:44:59 +02:00
<i class="fa fa-folder-plus"></i>
</button>
2020-09-11 17:02:46 +02:00
</div>
{% endif %}
<div class="btn-group mr-2" role="group" aria-label="Second group">
2020-09-15 16:44:59 +02:00
{% if view=="small" %}
{%set action="list" %}
{% else %}
{%set action="small" %}
{% endif %}
{% if not subdirectory is empty %}
<a href="{{ path('cadoles_core_'~access~'_file_list',{'directory':directory,'subdirectory':subdirectory,'view':action }) }}" type="button" class="btn btn-primary">
{% else %}
<a href="{{ path('cadoles_core_'~access~'_file_list',{'directory':directory,'clear':true,'view':action }) }}" type="button" class="btn btn-primary">
{% endif %}
{% if view=="small" %}
<i class="fas fa-list"></i>
{% else %}
<i class="fas fa-th"></i>
{% endif %}
</a>
2020-09-21 16:47:57 +02:00
{% if sort=="name" %}
{%set action="date" %}
{% else %}
{%set action="name" %}
{% endif %}
{% if not subdirectory is empty %}
<a href="{{ path('cadoles_core_'~access~'_file_list',{'directory':directory,'subdirectory':subdirectory,'sort':action }) }}" type="button" class="btn btn-primary">
{% else %}
<a href="{{ path('cadoles_core_'~access~'_file_list',{'directory':directory,'clear':true,'sort':action }) }}" type="button" class="btn btn-primary">
{% endif %}
{% if sort=="name" %}
<i class="fas fa-sort-alpha-down"></i>
{% else %}
<i class="fas fa-sort-numeric-down"></i>
{% endif %}
</a>
2020-09-11 17:02:46 +02:00
</div>
</div>
2020-09-15 16:44:59 +02:00
<div aria-label="breadcrumb">
2020-09-11 17:02:46 +02:00
<ol class="breadcrumb">
2020-09-15 16:44:59 +02:00
<li class="breadcrumb-item"><a href="{{ path('cadoles_core_'~access~'_file_list',{'directory':directory, 'clear':true }) }}">Home</a></li>
2020-09-11 17:02:46 +02:00
{% set sub = "" %}
{% for parent in parents %}
{% if loop.index==1 %}
{% set sub = parent %}
{% else %}
{% set sub = sub~"/"~parent %}
{% endif %}
<li class="breadcrumb-item"><a href="{{ path('cadoles_core_'~access~'_file_list',{'directory':directory,'subdirectory':sub }) }}">{{parent}}</a></li>
{% endfor %}
{% if not subdirectory is empty %}
<li class="breadcrumb-item"><a href="{{ path('cadoles_core_'~access~'_file_list',{'directory':directory,'subdirectory':subdirectory }) }}">{{dirname}}</a></li>
{% endif %}
</ol>
2020-09-15 16:44:59 +02:00
</div>
2020-09-11 17:02:46 +02:00
<div class="grid clearfix">
2020-09-15 16:44:59 +02:00
<div class="grid-sizer grid-{{view}}"></div>
2020-09-11 17:02:46 +02:00
<div class="grid-gutter-sizer"></div>
2020-09-21 16:47:57 +02:00
{% for dir in dirs %}
2020-09-15 16:44:59 +02:00
<div class="grid-item grid-{{view}}">
2020-09-11 17:02:46 +02:00
<div class="grid-item-content">
{% if canadd %}
2020-09-15 16:44:59 +02:00
<a style="cursor:pointer;" onClick="delFile('{{ directory }}','{{subdirectory}}','{{dir.name|e('js')|raw }}')" class="item-delete">
<i class="fa fa-trash" title="Supprimer le dossier"></i>
2020-09-11 17:02:46 +02:00
</a>
{% endif %}
{% if subdirectory is empty %}
{% set link = dir.name %}
{% else %}
{% set link = subdirectory~"/"~dir.name %}
{% endif %}
<a style="cursor:pointer" href="{{ path('cadoles_core_'~access~'_file_list',{'directory':directory,'subdirectory':link }) }}">
<div class="item-link clearfix">
<div class="grid-item-logo">
<img class="grid-item-img" height="110" src="/{{ alias }}/bundles/cadolescore/images/files/dir.png">
</div>
<div class="grid-item-title">
2020-09-21 16:47:57 +02:00
<h2>{{ dir.name }}</h2>{% if view=="list" %}<small>le {{ dir.date }}</small>{%endif%}
2020-09-11 17:02:46 +02:00
</div>
</div>
</a>
</div>
</div>
{% endfor %}
2020-09-21 16:47:57 +02:00
{% for file in files %}
2020-09-15 16:44:59 +02:00
<div class="grid-item grid-{{view}}">
2020-09-11 17:02:46 +02:00
<div class="grid-item-content">
{% if canadd %}
2020-09-15 16:44:59 +02:00
<a style="cursor:pointer;" onClick="delFile('{{ directory }}','{{subdirectory}}','{{file.name|e('js')|raw }}')" class="item-delete">
<i class="fa fa-trash" title="Supprimer le fichier"></i>
2020-09-11 17:02:46 +02:00
</a>
{% endif %}
{% if file.minefamily=="text" or file.minefamily=="image" or file.minetype == "application/pdf" %}
2020-09-15 16:44:59 +02:00
<a style="cursor:pointer" onClick="showFrameitem('file-{{iddirectory}}-{{loop.index}}','{{ path('cadoles_core_'~access~'_file_view',{'directory':directory,'subdirectory':subdirectory,'filename':file.name }) }}')">
2020-09-11 17:02:46 +02:00
{% else %}
2020-09-15 16:44:59 +02:00
<a style="cursor:pointer" href="{{ path('cadoles_core_'~access~'_file_download',{'directory':directory,'subdirectory':subdirectory,'filename':file.name }) }}">
2020-09-11 17:02:46 +02:00
{% endif %}
<div class="item-link clearfix">
<div class="grid-item-logo">
{% if file.thumb is not empty %}
<img class="grid-item-img" height="110" src="{{ file.thumb }}">
{% else %}
<img class="grid-item-img" height="110" src="/{{ alias }}/bundles/cadolescore/images/files/_blank.png">
{% endif %}
</div>
<div class="grid-item-title">
2020-09-21 16:47:57 +02:00
<h2>{{ file.name }}</h2>{% if view=="list" %}<small>le {{ file.date }}</small>{%endif%}
2020-09-11 17:02:46 +02:00
</div>
</div>
</a>
</div>
</div>
{% endfor %}
</div>
</div>
{% endblock %}
{% block localjavascript %}
var optiongrid={columnWidth: '.grid-sizer',itemSelector: '.grid-item', gutter: '.grid-gutter-sizer'};
2020-09-15 16:44:59 +02:00
var formodalglobal;
2020-09-11 17:02:46 +02:00
// Création des grilles d'items
$('body').imagesLoaded(function() {
var grid = $('.grid').masonry(optiongrid);
2020-09-15 16:44:59 +02:00
ajust();
});
$('document').ready(function(){
if(inIframe()) {
color=$("#frame-{{directory}}",window.parent.document).data("color");
}
else {
color = "#{{ color["main"]}}";
}
$(".item-delete").css("color",color);
$(".item-delete > i").css("color",color);
$(".grid-item-title > h2").css("color",color);
$('#mymodal').on('shown.bs.modal', function() {
$("#frame-{{directory}}",window.parent.document).height($("#mymodal").find(".modal-content").height()+80);
});
$('#mymodal').on('hide.bs.modal', function() {
$("#frame-{{directory}}",window.parent.document).height($("#page-wrapper").height() + 10);
});
2020-09-11 17:02:46 +02:00
});
2020-09-15 16:44:59 +02:00
$(window).resize(function() {
ajust();
});
function ajust(formodal) {
if(inIframe()) {
if(!$("#frame-{{directory}}",window.parent.document).hasClass("notframeajust")) {
if($('#mymodal').hasClass('in')) {
$("#frame-{{directory}}",window.parent.document).height($("#mymodal").find(".modal-content").height()+80);
}
else {
$("#frame-{{directory}}",window.parent.document).height($("#page-wrapper").height() + 10);
}
}
}
}
2020-09-11 17:02:46 +02:00
// Supprimer un fichier
2020-09-15 16:44:59 +02:00
function delFile(directory,subdirectory,filename) {
2020-09-11 17:02:46 +02:00
var r = confirm("Confirmez-vous la suppression de ce fichier ?");
if (r == true) {
$.ajax({
method: "POST",
url: "{{ path('cadoles_core_'~access~'_file_delete') }}",
data: {
directory:directory,
2020-09-15 16:44:59 +02:00
subdirectory:subdirectory,
2020-09-11 17:02:46 +02:00
filename:filename
},
success: function() {
location.reload();
}
});
}
}
2020-09-15 16:44:59 +02:00
2020-09-11 17:02:46 +02:00
// Affichage des frames associés aux items de bureau
function showFrameitem(id,url,forcereload) {
2020-09-15 16:44:59 +02:00
if(inIframe()) {
parent.showFrameitem(id,url,forcereload);
}
else {
2020-09-11 17:02:46 +02:00
$("#explorer").hide();
$("body").css("overflow-y","hidden");
if($("#frameitem-"+id).length) {
if(forcereload) {
$("#frameitem-"+id).attr("src",url);
}
$("#frameitem-"+id).show();
}
else {
$("#explorer").before("<iframe id='frameitem-"+id+"' class='frameitem' src='"+url+"'></iframe>");
}
2020-09-15 16:44:59 +02:00
}
2020-09-11 17:02:46 +02:00
}
{% endblock %}