From b88d2f256f4b1f51597d77d9e09f52fce7f8796f Mon Sep 17 00:00:00 2001
From: "kent1@arscenic.info" <>
Date: Sun, 19 Oct 2014 18:08:20 +0000
Subject: [PATCH] =?UTF-8?q?Si=20on=20a=20activ=C3=A9=20les=20r=C3=A9vision?=
 =?UTF-8?q?s=20sur=20les=20documents=20:?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

- versionner la taille, le fichier
- afficher des labels corrects sur pages de révisions
---
 base/medias.php      |  2 +-
 lang/medias_fr.php   |  2 ++
 medias_pipelines.php | 29 +++++++++++++++++++++++++++++
 paquet.xml           |  2 +-
 4 files changed, 33 insertions(+), 2 deletions(-)

diff --git a/base/medias.php b/base/medias.php
index 496845ad..bea506b9 100644
--- a/base/medias.php
+++ b/base/medias.php
@@ -173,7 +173,7 @@ function medias_declarer_tables_objets_sql($tables){
 			'titre' => 3, 'descriptif' => 1, 'fichier' => 1, 'credits' => 1,
 		),
 		'champs_editables' => array('titre', 'descriptif', 'date', 'taille', 'largeur','hauteur','mode','credits','fichier','distant','extension', 'id_vignette', 'media'),
-		'champs_versionnes' => array('id_vignette', 'titre', 'descriptif', 'hauteur', 'largeur', 'mode','credits','distant'),
+		'champs_versionnes' => array('id_vignette', 'titre', 'descriptif', 'hauteur', 'largeur','fichier','taille', 'mode','credits','distant'),
 		'modeles' => array('document','doc','img','emb','image','video','text','audio','application'),
 	);
 
diff --git a/lang/medias_fr.php b/lang/medias_fr.php
index e782f444..37a44ea6 100644
--- a/lang/medias_fr.php
+++ b/lang/medias_fr.php
@@ -107,11 +107,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'info_installer_tous_documents' => 'Installer tous les documents',
 	'info_largeur' => 'Largeur',
 	'info_logo_max_taille' => 'Les logos doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).',
+	'info_mode' => 'Mode',
 	'info_modifier_document' => 'Modifier le document',
 	'info_portfolio' => 'Portfolio',
 	'info_referencer_doc_distant' => 'Référencer un document sur l’internet :',
 	'info_sans_vignette' => 'Sans vignette',
 	'info_statut_document' => 'Ce document est :',
+	'info_taille' => 'Poids',
 	'info_telecharger' => 'Télécharger depuis votre ordinateur :',
 	'infos' => 'Infos techniques',
 	'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document',
diff --git a/medias_pipelines.php b/medias_pipelines.php
index c79d3317..c60a705d 100644
--- a/medias_pipelines.php
+++ b/medias_pipelines.php
@@ -309,3 +309,32 @@ function medias_boite_infos($flux){
 	}
 	return $flux;
 }
+
+/**
+ * Insertion dans le pipeline revisions_chercher_label (Plugin révisions)
+ * Trouver le bon label à afficher sur les champs dans les listes de révisions
+ * 
+ * Si un champ est un champ extra, son label correspond au label défini du champs extra
+ * 
+ * @pipeline revisions_chercher_label
+ * @param array $flux Données du pipeline
+ * @return array      Données du pipeline
+**/ 
+function medias_revisions_chercher_label($flux){
+	foreach(array('id_vignette', 'hauteur', 'largeur','mode','taille') as $champ){
+		if($flux['args']['champ'] == $champ){
+			$flux['data'] = _T('medias:info_'.$champ);
+			return $flux;
+		}
+	}
+	foreach(array('fichier','taille', 'mode','credits') as $champ){
+		if($flux['args']['champ'] == $champ){
+			$flux['data'] = _T('medias:label_'.$champ);
+			return $flux;
+		}
+	}
+	if($flux['args']['champ'] == 'distant')
+		$flux['data'] = $flux['data'] = _T('medias:fichier_distant');
+	
+	return $flux;
+}
\ No newline at end of file
diff --git a/paquet.xml b/paquet.xml
index 26d84afe..c490d800 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,7 +1,7 @@
 <paquet
 	prefix="medias"
 	categorie="multimedia"
-	version="2.9.7"
+	version="2.9.8"
 	etat="stable"
 	compatibilite="[3.0.0;3.1.*]"
 	logo="prive/themes/spip/images/portfolio-32.png"
-- 
GitLab