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

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

Qu'est ce que l'agenda a à voir ici hmmm

  • 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 58690 2012-02-19 12:15:44Z 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                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
64function abomailmans_declarer_tables_interfaces($interface){
65        $interface['table_des_tables']['abomailmans'] = 'abomailmans';
66        return $interface;
67}
68
69function abomailmans_declarer_tables_principales($tables_principales){
70        $spip_abomailmans = array(
71                "id_abomailman" => "bigint(21) NOT NULL",
72                "titre"         => "varchar(255) NOT NULL",
73                "descriptif"    => "text",
74                "email"         => "varchar(255)",
75                "email_sympa"   => "varchar(255) DEFAULT ' ' NOT NULL",
76                "email_subscribe"   => "varchar(255)",
77                "email_unsubscribe" => "varchar(255)",
78                "modele_defaut" => "varchar(255) DEFAULT ' ' NOT NULL",
79                "periodicite" => "varchar(255) DEFAULT ' ' NOT NULL",
80                "maj"           => "TIMESTAMP",
81                "date_envoi"    => "TIMESTAMP",
82                "lang"          => "VARCHAR(10) DEFAULT '' NOT NULL",
83                "desactive"     => "tinyint(4) NOT NULL default '0'"
84        );
85
86        $spip_abomailmans_key = array(
87        "PRIMARY KEY" => "id_abomailman");
88 
89        $tables_principales['spip_abomailmans'] = array(
90        'field' => &$spip_abomailmans,
91        'key' => &$spip_abomailmans_key);
92
93         return $tables_principales;
94}
95
96?>
Note: See TracBrowser for help on using the repository browser.