From bf357ea4633e5436c66c06bc457b4a4c103521f0 Mon Sep 17 00:00:00 2001
From: "kent1@arscenic.info" <>
Date: Sat, 7 Jul 2012 10:49:31 +0000
Subject: [PATCH] =?UTF-8?q?Permettre=20de=20surcharger=203=20autorisations?=
 =?UTF-8?q?=20suppl=C3=A9mentaires?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

un document non publie peut etre modifie par tout le monde mais il faut quand même être logué et avoir un id_auteur quand même?
---
 medias_autoriser.php | 8 ++++----
 paquet.xml           | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/medias_autoriser.php b/medias_autoriser.php
index c13dcd20..46b5b062 100644
--- a/medias_autoriser.php
+++ b/medias_autoriser.php
@@ -110,7 +110,7 @@ function autoriser_joindredocument_dist($faire, $type, $id, $qui, $opt){
  * @param <type> $opt
  * @return <type>
  */
-function autoriser_document_modifier($faire, $type, $id, $qui, $opt){
+function autoriser_document_modifier_dist($faire, $type, $id, $qui, $opt){
 	static $m = array();
 
 	$q=$qui['id_auteur'];
@@ -125,7 +125,7 @@ function autoriser_document_modifier($faire, $type, $id, $qui, $opt){
 
 	if (!isset($m[$q][$id])) {
 		// un document non publie peut etre modifie par tout le monde (... ?)
-		if ($s AND $s!=='publie')
+		if ($s AND $s!=='publie' AND ($qui['id_auteur'] > 0))
 			$m[$q][$id] = true;
 	}
 
@@ -158,7 +158,7 @@ function autoriser_document_modifier($faire, $type, $id, $qui, $opt){
  * @param <type> $opt
  * @return <type>
  */
-function autoriser_document_supprimer($faire, $type, $id, $qui, $opt){
+function autoriser_document_supprimer_dist($faire, $type, $id, $qui, $opt){
 	if (!intval($id)
 		OR !$qui['id_auteur']
 		OR !autoriser('ecrire','','',$qui))
@@ -237,7 +237,7 @@ function autoriser_autoassocierdocument_dist($faire, $type, $id, $qui, $opts) {
  * @param  $opt
  * @return bool
  */
-function autoriser_orphelins_supprimer($faire, $type, $id, $qui, $opt){
+function autoriser_orphelins_supprimer_dist($faire, $type, $id, $qui, $opt){
 	if ($qui['statut'] == '0minirezo'
 	AND !$qui['restreint'])
 		return true;
diff --git a/paquet.xml b/paquet.xml
index 5007118a..a9986cae 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,7 +1,7 @@
 <paquet
 	prefix="medias"
 	categorie="multimedia"
-	version="2.7.30"
+	version="2.7.31"
 	etat="stable"
 	compatibilite="[3.0.0;3.1.*]"
 	logo="prive/themes/spip/images/portfolio-32.png"
-- 
GitLab