From 0c1052f20e0f8b4f5dcf6bccbde005dbf0cdc42f Mon Sep 17 00:00:00 2001
From: "cedric@yterium.com" <>
Date: Tue, 25 Sep 2012 16:05:47 +0000
Subject: [PATCH] Report de r66239 : On peut ajouter une liste de documents de
 la mediatheque par designation d'un intervale (243-245 ou doc243-doc243) +
 increment de y dans numero de version x.y.z

---
 formulaires/joindre_document.php | 8 ++++++--
 paquet.xml                       | 2 +-
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/formulaires/joindre_document.php b/formulaires/joindre_document.php
index 14942b4d..4058f482 100644
--- a/formulaires/joindre_document.php
+++ b/formulaires/joindre_document.php
@@ -153,7 +153,11 @@ function formulaires_joindre_document_traiter_dist($id_document='new',$id_objet=
 	// on joint un document deja dans le site
 	if (_request('joindre_mediatheque')){
 		$refdoc_joindre = _request('refdoc_joindre');
-		$refdoc_joindre = strtr($refdoc_joindre,";,-","   ");
+		$refdoc_joindre = strtr($refdoc_joindre,";,","  ");
+		$refdoc_joindre = preg_replace(',\b(doc|document|img),','',$refdoc_joindre);
+		// expliciter les intervales xxx-yyy
+		while(preg_match(",\b(\d+)-(\d+)\b,",$refdoc_joindre,$m))
+			$refdoc_joindre = str_replace($m[0],implode(" ",range($m[1],$m[2])),$refdoc_joindre);
 		$refdoc_joindre = explode(" ",$refdoc_joindre);
 		include_spip('action/editer_document');
 		foreach($refdoc_joindre as $j){
@@ -161,7 +165,7 @@ function formulaires_joindre_document_traiter_dist($id_document='new',$id_objet=
 				// lier le parent en plus
 				$champs = array('ajout_parents' => array("$objet|$id_objet"));
 				document_modifier($j,$champs);
-				if (!$ance)
+				if (!$ancre)
 					$ancre = $j;
 				$sel[] = $j;
 				$res['message_ok'] = _T('medias:document_attache_succes');
diff --git a/paquet.xml b/paquet.xml
index fe4ec191..2990c5eb 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,7 +1,7 @@
 <paquet
 	prefix="medias"
 	categorie="multimedia"
-	version="2.7.36"
+	version="2.8.0"
 	etat="stable"
 	compatibilite="[3.0.0;3.1.*]"
 	logo="prive/themes/spip/images/portfolio-32.png"
-- 
GitLab