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 & 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