- Fix versions management

- Fix no ArcadiaLink if draft
- Fix ArcadiaId management
- Add reload after add media
- Fix langue_id
- Fix copyright_id
This commit is contained in:
Vincent BRIDIER 2019-11-08 14:20:37 +01:00
parent 6c795b1555
commit fd2a0794da
5 changed files with 75 additions and 10 deletions

View file

@ -717,6 +717,11 @@ class MediaController extends Controller
$media = Media::where('id', $mediaUpdate->id)->first();
if ($media) {
if ($media->isLocked === 1){
return json_encode(array('status' => false, 'error' => "Le média est en attente d'un retour d'Arcadia."));
}
$media->libelle = $mediaUpdate->libelle;
$media->typevue_id = $mediaUpdate->typevue_id;
$media->variante_id = $mediaUpdate->variante_id;
@ -807,7 +812,7 @@ class MediaController extends Controller
}
$response = array('status' => true, 'sujet_id' => $media->sujet_id);
$response = array('status' => true, 'sujet_id' => $media->sujet_id, 'datas' => $media);
return json_encode($response);
}
@ -1093,6 +1098,10 @@ class MediaController extends Controller
$media->hauteur_mm = "";
}
// Par défaut FR
$media->langue_id = 1;
// Par défaut propriété de la marque
$media->copyright_id = 3;
$media->isDefault = 1;
$media->save();

View file

@ -128,6 +128,10 @@ class UploadController extends Controller {
$media = new Media();
$media->dossier_id = $dossier_id;
$media->sujet_id = $sujet_id;
// Par défaut FR
$media->langue_id = 1;
// Par défaut propriété de la marque
$media->copyright_id = 3;
}
$media->extension = $extension;

View file

@ -15,7 +15,8 @@
"laravel/framework": "5.8.*",
"laravel/tinker": "^1.0",
"laravelcollective/html": "^5.8",
"elasticquent/elasticquent": "dev-master"
"elasticquent/elasticquent": "dev-master",
"ext-json": "*"
},
"require-dev": {
"barryvdh/laravel-debugbar": "^3.2",

2
public/js/app.js vendored

File diff suppressed because one or more lines are too long

65
resources/js/media.js vendored
View file

@ -657,8 +657,13 @@ $(document).ready(function() {
return;
}
var result = confirm("Etes-vous sur de vouloir lancer le traitement ?");
if (result != true)
if ($(window).data('CurrentIsDraft') === true){
$.fancyMessage({title : "Lier un média à Arcadia", message : "Vous ne pouvez pas lier un brouillon à Arcadia.", type : "error"});
return;
}
let result = confirm("Etes-vous sur de vouloir lancer le traitement ?");
if (result !== true)
return;
$.ajax({
@ -1000,15 +1005,34 @@ $(document).ready(function() {
media : media,
},
success: function(result){
$.fancyMessage({title : "Sauvegarde d'un média", message : "Les données ont bien été enregistrées", type : "info"});
// On replace l'offset pour recharger
$(window).data('offset', $(window).data('offset')-$(window).data('limit'));
loadMedia(result.sujet_id);
if (result.status === true){
openEditor({
id: result.datas.id,
preview: result.datas.folder + result.datas.uid + "_preview." + result.datas.extension,
src: result.datas.folder + result.datas.uid + "." + result.datas.extension,
depot: 0,
typemedia: result.datas.typemedia_id,
ext: result.datas.extension,
}, drPlugin, viewer);
$.fancyMessage({title : "Sauvegarde d'un média", message : "Les données ont bien été enregistrées", type : "info"});
// On replace l'offset pour recharger
$(window).data('offset', $(window).data('offset')-$(window).data('limit'));
loadMedia(result.sujet_id);
}else{
$.fancyMessage({title : "Sauvegarde d'un média", message : result.error, type : "error"});
}
},
error: function(jqXHR, textStatus, errorThrown) {
$.fancyMessage({title : "Sauvegarde d'un média", message : "Erreur lors de l'enregistrement. Merci d'actualiser la page.", type : "error"});
}
});
});
// ---- Chargement de la liste des vairantes lors du changement de type de vue
@ -1263,6 +1287,7 @@ $(document).ready(function() {
}
});
}
loadMedia($("#sujet_selector").val());
},
stop: function (e) {
$(".files").html("");
@ -1972,11 +1997,37 @@ window.openEditor = function (obj, drPlugin, viewer) {
$(".tab_edit #hauteur_mm").val(result.data.hauteur_mm);
// Config de la fiche d'édition
if(result.data.sujet.sujet_arcadia == 0){
// Si le media n'est pas un sujet Arcadia ou si le media n'est pas une image on masque l'option Arcadia
// 1 = Photos et 5 = jpg
if(result.data.sujet.sujet_arcadia == 0 || (result.data.typemedia_id != 1 && result.data.typemedia_id != 5)){
$(".tab_edit .arcadia_fields").hide();
}else{
$(".tab_edit .arcadia_fields").show();
}
// Si le media est lie a Arcadia ou si le media est en attente d'Arcadia
if (result.data.arcadia_id != null || result.data.isLocked == 1){
$(".btn-arcadia-link").hide();
$('#version').attr('readonly', true); // Champs version
}else{
$(".btn-arcadia-link").show();
$('#version').attr('readonly', false); // Champs version
}
// Si le media est en attente d'Arcadia
if(result.data.isLocked == 1){
$(".btn_tab_edit_save").attr('disabled', true);
$(".btn_tab_edit_delete").attr('disabled', true);
$(".is-locked").show();
}else{
$(".btn_tab_edit_save").attr('disabled', false);
$(".btn_tab_edit_delete").attr('disabled', false);
$(".is-locked").hide();
}
// On creer la variable pour faire le check sur le bouton Arcadia
$(window).data('CurrentIsDefault', result.data.isDefault);
$(window).data('CurrentIsDraft', result.data.statut === 0);
$(".tab_edit .article_form, .tab_edit .marque_form, .tab_edit .societe_form").hide();
switch (result.data.sujet_id) {
case 1: // Visuel Article