source: spip-zone/_plugins_/abomailmans/branches/v1/base/abomailmans.php @ 59099

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

Liste de diffusion (newsletter) et liste de discussion (mailing list) ne sont pas les mêmes choses, on les différencie dans le texte...

  • 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: 3.3 KB
Line 
1<?php
2/*
3 * Abomailmans
4 * MaZiaR - NetAktiv
5 * tech@netaktiv.com
6 * Printemps 2007 - 2012
7 * $Id: abomailmans.php 59099 2012-03-05 21:26:55Z 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                        ecrire_meta($nom_meta_base_version,$current_version=0.30,'non');
35                }
36                if (version_compare($current_version,'0.31','<')){
37                        sql_alter("TABLE spip_abomailmans ADD `email_unsubscribe` varchar(255) DEFAULT ' ' NOT NULL AFTER `email`");
38                        sql_alter("TABLE spip_abomailmans ADD `email_subscribe` varchar(255) DEFAULT ' ' NOT NULL AFTER `email`");
39                        ecrire_meta($nom_meta_base_version,$current_version=0.31,'non');
40                }
41                if (version_compare($current_version,'0.32','<')){
42                        sql_alter("TABLE spip_abomailmans ADD `date_envoi` TIMESTAMP AFTER `maj`");
43                        sql_alter("TABLE spip_abomailmans ADD `modele_defaut` varchar(255) DEFAULT ' ' NOT NULL AFTER `email_unsubscribe`");
44                        sql_alter("TABLE spip_abomailmans ADD `periodicite` varchar(255) DEFAULT ' ' NOT NULL AFTER `email_unsubscribe`");
45                        ecrire_meta($nom_meta_base_version,$current_version=0.32,'non');
46                }
47                if (version_compare($current_version,'0.33','<')){
48                        maj_tables('spip_abomailmans');
49                        ecrire_meta($nom_meta_base_version,$current_version=0.33,'non');
50                }
51                if (version_compare($current_version,'0.34','<')){
52                        maj_tables('spip_abomailmans');
53                        ecrire_meta($nom_meta_base_version,$current_version=0.34,'non');
54                }
55                ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
56}
57
58/**
59 * Fonction de desinstallation
60 *
61 * @param unknown_type $nom_meta_base_version
62 */
63function abomailmans_vider_tables($nom_meta_base_version) {
64        sql_drop_table("spip_abomailmans");
65        effacer_meta($nom_meta_base_version);
66}
67
68function abomailmans_declarer_tables_interfaces($interface){
69        $interface['table_des_tables']['abomailmans'] = 'abomailmans';
70        return $interface;
71}
72
73function abomailmans_declarer_tables_principales($tables_principales){
74        $spip_abomailmans = array(
75                "id_abomailman" => "bigint(21) NOT NULL",
76                "titre"         => "varchar(255) NOT NULL",
77                "descriptif"    => "text",
78                "abo_type" => "varchar(255) NOT NULL DEFAULT 'news'",
79                "email"         => "varchar(255)",
80                "email_sympa"   => "varchar(255) DEFAULT ' ' NOT NULL",
81                "email_subscribe"   => "varchar(255)",
82                "email_unsubscribe" => "varchar(255)",
83                "modele_defaut" => "varchar(255) DEFAULT ' ' NOT NULL",
84                "periodicite" => "varchar(255) DEFAULT ' ' NOT NULL",
85                "maj"           => "TIMESTAMP",
86                "date_envoi"    => "TIMESTAMP",
87                "lang"          => "VARCHAR(10) DEFAULT '' NOT NULL",
88                "desactive"     => "tinyint(4) NOT NULL default '0'"
89        );
90
91        $spip_abomailmans_key = array(
92        "PRIMARY KEY" => "id_abomailman");
93 
94        $tables_principales['spip_abomailmans'] = array(
95        'field' => &$spip_abomailmans,
96        'key' => &$spip_abomailmans_key);
97
98         return $tables_principales;
99}
100
101?>
Note: See TracBrowser for help on using the repository browser.