From e39ae44bee0bf5176a77acab2879f66e054dff07 Mon Sep 17 00:00:00 2001
From: "cedric@yterium.com" <>
Date: Mon, 30 Apr 2012 16:37:52 +0000
Subject: [PATCH] Joindre des documents a la creation : eviter d'appeler une
 cascade d'autorisation si l'objet ne recoit pas de documents dans la config,
 et n'appeler autoriser(modifier) que si l'id de l'objet est bien >0 (sinon
 c'est une creation d'objet avec -)

---
 medias_autoriser.php | 13 ++++++++-----
 paquet.xml           |  2 +-
 2 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/medias_autoriser.php b/medias_autoriser.php
index 99adec85..32459bdc 100644
--- a/medias_autoriser.php
+++ b/medias_autoriser.php
@@ -80,16 +80,19 @@ function autoriser_document_tailler_dist($faire,$quoi,$id,$qui,$options) {
  */
 function autoriser_joindredocument_dist($faire, $type, $id, $qui, $opt){
 	return
-		(autoriser('modifier', $type, $id, $qui, $opt)
+		(
+			$type=='article' OR in_array(table_objet_sql($type),explode(',',$GLOBALS['meta']['documents_objets']))
+		)
+		AND (
+		  (
+			  $id>0
+		    AND autoriser('modifier', $type, $id, $qui, $opt)
+		  )
 			OR (
 				$id<0
 				AND abs($id) == $qui['id_auteur']
 				AND autoriser('ecrire', $type, $id, $qui, $opt)
 			)
-		)
-		AND
-		(
-			$type=='article' OR in_array(table_objet_sql($type),explode(',',$GLOBALS['meta']['documents_objets']))
 		);
 }
 
diff --git a/paquet.xml b/paquet.xml
index 27d2cad2..9676f867 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,7 +1,7 @@
 <paquet
 	prefix="medias"
 	categorie="multimedia"
-	version="2.7.23"
+	version="2.7.24"
 	etat="stable"
 	compatibilite="[3.0.0-alpha2;["
 	logo="prive/themes/spip/images/portfolio-32.png"
-- 
GitLab