si l'auteur n'a pas le droit d'associer un document à l'objet lui refiler une autorisation exceptionnelle (bogue vicieux \!)

This commit is contained in:
clem 2020-12-06 20:55:25 +01:00
parent b7f2495289
commit 922b82a50f
4 changed files with 16 additions and 7 deletions

View file

@ -30,7 +30,7 @@ function formulaires_bigform_verifier_dist($objet, $id_objet, $mode = 'auto', $a
function formulaires_bigform_traiter_dist($objet = 'article', $id_objet = 0, $mode = 'auto', $args = array()) { function formulaires_bigform_traiter_dist($objet = 'article', $id_objet = 0, $mode = 'auto', $args = array()) {
$bigform = charger_fonction('bigform_traiter','inc'); $bigform = charger_fonction('bigform_traiter','inc');
$bigform($id_objet,$objet,$mode);
return []; //return [];
return $bigform($id_objet,$objet,$mode);
} }

View file

@ -51,8 +51,19 @@ function inc_bigform_traiter_dist($id_objet, $objet = 'article', $mode='auto', $
$Tid_doc = []; $Tid_doc = [];
if (is_array($files) and count($files)) { if (is_array($files) and count($files)) {
// si l'auteur n'a pas le droit d'associer un document à l'objet lui refiler une autorisation exceptionnelle
// typiquement les 1comite ne peuvent associer un doc à un article de statut publie...
$autorisation_temp = false;
if (!autoriser('associerdocuments', $objet, $id_objet)) {
include_spip('inc/autoriser');
autoriser_exception('associerdocuments', $objet, $id_objet);
$autorisation_temp = true;
}
$ajouter_document = charger_fonction('ajouter_documents', 'action'); $ajouter_document = charger_fonction('ajouter_documents', 'action');
$Tid_doc = $ajouter_document('new', $files, $objet, $id_objet, $mode); $Tid_doc = $ajouter_document('new', $files, $objet, $id_objet, $mode);
if ($autorisation_temp) {
autoriser_exception('associerdocuments', $objet, $id_objet, false);
}
if (is_array($Tid_doc) and count($Tid_doc) and $secu) { if (is_array($Tid_doc) and count($Tid_doc) and $secu) {
include_spip('inc/bigform_securiser_doc'); include_spip('inc/bigform_securiser_doc');

View file

@ -15,7 +15,7 @@
} }
</style> </style>
<div class="docs_ressource doc_rang" id="les_docs"> <div class="docs_ressource doc_rang" id="les_docs">
<BOUCLE_doc(DOCUMENTS){id_objet}{objet}{mode in image,logoon}{statut in prop,prepa,publie}{par rang_lien}> <BOUCLE_doc(DOCUMENTS){id_objet}{objet}{mode in image,logoon,vignette}{statut in prop,prepa,publie}{par rang_lien}>
<div id="id-#ID_DOCUMENT" class="doc_article doc_objet[ (#MODE|=={logoon}|oui)logo_objet]"> <div id="id-#ID_DOCUMENT" class="doc_article doc_objet[ (#MODE|=={logoon}|oui)logo_objet]">
<div class="vignette_doc"> <div class="vignette_doc">
[(#EXTENSION|match{jpg|png|gif}|oui) [(#EXTENSION|match{jpg|png|gif}|oui)
@ -74,7 +74,6 @@
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
jQuery(function() { jQuery(function() {
$('#valider_bigup').css('display','none'); $('#valider_bigup').css('display','none');
$('input.bigup').bigup({}, { $('input.bigup').bigup({}, {
@ -84,5 +83,4 @@
}, },
}); });
}); });
</script> </script>