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;
|
|
|
|
line-height: 22px;
|
|
|
|
height: 22px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.grid-item-title h2 {
|
|
|
|
text-transform: initial !important;
|
|
|
|
}
|
|
|
|
|
|
|
|
{% 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-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>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{% for dir in dirs|sort %}
|
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-15 16:44:59 +02:00
|
|
|
<h2>{{ dir.name }}</h2>
|
2020-09-11 17:02:46 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
{% endfor %}
|
|
|
|
|
|
|
|
{% for file in files|sort %}
|
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-15 16:44:59 +02:00
|
|
|
<h2>{{ file.name }}</h2>
|
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 %}
|
|
|
|
|
|
|
|
|
|
|
|
|