From 3bd5a4ea15f748ed9b8172297727b93ac6dc7ab5 Mon Sep 17 00:00:00 2001
From: "cedric@yterium.com" <>
Date: Fri, 4 Feb 2011 23:05:22 +0000
Subject: [PATCH] report de r44141 Changer le type du champ mode sur la table
 spip_documents : varchar au lieu de enum, cela ouvre la possibilite de mode
 autre que le trio initial (image,document,vignette) et ameliore la
 compatibilite SQL

---
 base/medias.php | 8 +++++++-
 plugin.xml      | 2 +-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/base/medias.php b/base/medias.php
index fd5f899a..5ce4e88a 100644
--- a/base/medias.php
+++ b/base/medias.php
@@ -63,7 +63,7 @@ function medias_declarer_tables_principales($tables_principales) {
 			"taille"	=> "integer",
 			"largeur"	=> "integer",
 			"hauteur"	=> "integer",
-			"mode"	=> "ENUM('vignette', 'image', 'document') DEFAULT 'document' NOT NULL",
+			"mode"	=> "varchar(10) DEFAULT 'document' NOT NULL",
 			"distant"	=> "VARCHAR(3) DEFAULT 'non'",
 			"statut" => "varchar(10) DEFAULT '0' NOT NULL",
 			"credits" => "varchar(255) DEFAULT '' NOT NULL",
@@ -273,6 +273,12 @@ function medias_upgrade($nom_meta_base_version,$version_cible){
 			sql_alter("TABLE spip_documents CHANGE fichier fichier TEXT NOT NULL DEFAULT ''");
 			ecrire_meta($nom_meta_base_version,$current_version="0.10.0",'non');
 		}
+		if (version_compare($current_version,'0.11.0','<')){
+			// Passage du mode en varchar
+			include_spip('base/abstract_sql');
+			sql_alter("TABLE spip_documents CHANGE mode mode varchar(10) DEFAULT 'document' NOT NULL");
+			ecrire_meta($nom_meta_base_version,$current_version="0.11.0",'non');
+		}
 	}
 	medias_check_statuts();
 }
diff --git a/plugin.xml b/plugin.xml
index 90ff390a..82ca0d92 100644
--- a/plugin.xml
+++ b/plugin.xml
@@ -3,7 +3,7 @@
 	<auteur>Collectif SPIP, Cedric Morin &amp; Romy Duhem-Verdiere pour la mediatheque</auteur>
 	<icon>images/portfolio-64.png</icon>
 	<version>1.6.0</version>
-	<version_base>0.10.0</version_base>
+	<version_base>0.11.0</version_base>
 	<etat>dev</etat>
 	<description>Gestion des medias de SPIP</description>
 	<install>base/medias.php</install>
-- 
GitLab