source: spip-zone/_plugins_/abomailmans/base/abomailmans.php @ 43950

Last change on this file since 43950 was 43950, checked in by kent1@…, 10 years ago

La mise à jour de la base ne se faisait pas

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Date Author Id Revision HeadURL
  • Property svn:mime-type set to text/plain
File size: 2.6 KB
Line 
1<?php
2/*
3 * Abomailmans
4 * MaZiaR - NetAktiv
5 * tech@netaktiv.com
6 * Printemps 2007 - 2009
7 * $Id: abomailmans.php 43950 2011-01-28 22:42:51Z kent1@arscenic.info $
8*/
9
10if (!defined("_ECRIRE_INC_VERSION")) return;
11
12include_spip('inc/meta');
13include_spip('base/create');
14
15
16/**
17 * Fonction d'installation, mise a jour de la base
18 *
19 * @param unknown_type $nom_meta_base_version
20 * @param unknown_type $version_cible
21 */
22
23function abomailmans_upgrade($nom_meta_base_version,$version_cible){
24        $current_version = 0.0;
25        if (isset($GLOBALS['meta'][$nom_meta_base_version]))
26                $current_version = $GLOBALS['meta'][$nom_meta_base_version];
27         
28                if (version_compare($current_version,'0.0','<')){
29                        include_spip('base/abomailmans');
30                        creer_base();
31                }
32                if (version_compare($current_version,'0.30','<')){
33                        sql_alter("TABLE spip_abomailmans ADD `lang` varchar(10) DEFAULT ' ' NOT NULL AFTER `email_sympa`");
34                }
35                if (version_compare($current_version,'0.31','<')){
36                        sql_alter("TABLE spip_abomailmans ADD `email_unsubscribe` varchar(255) DEFAULT ' ' NOT NULL AFTER `email`");
37                        sql_alter("TABLE spip_abomailmans ADD `email_subscribe` varchar(255) DEFAULT ' ' NOT NULL AFTER `email`");
38
39                }
40                if (version_compare($current_version,'0.32','<')){
41                        sql_alter("TABLE spip_abomailmans ADD `date_envoi` TIMESTAMP AFTER `maj`");
42                        sql_alter("TABLE spip_abomailmans ADD `modele_defaut` varchar(255) DEFAULT ' ' NOT NULL AFTER `email_unsubscribe`");
43                        sql_alter("TABLE spip_abomailmans ADD `periodicite` varchar(255) DEFAULT ' ' NOT NULL AFTER `email_unsubscribe`");
44                }
45                ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
46}
47
48/**
49 * Fonction de desinstallation
50 *
51 * @param unknown_type $nom_meta_base_version
52 */
53function abomailmans_vider_tables($nom_meta_base_version) {
54        sql_drop_table("spip_abomailmans");
55        effacer_meta($nom_meta_base_version);
56}
57
58
59
60function abomailmans_declarer_tables_interfaces($interface){
61        $interface['table_des_tables']['abomailmans'] = 'abomailmans';
62        return $interface;
63}
64
65function abomailmans_declarer_tables_principales($tables_principales){
66        $spip_abomailmans = array(
67        "id_abomailman" => "bigint(21) NOT NULL",
68        "titre"         => "varchar(255) NOT NULL",
69        "descriptif"    => "text",
70        "email"         => "varchar(255)",
71        "email_subscribe"   => "varchar(255)",
72        "email_unsubscribe" => "varchar(255)",
73        "maj"           => "TIMESTAMP",
74        "date_envoi"    => "TIMESTAMP",
75        "email_sympa"   => "varchar(255)",
76        "lang"          => "VARCHAR(10) DEFAULT '' NOT NULL",
77        "desactive"     => "tinyint(4) NOT NULL default '0'"
78        );
79
80        $spip_abomailmans_key = array(
81        "PRIMARY KEY" => "id_abomailman");
82 
83        $tables_principales['spip_abomailmans'] = array(
84        'field' => &$spip_abomailmans,
85        'key' => &$spip_abomailmans_key);
86
87         return $tables_principales;
88}
89
90?>
Note: See TracBrowser for help on using the repository browser.