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

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

Réparation de la déclaration et mise à jour des tables

On rétablit le cron

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