{% extends 'Admin/layout.html.twig' %}
{% block title %}Utilisateurs{% endblock %}
{% block breadcrumb %}Utilisateurs{% endblock %}
{% block head %}
<link href='{{ translate.params.urlcdn }}css/select/select2.css' rel="stylesheet" type="text/css" />
<link href='{{ translate.params.urlcdn }}css/multi-select.css' rel="stylesheet" type="text/css" />
{% endblock %}
{% block body %}
<div class="row alignRight filter">
<div class="col-lg-8">
<div class="custom-select">
<select id="search_status">
<option value="0">Tous</option>
<option value="1">Nouveau</option>
<option value="2" selected>Actifs</option>
<option value="3">Terminé</option>
<option value="5">Supprimé</option>
</select>
</div>
</div>
<div class="col-lg-4">{% include 'Admin/Includes/filter-limit.html.twig' with {} %}</div>
</div>
<div id="list"></div>
{% if is_admin==2 %}
<div class="add"></div>
{% endif %}
{% endblock %}
{% block footer %}
<script src="{{ translate.params.urlcdn }}js/jquery.multi-select.js"></script>
<script src="{{ translate.params.urlcdn }}js/jquery-ui.min.js"></script>
<script src="{{ translate.params.urlcdn }}js/jquery.ui.widget.js"></script>
<script src="{{ translate.params.urlcdn }}js/jquery.fileupload.js"></script>
<script src="{{ translate.params.urlcdn }}js/jquery.dropdown.js"></script>
<script src="{{ translate.params.urlcdn }}js/select2.min.js"></script>
<script>
var uploadCode="";
var pageEnCours=1;
function list() {
$.get("{{ path('admin_prestashop_updater_list') }}", { q:$('#search').val(), is_admin:$('#search_is_admin').val(), status:$('#search_status').val(), limit:$('#limit').val(), page:pageEnCours }, function(data) {
$("#list").html(data);
initiateSelect();
{% if is_admin==2 %}
$(".edit").click(function() {
link=$(this).attr('data');
$.get(link, function(data) {
showPopinWithAnimation(data);
initDatepicker();
$(".btn").click(function() {
maskErrors();
$.post(link, { name:$('#popin #name').val(), start_date:$('#popin #start_date').val(), end_date:$('#popin #end_date').val(), ok:1 }, function(data) {
if(data.s==1) {
list();
exitPopin();
}
else showErrors(data);
});
});
});
});
moreItem();
deleteItem();
statusChangeItem();
{% endif %}
$(".send-prestashop").click(function() {
link=$(this).attr('data');
$.get(link, function(data) {
console.log(data);
list();
});
});
$(".upload-csv").click(function() {
uploadCode="";
link=$(this).attr('data');
$.get(link, function(data) {
showPopinWithAnimation(data);
sendCSV();
initDatepicker();
$(".btn").click(function() {
maskErrors();
if(uploadCode) {
$.post(link, { uploadCode:uploadCode, company_id:$('#popin #company_id').val(), ok:1 }, function(data) {
if(data.s==1) {
list();
exitPopin();
}
else showErrors(data);
});
}
else $('#popin .error').html("Vous n'avez pas transmis de fichier");
});
});
});
getPagination();
});
}
$("#search").keyup(function() {
pageEnCours=1;
list();
});
$("#search_status, #limit").change(function() {
pageEnCours=1;
list();
});
{% if is_admin==2 %}
$(".add").click(function() {
$.get('{{ path('admin_prestashop_updater_add') }}', function(data) {
showPopinWithAnimation(data);
initDatepicker();
$(".btn").click(function() {
maskErrors();
$.post('{{ path('admin_prestashop_updater_add') }}', { name:$('#popin #name').val(), start_date:$('#popin #start_date').val(), end_date:$('#popin #end_date').val(), ok:1 }, function(data) {
if(data.s==1) {
list();
exitPopin();
}
else showErrors(data);
});
});
});
});
{% endif %}
function sendCSV() {
$('#csvFile').fileupload({
dataType: 'json',
autoUpload: false,
paramName: 'files',
replaceFileInput: false,
dropZone: $('#drop-zone'),
acceptFileTypes: /(\.|\/)(csv)$/i,
maxFileSize: 100000000, // 100MB
disableImageResize: /Android(?!.*Chrome)|Opera/
.test(window.navigator.userAgent),
previewMaxWidth: 100,
previewMaxHeight: 100,
previewCrop: true,
add: function(e, data){ data.submit();}
}).on('fileuploadadd', function (e, data) {
uploadCode="";
$('#popin .success').html("");
$('#popin .error').html("Téléchargement en cours, veuillez patienter !")
}).on('fileuploadprocessalways', function (e, data) {
var index = data.index,
file = data.files[index],
node = $(data.context.children()[index]);
if (file.preview) {
node.prepend('<br>').prepend(file.preview);
}
if (file.error) {
node.append('<br>').append($('<span class="text-danger"/>').text(file.error));
}
if (index + 1 === data.files.length) {
data.context.find('button').text('Upload').prop('disabled', !!data.files.error);
}
}).on('fileuploadprogressall', function (e, data) {
$('#progress .progress-bar').removeClass('progress-error');
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .progress-bar').css('width', progress + '%');
}).on('fileuploaddone', function (e, data) {
$('#progress .progress-bar').css('width', '0%');
file=data.result;
if (file.error) { alert(file.error); }
else {
//if(file.s==0) $('#popin .error').html(showCSVErrors(file.e));
//else {
$('#popin .error').html("");
$('#popin .success').html("Le fichier a été téléchargé sans erreurs, vous pouvez sauvegarder pour confirmer !");
uploadCode=file.id;
//}
}
});
}
function showCSVErrors(errors) {
var countError=errors.length;
if(countError>10) countError=10;
var message='';
for(i=0; i<countError; i++) {
message+='Erreur "'+errors[i].c+'" à la ligne '+errors[i].l+'<br />';
}
return message;
}
list();
</script>
{% endblock %}