Changeset 57294 in spip-zone


Ignore:
Timestamp:
Jan 18, 2012, 1:06:42 PM (8 years ago)
Author:
marcimat@…
Message:

désindentation d'un cran.

Location:
_plugins_/spip-lettres/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-lettres/trunk/base/lettres.php

    r57149 r57294  
    22
    33
    4         /**
    5          * SPIP-Lettres
    6          *
    7          * Copyright (c) 2006-2009
    8          * Agence Artégo http://www.artego.fr
    9          * 
    10          * Ce programme est un logiciel libre distribue sous licence GNU/GPLv3.
    11          * Pour plus de details voir http://www.gnu.org/licenses/gpl-3.0.html
    12          * 
    13          **/
    14 
    15         global $table_des_abonnes;
    16         $table_des_abonnes['abonne'] = array(
    17                                                                                 'table'                         => 'abonnes',
    18                                                                                 'url_prive'                     => 'abonnes_edit',
    19                                                                                 'url_prive_titre'       => _T('lettresprive:modifier_abonne'),
    20                                                                                 'champ_id'                      => 'id_abonne',
    21                                                                                 'champ_email'           => 'email',
    22                                                                                 'champ_nom'                     => 'nom'
    23                                                                                 );
    24         $table_des_abonnes['auteur'] = array(
    25                                                                                 'table'                         => 'auteurs',
    26                                                                                 'url_prive'                     => 'auteur_infos',
    27                                                                                 'url_prive_titre'       => _T('lettresprive:voir_fiche_auteur'),
    28                                                                                 'champ_id'                      => 'id_auteur',
    29                                                                                 'champ_email'           => 'email',
    30                                                                                 'champ_nom'                     => 'nom'
    31                                                                                 );
    32 
    33 
    34 
    35         function lettres_declarer_tables_interfaces($interface) {
    36                 $interface['table_des_tables']['abonnes'] = 'abonnes';
    37                 $interface['table_des_tables']['abonnes_statistiques'] = 'abonnes_statistiques';
    38                 $interface['table_des_tables']['lettres'] = 'lettres';
    39                 $interface['table_des_tables']['lettres_statistiques'] = 'lettres_statistiques';
    40                 $interface['table_des_tables']['themes'] = 'themes';
    41                 $interface['tables_jointures']['spip_abonnes'][] = 'abonnes_lettres';
    42                 $interface['tables_jointures']['spip_abonnes'][] = 'abonnes_rubriques';
    43                 $interface['tables_jointures']['spip_abonnes'][] = 'abonnes_statistiques';
    44                 $interface['tables_jointures']['spip_abonnes'][] = 'rubriques';
    45                 $interface['tables_jointures']['spip_abonnes'][] = 'abonnes_clics';
    46                 $interface['tables_jointures']['spip_abonnes'][] = 'clics';
    47                 $interface['tables_jointures']['spip_abonnes'][] = 'auteurs';
    48                 $interface['tables_jointures']['spip_articles'][] = 'articles_lettres';
    49                 $interface['tables_jointures']['spip_articles'][] = 'lettres';
    50                 $interface['tables_jointures']['spip_lettres'][] = 'articles_lettres';
    51                 $interface['tables_jointures']['spip_lettres'][] = 'articles';
    52                 $interface['tables_jointures']['spip_lettres'][] = 'lettres_statistiques';
    53                 $interface['tables_jointures']['spip_lettres'][] = 'rubriques';
    54                 $interface['tables_jointures']['spip_lettres'][] = 'abonnes_lettres';
    55                 $interface['tables_jointures']['spip_lettres'][] = 'documents_liens';
    56                 $interface['tables_jointures']['spip_themes'][] = 'rubriques';
    57                 $interface['tables_jointures']['spip_themes']['expediteur_id'] = 'auteurs';
    58                 $interface['tables_jointures']['spip_themes']['retours_id'] = 'auteurs';
    59                 $interface['table_date']['abonnes']     = 'maj';
    60                 $interface['table_date']['lettres']     = 'date';
    61                 $interface['table_des_traitements']['URL_FORMULAIRE_LETTRES'][] = 'quote_amp(%s)';
    62                 $interface['table_des_traitements']['URL_LETTRE'][] = 'quote_amp(%s)';
    63                 return $interface;
     4/**
     5 * SPIP-Lettres
     6 *
     7 * Copyright (c) 2006-2009
     8 * Agence Artégo http://www.artego.fr
     9 * 
     10 * Ce programme est un logiciel libre distribue sous licence GNU/GPLv3.
     11 * Pour plus de details voir http://www.gnu.org/licenses/gpl-3.0.html
     12 * 
     13 **/
     14
     15global $table_des_abonnes;
     16$table_des_abonnes['abonne'] = array(
     17                                                                        'table'                         => 'abonnes',
     18                                                                        'url_prive'                     => 'abonnes_edit',
     19                                                                        'url_prive_titre'       => _T('lettresprive:modifier_abonne'),
     20                                                                        'champ_id'                      => 'id_abonne',
     21                                                                        'champ_email'           => 'email',
     22                                                                        'champ_nom'                     => 'nom'
     23                                                                        );
     24$table_des_abonnes['auteur'] = array(
     25                                                                        'table'                         => 'auteurs',
     26                                                                        'url_prive'                     => 'auteur_infos',
     27                                                                        'url_prive_titre'       => _T('lettresprive:voir_fiche_auteur'),
     28                                                                        'champ_id'                      => 'id_auteur',
     29                                                                        'champ_email'           => 'email',
     30                                                                        'champ_nom'                     => 'nom'
     31                                                                        );
     32
     33
     34
     35function lettres_declarer_tables_interfaces($interface) {
     36        $interface['table_des_tables']['abonnes'] = 'abonnes';
     37        $interface['table_des_tables']['abonnes_statistiques'] = 'abonnes_statistiques';
     38        $interface['table_des_tables']['lettres'] = 'lettres';
     39        $interface['table_des_tables']['lettres_statistiques'] = 'lettres_statistiques';
     40        $interface['table_des_tables']['themes'] = 'themes';
     41        $interface['tables_jointures']['spip_abonnes'][] = 'abonnes_lettres';
     42        $interface['tables_jointures']['spip_abonnes'][] = 'abonnes_rubriques';
     43        $interface['tables_jointures']['spip_abonnes'][] = 'abonnes_statistiques';
     44        $interface['tables_jointures']['spip_abonnes'][] = 'rubriques';
     45        $interface['tables_jointures']['spip_abonnes'][] = 'abonnes_clics';
     46        $interface['tables_jointures']['spip_abonnes'][] = 'clics';
     47        $interface['tables_jointures']['spip_abonnes'][] = 'auteurs';
     48        $interface['tables_jointures']['spip_articles'][] = 'articles_lettres';
     49        $interface['tables_jointures']['spip_articles'][] = 'lettres';
     50        $interface['tables_jointures']['spip_lettres'][] = 'articles_lettres';
     51        $interface['tables_jointures']['spip_lettres'][] = 'articles';
     52        $interface['tables_jointures']['spip_lettres'][] = 'lettres_statistiques';
     53        $interface['tables_jointures']['spip_lettres'][] = 'rubriques';
     54        $interface['tables_jointures']['spip_lettres'][] = 'abonnes_lettres';
     55        $interface['tables_jointures']['spip_lettres'][] = 'documents_liens';
     56        $interface['tables_jointures']['spip_themes'][] = 'rubriques';
     57        $interface['tables_jointures']['spip_themes']['expediteur_id'] = 'auteurs';
     58        $interface['tables_jointures']['spip_themes']['retours_id'] = 'auteurs';
     59        $interface['table_date']['abonnes']     = 'maj';
     60        $interface['table_date']['lettres']     = 'date';
     61        $interface['table_des_traitements']['URL_FORMULAIRE_LETTRES'][] = 'quote_amp(%s)';
     62        $interface['table_des_traitements']['URL_LETTRE'][] = 'quote_amp(%s)';
     63        return $interface;
     64}
     65
     66
     67function lettres_declarer_tables_principales($tables_principales) {
     68        $spip_abonnes = array(
     69                                                "id_abonne"     => "BIGINT(21) NOT NULL",
     70                                                "objet"         => "VARCHAR(255) NOT NULL DEFAULT 'abonne'",
     71                                                "id_objet"      => "BIGINT(21) NOT NULL",
     72                                                "email"         => "VARCHAR(255) NOT NULL DEFAULT ''",
     73                                                "code"          => "VARCHAR(255) NOT NULL DEFAULT ''",
     74                                                "nom"           => "VARCHAR(255) NOT NULL DEFAULT ''",
     75                                                "format"        => "ENUM('html','texte','mixte') NOT NULL DEFAULT 'mixte'",
     76                                                "maj"           => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'",
     77                                                "extra"         => "LONGBLOB NULL"
     78                                        );
     79        $spip_abonnes_key = array(
     80                                                "PRIMARY KEY"   => "id_abonne",
     81                                                "UNIQUE code"   => "code"
     82                                        );
     83        $spip_clics = array(
     84                                                "id_clic"               => "BIGINT(21) NOT NULL",
     85                                                "id_lettre"             => "BIGINT(21) NOT NULL",
     86                                                "url"                   => "VARCHAR(255) NOT NULL"
     87                                        );
     88        $spip_clics_key = array(
     89                                                "PRIMARY KEY"   => "id_clic",
     90                                                "UNIQUE lettre" => "id_lettre, url"
     91                                        );
     92        $spip_desabonnes = array(
     93                                                "id_desabonne"  => "BIGINT(21) NOT NULL",
     94                                                "email"                 => "VARCHAR(255) NOT NULL DEFAULT ''"
     95                                        );
     96        $spip_desabonnes_key = array(
     97                                                "PRIMARY KEY"   => "id_desabonne",
     98                                                "UNIQUE email"  => "email"
     99                                        );
     100        $spip_lettres = array(
     101                                                "id_lettre"                             => "BIGINT(21) NOT NULL",
     102                                                "id_rubrique"                   => "BIGINT(21) NOT NULL",
     103                                                "id_secteur"                    => "BIGINT(21) NOT NULL",
     104                                                "titre"                                 => "TEXT NOT NULL",
     105                                                "descriptif"                    => "TEXT NOT NULL",
     106                                                "chapo"                                 => "MEDIUMTEXT NOT NULL",
     107                                                "texte"                                 => "longtext DEFAULT '' NOT NULL",
     108                                                "ps"                                    => "TEXT NOT NULL",
     109                                                "date"                                  => "DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL",
     110                                                "lang"                                  => "VARCHAR(10) NOT NULL",
     111                                                "langue_choisie"                => "VARCHAR(3) DEFAULT 'non'",
     112                                                "maj"                                   => "DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL",
     113                                                "message_html"                  => "longtext DEFAULT '' NOT NULL",
     114                                                "message_texte"                 => "longtext DEFAULT '' NOT NULL",
     115                                                "date_debut_envoi"              => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'",
     116                                                "date_fin_envoi"                => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'",
     117                                                "statut"                                => "VARCHAR(15) NOT NULL DEFAULT 'brouillon'",
     118                                                "extra"                                 => "longtext NULL"
     119                                        );
     120        $spip_lettres_key = array(
     121                                                "PRIMARY KEY"   => "id_lettre"
     122                                        );
     123        $spip_rubriques_crontabs = array(
     124                                                "id_rubrique"                   => "BIGINT (21) DEFAULT '0' NOT NULL",
     125                                                "titre"                                 => "TEXT NOT NULL"
     126                                        );
     127        $spip_rubriques_crontabs_key = array(
     128                                                "UNIQUE id_rubrique"    => "id_rubrique"
     129                                        );
     130        $spip_themes = array(
     131                                                "id_theme"                                      => "BIGINT(21) NOT NULL",
     132                                                "id_rubrique"                           => "BIGINT (21) DEFAULT '0' NOT NULL",
     133                                                "titre"                                         => "TEXT NOT NULL",
     134                                                "lang"                                          => "VARCHAR(10) NOT NULL",
     135                                                "expediteur_type"                       => "ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'",
     136                                                "expediteur_id"                         => "BIGINT(21) NOT NULL DEFAULT '0'",
     137                                                "retours_type"                          => "ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'",
     138                                                "retours_id"                            => "BIGINT(21) NOT NULL DEFAULT '0'"
     139                                        );
     140        $spip_themes_key = array(
     141                                                "PRIMARY KEY"                   => "id_theme",
     142                                                "UNIQUE id_rubrique"    => "id_rubrique"
     143                                        );
     144        $tables_principales['spip_abonnes'] =
     145                array('field' => &$spip_abonnes, 'key' => &$spip_abonnes_key);
     146        $tables_principales['spip_clics'] =
     147                array('field' => &$spip_clics, 'key' => &$spip_clics_key);
     148        $tables_principales['spip_desabonnes'] =
     149                array('field' => &$spip_desabonnes, 'key' => &$spip_desabonnes_key);
     150        $tables_principales['spip_lettres'] =
     151                array('field' => &$spip_lettres, 'key' => &$spip_lettres_key);
     152        $tables_principales['spip_rubriques_crontabs'] =
     153                array('field' => &$spip_rubriques_crontabs, 'key' => &$spip_rubriques_crontabs_key);
     154        $tables_principales['spip_themes'] =
     155                array('field' => &$spip_themes, 'key' => &$spip_themes_key);
     156        return $tables_principales;
     157}
     158
     159
     160function lettres_declarer_tables_auxiliaires($tables_auxiliaires) {
     161        $spip_abonnes_clics = array(
     162                                                "id_abonne"             => "BIGINT(21) NOT NULL",
     163                                                "id_clic"               => "BIGINT(21) NOT NULL",
     164                                                "id_lettre"             => "BIGINT(21) NOT NULL"
     165                                        );
     166        $spip_abonnes_clics_key = array();
     167        $spip_abonnes_lettres = array(
     168                                                "id_abonne"             => "BIGINT(21) NOT NULL DEFAULT '0'",
     169                                                "id_lettre"     => "BIGINT(21) NOT NULL DEFAULT '0'",
     170                                                "statut"                => "ENUM('a_envoyer','envoye','echec','annule') NOT NULL DEFAULT 'a_envoyer'",
     171                                                "format"                => "ENUM('mixte','html','texte') NOT NULL DEFAULT 'mixte'",
     172                                                "verrou"                => "TINYINT NOT NULL DEFAULT '0'",
     173                                                "maj"                   => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'"
     174                                        );
     175        $spip_abonnes_lettres_key = array(
     176                                                "PRIMARY KEY"   => "id_abonne, id_lettre"
     177                                        );
     178        $spip_abonnes_rubriques = array(
     179                                                "id_abonne"                     => "BIGINT(21) NOT NULL DEFAULT '0'",
     180                                                "id_rubrique"           => "BIGINT(21) NOT NULL DEFAULT '0'",
     181                                                "date_abonnement"       => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'",
     182                                                "statut"                        => "ENUM('a_valider','valide') NOT NULL DEFAULT 'a_valider'"
     183                                        );
     184        $spip_abonnes_rubriques_key = array(
     185                                                "PRIMARY KEY" => "id_abonne, id_rubrique"
     186                                        );
     187        $spip_abonnes_statistiques = array(
     188                                                "periode"                               => "VARCHAR(7) NOT NULL",
     189                                                "nb_inscriptions"               => "BIGINT (21) DEFAULT '0' NOT NULL",
     190                                                "nb_desinscriptions"    => "BIGINT (21) DEFAULT '0' NOT NULL"
     191                                        );
     192        $spip_abonnes_statistiques_key = array(
     193                                                "PRIMARY KEY"   => "periode"
     194                                        );
     195        $spip_articles_lettres = array(
     196                                                "id_article"    => "BIGINT(21) NOT NULL",
     197                                                "id_lettre"             => "BIGINT(21) NOT NULL"
     198                                        );
     199        $spip_articles_lettres_key = array(
     200                                                "PRIMARY KEY"           => "id_article, id_lettre",
     201                                                "KEY id_article"        => "id_article",
     202                                                "KEY id_lettre"         => "id_lettre"
     203                                        );
     204        $spip_lettres_statistiques = array(
     205                                                "periode"               => "VARCHAR(7) NOT NULL",
     206                                                "nb_envois"             => "BIGINT (21) DEFAULT '0' NOT NULL"
     207                                        );
     208        $spip_lettres_statistiques_key = array(
     209                                                "PRIMARY KEY"   => "periode"
     210                                        );
     211        $tables_auxiliaires['spip_abonnes_clics'] =
     212                array('field' => &$spip_abonnes_clics, 'key' => &$spip_abonnes_clics_key);
     213        $tables_auxiliaires['spip_abonnes_lettres'] =
     214                array('field' => &$spip_abonnes_lettres, 'key' => &$spip_abonnes_lettres_key);
     215        $tables_auxiliaires['spip_abonnes_rubriques'] =
     216                array('field' => &$spip_abonnes_rubriques, 'key' => &$spip_abonnes_rubriques_key);
     217        $tables_auxiliaires['spip_abonnes_statistiques'] =
     218                array('field' => &$spip_abonnes_statistiques, 'key' => &$spip_abonnes_statistiques_key);
     219        $tables_auxiliaires['spip_articles_lettres'] =
     220                array('field' => &$spip_articles_lettres, 'key' => &$spip_articles_lettres_key);
     221        $tables_auxiliaires['spip_lettres_statistiques'] =
     222                array('field' => &$spip_lettres_statistiques, 'key' => &$spip_lettres_statistiques_key);
     223        return $tables_auxiliaires;
     224}
     225
     226function lettres_upgrade($nom_meta_base_version,$version_cible){
     227        include_spip('inc/meta');
     228        // migration depuis l'ancien systeme de maj
     229        if (isset($GLOBALS['meta']['spip_lettres_version'])
     230          AND !isset($GLOBALS['meta'][$nom_meta_base_version])){
     231                ecrire_meta($nom_meta_base_version,$GLOBALS['meta']['spip_lettres_version'],'non');
     232                effacer_meta('spip_lettres_version');
    64233        }
    65 
    66 
    67         function lettres_declarer_tables_principales($tables_principales) {
    68                 $spip_abonnes = array(
    69                                                         "id_abonne"     => "BIGINT(21) NOT NULL",
    70                                                         "objet"         => "VARCHAR(255) NOT NULL DEFAULT 'abonne'",
    71                                                         "id_objet"      => "BIGINT(21) NOT NULL",
    72                                                         "email"         => "VARCHAR(255) NOT NULL DEFAULT ''",
    73                                                         "code"          => "VARCHAR(255) NOT NULL DEFAULT ''",
    74                                                         "nom"           => "VARCHAR(255) NOT NULL DEFAULT ''",
    75                                                         "format"        => "ENUM('html','texte','mixte') NOT NULL DEFAULT 'mixte'",
    76                                                         "maj"           => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'",
    77                                                         "extra"         => "LONGBLOB NULL"
    78                                                 );
    79                 $spip_abonnes_key = array(
    80                                                         "PRIMARY KEY"   => "id_abonne",
    81                                                         "UNIQUE code"   => "code"
    82                                                 );
    83                 $spip_clics = array(
    84                                                         "id_clic"               => "BIGINT(21) NOT NULL",
    85                                                         "id_lettre"             => "BIGINT(21) NOT NULL",
    86                                                         "url"                   => "VARCHAR(255) NOT NULL"
    87                                                 );
    88                 $spip_clics_key = array(
    89                                                         "PRIMARY KEY"   => "id_clic",
    90                                                         "UNIQUE lettre" => "id_lettre, url"
    91                                                 );
    92                 $spip_desabonnes = array(
    93                                                         "id_desabonne"  => "BIGINT(21) NOT NULL",
    94                                                         "email"                 => "VARCHAR(255) NOT NULL DEFAULT ''"
    95                                                 );
    96                 $spip_desabonnes_key = array(
    97                                                         "PRIMARY KEY"   => "id_desabonne",
    98                                                         "UNIQUE email"  => "email"
    99                                                 );
    100                 $spip_lettres = array(
    101                                                         "id_lettre"                             => "BIGINT(21) NOT NULL",
    102                                                         "id_rubrique"                   => "BIGINT(21) NOT NULL",
    103                                                         "id_secteur"                    => "BIGINT(21) NOT NULL",
    104                                                         "titre"                                 => "TEXT NOT NULL",
    105                                                         "descriptif"                    => "TEXT NOT NULL",
    106                                                         "chapo"                                 => "MEDIUMTEXT NOT NULL",
    107                                                         "texte"                                 => "longtext DEFAULT '' NOT NULL",
    108                                                         "ps"                                    => "TEXT NOT NULL",
    109                                                         "date"                                  => "DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL",
    110                                                         "lang"                                  => "VARCHAR(10) NOT NULL",
    111                                                         "langue_choisie"                => "VARCHAR(3) DEFAULT 'non'",
    112                                                         "maj"                                   => "DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL",
    113                                                         "message_html"                  => "longtext DEFAULT '' NOT NULL",
    114                                                         "message_texte"                 => "longtext DEFAULT '' NOT NULL",
    115                                                         "date_debut_envoi"              => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'",
    116                                                         "date_fin_envoi"                => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'",
    117                                                         "statut"                                => "VARCHAR(15) NOT NULL DEFAULT 'brouillon'",
    118                                                         "extra"                                 => "longtext NULL"
    119                                                 );
    120                 $spip_lettres_key = array(
    121                                                         "PRIMARY KEY"   => "id_lettre"
    122                                                 );
    123                 $spip_rubriques_crontabs = array(
    124                                                         "id_rubrique"                   => "BIGINT (21) DEFAULT '0' NOT NULL",
    125                                                         "titre"                                 => "TEXT NOT NULL"
    126                                                 );
    127                 $spip_rubriques_crontabs_key = array(
    128                                                         "UNIQUE id_rubrique"    => "id_rubrique"
    129                                                 );
    130                 $spip_themes = array(
    131                                                         "id_theme"                                      => "BIGINT(21) NOT NULL",
    132                                                         "id_rubrique"                           => "BIGINT (21) DEFAULT '0' NOT NULL",
    133                                                         "titre"                                         => "TEXT NOT NULL",
    134                                                         "lang"                                          => "VARCHAR(10) NOT NULL",
    135                                                         "expediteur_type"                       => "ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'",
    136                                                         "expediteur_id"                         => "BIGINT(21) NOT NULL DEFAULT '0'",
    137                                                         "retours_type"                          => "ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'",
    138                                                         "retours_id"                            => "BIGINT(21) NOT NULL DEFAULT '0'"
    139                                                 );
    140                 $spip_themes_key = array(
    141                                                         "PRIMARY KEY"                   => "id_theme",
    142                                                         "UNIQUE id_rubrique"    => "id_rubrique"
    143                                                 );
    144                 $tables_principales['spip_abonnes'] =
    145                         array('field' => &$spip_abonnes, 'key' => &$spip_abonnes_key);
    146                 $tables_principales['spip_clics'] =
    147                         array('field' => &$spip_clics, 'key' => &$spip_clics_key);
    148                 $tables_principales['spip_desabonnes'] =
    149                         array('field' => &$spip_desabonnes, 'key' => &$spip_desabonnes_key);
    150                 $tables_principales['spip_lettres'] =
    151                         array('field' => &$spip_lettres, 'key' => &$spip_lettres_key);
    152                 $tables_principales['spip_rubriques_crontabs'] =
    153                         array('field' => &$spip_rubriques_crontabs, 'key' => &$spip_rubriques_crontabs_key);
    154                 $tables_principales['spip_themes'] =
    155                         array('field' => &$spip_themes, 'key' => &$spip_themes_key);
    156                 return $tables_principales;
     234        $maj = array();
     235
     236        $maj['create'] = array(
     237                array('maj_tables',array('spip_abonnes_clics',
     238                                                                'spip_abonnes_lettres',
     239                                                                'spip_desabonnes',
     240                                                                'spip_abonnes_rubriques',
     241                                                                'spip_articles_lettres',
     242                                                                'spip_lettres_statistiques',
     243                                                                'spip_themes',
     244                                                                'spip_lettres',
     245                                                                'spip_rubriques_crontabs')),
     246
     247        );
     248        $maj['0.1'] = array(
     249                array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),       
     250                array('spip_lettres_creer_repertoire_documents'),
     251        );
     252        $maj['3.0'] = array(
     253                array('maj_tables',array('spip_abonnes_clics',
     254                                                                'spip_abonnes_lettres',
     255                                                                'spip_desabonnes',
     256                                                                'spip_abonnes_rubriques',
     257                                                                'spip_articles_lettres',
     258                                                                'spip_lettres_statistiques',
     259                                                                'spip_themes',
     260                                                                'spip_lettres',
     261                                                                'spip_rubriques_crontabs')),
     262                array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),       
     263        );
     264        $maj['3.1'] = array(   
     265                array('maj_tables',array('spip_lettres')),
     266                array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),       
     267        );
     268        $maj['3.2'] = array(
     269                array('spip_lettres_maj_index_elements_objet')
     270        );
     271        $maj['3.3'] = array(
     272                array('maj_tables',array('spip_desabonnes')),
     273        );
     274        $maj['3.4'] = array(
     275                array('maj_tables',array('spip_desabonnes')),
     276                array('spip_lettres_creer_repertoire_documents')
     277        );
     278        $maj['3.6'] = array(
     279                array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),               
     280        );
     281        $maj['3.7'] = array(
     282                array('maj_tables',array('spip_rubriques_crontabs')),           
     283        );
     284        $maj['3.8'] = array(
     285                array('maj_tables',array('spip_lettres')),
     286                array('sql_alter',"TABLE spip_lettres DROP idx"),       
     287                array('sql_drop_table',"spip_documents_lettres",true),
     288                array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),                       
     289        );
     290        $maj['4.0.0'] = array(
     291                array('spip_lettres_update_fond'),
     292        );
     293        $maj['4.0.1'] = array(
     294                array('sql_alter',"TABLE spip_lettres CHANGE statut statut VARCHAR(15) NOT NULL DEFAULT 'brouillon'"),
     295        );
     296        $maj['4.0.2'] = array(
     297                array('sql_alter',"TABLE spip_lettres CHANGE texte texte longtext DEFAULT '' NOT NULL"),
     298                array('sql_alter',"TABLE spip_lettres CHANGE message_html message_html longtext DEFAULT '' NOT NULL"),
     299                array('sql_alter',"TABLE spip_lettres CHANGE message_texte message_texte longtext DEFAULT '' NOT NULL"),
     300                array('sql_alter',"TABLE spip_lettres CHANGE extra extra longtext NULL"),
     301        );
     302        $maj['4.1'] = array(
     303                array('sql_alter',"TABLE spip_lettres CHANGE texte texte longtext DEFAULT '' NOT NULL"),
     304                array('sql_alter',"TABLE spip_lettres CHANGE message_html message_html longtext DEFAULT '' NOT NULL"),
     305                array('sql_alter',"TABLE spip_lettres CHANGE message_texte message_texte longtext DEFAULT '' NOT NULL"),
     306                array('sql_alter',"TABLE spip_lettres CHANGE extra extra longtext NULL"),
     307                array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),
     308        );
     309        $maj['4.2'] = array(
     310                array('sql_alter',"TABLE spip_themes ADD COLUMN expediteur_type ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'"),
     311                array('sql_alter',"TABLE spip_themes ADD COLUMN expediteur_id BIGINT(21) NOT NULL DEFAULT '0'"),
     312                array('sql_alter',"TABLE spip_themes ADD COLUMN retours_type ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'"),
     313                array('sql_alter',"TABLE spip_themes ADD COLUMN retours_id BIGINT(21) NOT NULL DEFAULT '0'"),
     314                array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),
     315        );     
     316        if ('oui' == $GLOBALS['meta']['spip_lettres_signe_par_auteurs'])
     317                array_push($maj['4.2'][],array('sql_updateq','spip_themes',array('expediteur_type' => 'author'), '1'));
     318        // Laissons de la place dans la numerotation si la version de base de la branche 2 evolue
     319        include_spip('maj/svn10000');
     320        $maj['5.2'] = array(
     321                array('maj_liens','mot','lettre'),
     322                array('sql_drop_table',"spip_mots_lettres"),
     323                array('maj_liens','auteur','lettre'),
     324                array('sql_drop_table',"spip_auteurs_lettres"),
     325        );
     326        // Attention : cette maj ne gère pas le cas où d'autres tables que ABONNES ou AUTEURS
     327        // sont utilisées pour les abonnés
     328        $maj['5.3'] = array(
     329                array ('sql_updateq', 'spip_abonnes', array('objet'=>'auteur'), "objet='auteurs'"),
     330                array ('sql_updateq', 'spip_abonnes', array('objet'=>'abonne'), "objet='abonnes'"));
     331               
     332        $maj['5.4'] = array(
     333                array ('sql_alter', "TABLE spip_abonnes CHANGE objet objet VARCHAR(255) NOT NULL DEFAULT 'abonne'"));
     334                       
     335        include_spip('base/upgrade');
     336        maj_plugin($nom_meta_base_version, $version_cible, $maj);
     337}
     338function spip_lettres_maj_index_elements_objet() {
     339                        $INDEX_elements_objet = unserialize($GLOBALS['meta']['INDEX_elements_objet']);
     340                        unset($INDEX_elements_objet['spip_lettres']);
     341                        ecrire_meta('INDEX_elements_objet',serialize($INDEX_elements_objet));
     342}
     343
     344function spip_lettres_update_meta($version_plugin,$nom_meta_base_versio,$current_version,$version_cible) {
     345                        ecrire_meta('spip_lettres_version', $version_plugin);
     346                        ecrire_meta('spip_lettres_fond_formulaire_lettres', 'lettres');
     347                        ecrire_meta('spip_lettres_fond_lettre_titre', 'emails/lettre_titre');
     348                        ecrire_meta('spip_lettres_fond_lettre_html', 'emails/lettre_html');
     349                        ecrire_meta('spip_lettres_fond_lettre_texte', 'emails/lettre_texte');
     350                        ecrire_meta('spip_lettres_notifier_suppression_abonne', 'non');
     351                        ecrire_meta('spip_lettres_utiliser_articles', 'non');
     352                        ecrire_meta('spip_lettres_utiliser_descriptif', 'non');
     353                        ecrire_meta('spip_lettres_utiliser_chapo', 'non');
     354                        ecrire_meta('spip_lettres_utiliser_ps', 'non');
     355                        ecrire_meta('spip_lettres_envois_recurrents', 'non');
     356                        ecrire_meta('spip_lettres_cron', md5(uniqid(rand())));
     357                        ecrire_meta('spip_lettres_cliquer_anonyme', 'oui');
     358                        ecrire_meta('spip_lettres_admin_abo_toutes_rubriques', 'non');
     359                        ecrire_meta('spip_lettres_log_utiliser_email', 'non');
     360                        if (!strpos($GLOBALS['meta']['preview'],',0minirezo,'))
     361                                ecrire_meta('preview',',0minirezo,');
     362                        ecrire_metas();
     363}
     364function spip_lettres_update_fond() {
     365                        if ($GLOBALS['meta']['spip_lettres_fond_lettre_titre']=='lettre_titre'
     366                          AND !find_in_path('lettre_titre.html'))
     367                                ecrire_meta('spip_lettres_fond_lettre_titre', 'emails/lettre_titre');
     368                        if ($GLOBALS['meta']['spip_lettres_fond_lettre_texte']=='lettre_texte'
     369                          AND !find_in_path('lettre_texte.html'))
     370                                ecrire_meta('spip_lettres_fond_lettre_texte', 'emails/lettre_texte');
     371                        if ($GLOBALS['meta']['spip_lettres_fond_lettre_html']=='lettre_html'
     372                          AND !find_in_path('lettre_html.html'))
     373                                ecrire_meta('spip_lettres_fond_lettre_html', 'emails/lettre_html');
     374}
     375function spip_lettres_creer_repertoire_documents() {
     376                        include_spip('inc/documents');
     377                        creer_repertoire_documents('lettres');
     378}
     379
     380function lettres_vider_tables($nom_meta_base_version) {
     381       
     382        include_spip('inc/meta');
     383        include_spip('base/abstract_sql');
     384        include_spip('classes/lettre');
     385
     386        $res = sql_select('id_lettre', 'spip_lettres');
     387        if ($res) {
     388                while ($arr = sql_fetch($res)) {
     389                        $lettre = new lettre($arr['id_lettre']);
     390                        $lettre->supprimer();
     391                }
    157392        }
    158393
    159 
    160         function lettres_declarer_tables_auxiliaires($tables_auxiliaires) {
    161                 $spip_abonnes_clics = array(
    162                                                         "id_abonne"             => "BIGINT(21) NOT NULL",
    163                                                         "id_clic"               => "BIGINT(21) NOT NULL",
    164                                                         "id_lettre"             => "BIGINT(21) NOT NULL"
    165                                                 );
    166                 $spip_abonnes_clics_key = array();
    167                 $spip_abonnes_lettres = array(
    168                                                         "id_abonne"             => "BIGINT(21) NOT NULL DEFAULT '0'",
    169                                                         "id_lettre"     => "BIGINT(21) NOT NULL DEFAULT '0'",
    170                                                         "statut"                => "ENUM('a_envoyer','envoye','echec','annule') NOT NULL DEFAULT 'a_envoyer'",
    171                                                         "format"                => "ENUM('mixte','html','texte') NOT NULL DEFAULT 'mixte'",
    172                                                         "verrou"                => "TINYINT NOT NULL DEFAULT '0'",
    173                                                         "maj"                   => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'"
    174                                                 );
    175                 $spip_abonnes_lettres_key = array(
    176                                                         "PRIMARY KEY"   => "id_abonne, id_lettre"
    177                                                 );
    178                 $spip_abonnes_rubriques = array(
    179                                                         "id_abonne"                     => "BIGINT(21) NOT NULL DEFAULT '0'",
    180                                                         "id_rubrique"           => "BIGINT(21) NOT NULL DEFAULT '0'",
    181                                                         "date_abonnement"       => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'",
    182                                                         "statut"                        => "ENUM('a_valider','valide') NOT NULL DEFAULT 'a_valider'"
    183                                                 );
    184                 $spip_abonnes_rubriques_key = array(
    185                                                         "PRIMARY KEY" => "id_abonne, id_rubrique"
    186                                                 );
    187                 $spip_abonnes_statistiques = array(
    188                                                         "periode"                               => "VARCHAR(7) NOT NULL",
    189                                                         "nb_inscriptions"               => "BIGINT (21) DEFAULT '0' NOT NULL",
    190                                                         "nb_desinscriptions"    => "BIGINT (21) DEFAULT '0' NOT NULL"
    191                                                 );
    192                 $spip_abonnes_statistiques_key = array(
    193                                                         "PRIMARY KEY"   => "periode"
    194                                                 );
    195                 $spip_articles_lettres = array(
    196                                                         "id_article"    => "BIGINT(21) NOT NULL",
    197                                                         "id_lettre"             => "BIGINT(21) NOT NULL"
    198                                                 );
    199                 $spip_articles_lettres_key = array(
    200                                                         "PRIMARY KEY"           => "id_article, id_lettre",
    201                                                         "KEY id_article"        => "id_article",
    202                                                         "KEY id_lettre"         => "id_lettre"
    203                                                 );
    204                 $spip_lettres_statistiques = array(
    205                                                         "periode"               => "VARCHAR(7) NOT NULL",
    206                                                         "nb_envois"             => "BIGINT (21) DEFAULT '0' NOT NULL"
    207                                                 );
    208                 $spip_lettres_statistiques_key = array(
    209                                                         "PRIMARY KEY"   => "periode"
    210                                                 );
    211                 $tables_auxiliaires['spip_abonnes_clics'] =
    212                         array('field' => &$spip_abonnes_clics, 'key' => &$spip_abonnes_clics_key);
    213                 $tables_auxiliaires['spip_abonnes_lettres'] =
    214                         array('field' => &$spip_abonnes_lettres, 'key' => &$spip_abonnes_lettres_key);
    215                 $tables_auxiliaires['spip_abonnes_rubriques'] =
    216                         array('field' => &$spip_abonnes_rubriques, 'key' => &$spip_abonnes_rubriques_key);
    217                 $tables_auxiliaires['spip_abonnes_statistiques'] =
    218                         array('field' => &$spip_abonnes_statistiques, 'key' => &$spip_abonnes_statistiques_key);
    219                 $tables_auxiliaires['spip_articles_lettres'] =
    220                         array('field' => &$spip_articles_lettres, 'key' => &$spip_articles_lettres_key);
    221                 $tables_auxiliaires['spip_lettres_statistiques'] =
    222                         array('field' => &$spip_lettres_statistiques, 'key' => &$spip_lettres_statistiques_key);
    223                 return $tables_auxiliaires;
    224         }
    225 
    226         function lettres_upgrade($nom_meta_base_version,$version_cible){
    227                 include_spip('inc/meta');
    228                 // migration depuis l'ancien systeme de maj
    229                 if (isset($GLOBALS['meta']['spip_lettres_version'])
    230                   AND !isset($GLOBALS['meta'][$nom_meta_base_version])){
    231                         ecrire_meta($nom_meta_base_version,$GLOBALS['meta']['spip_lettres_version'],'non');
    232                         effacer_meta('spip_lettres_version');
    233                 }
    234                 $maj = array();
    235                                                                                
    236                 $maj['create'] = array(
    237                         array('maj_tables',array('spip_abonnes_clics',
    238                                                                         'spip_abonnes_lettres',
    239                                                                         'spip_desabonnes',
    240                                                                         'spip_abonnes_rubriques',
    241                                                                         'spip_articles_lettres',
    242                                                                         'spip_lettres_statistiques',
    243                                                                         'spip_themes',
    244                                                                         'spip_lettres',
    245                                                                         'spip_rubriques_crontabs')),
    246 
    247                 );
    248                 $maj['0.1'] = array(
    249                         array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),       
    250                         array('spip_lettres_creer_repertoire_documents'),
    251                 );
    252                 $maj['3.0'] = array(
    253                         array('maj_tables',array('spip_abonnes_clics',
    254                                                                         'spip_abonnes_lettres',
    255                                                                         'spip_desabonnes',
    256                                                                         'spip_abonnes_rubriques',
    257                                                                         'spip_articles_lettres',
    258                                                                         'spip_lettres_statistiques',
    259                                                                         'spip_themes',
    260                                                                         'spip_lettres',
    261                                                                         'spip_rubriques_crontabs')),
    262                         array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),       
    263                 );
    264                 $maj['3.1'] = array(   
    265                         array('maj_tables',array('spip_lettres')),
    266                         array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),       
    267                 );
    268                 $maj['3.2'] = array(
    269                         array('spip_lettres_maj_index_elements_objet')
    270                 );
    271                 $maj['3.3'] = array(
    272                         array('maj_tables',array('spip_desabonnes')),
    273                 );
    274                 $maj['3.4'] = array(
    275                         array('maj_tables',array('spip_desabonnes')),
    276                         array('spip_lettres_creer_repertoire_documents')
    277                 );
    278                 $maj['3.6'] = array(
    279                         array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),               
    280                 );
    281                 $maj['3.7'] = array(
    282                         array('maj_tables',array('spip_rubriques_crontabs')),           
    283                 );
    284                 $maj['3.8'] = array(
    285                         array('maj_tables',array('spip_lettres')),
    286                         array('sql_alter',"TABLE spip_lettres DROP idx"),       
    287                         array('sql_drop_table',"spip_documents_lettres",true),
    288                         array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),                       
    289                 );
    290                 $maj['4.0.0'] = array(
    291                         array('spip_lettres_update_fond'),
    292                 );
    293                 $maj['4.0.1'] = array(
    294                         array('sql_alter',"TABLE spip_lettres CHANGE statut statut VARCHAR(15) NOT NULL DEFAULT 'brouillon'"),
    295                 );
    296                 $maj['4.0.2'] = array(
    297                         array('sql_alter',"TABLE spip_lettres CHANGE texte texte longtext DEFAULT '' NOT NULL"),
    298                         array('sql_alter',"TABLE spip_lettres CHANGE message_html message_html longtext DEFAULT '' NOT NULL"),
    299                         array('sql_alter',"TABLE spip_lettres CHANGE message_texte message_texte longtext DEFAULT '' NOT NULL"),
    300                         array('sql_alter',"TABLE spip_lettres CHANGE extra extra longtext NULL"),
    301                 );
    302                 $maj['4.1'] = array(
    303                         array('sql_alter',"TABLE spip_lettres CHANGE texte texte longtext DEFAULT '' NOT NULL"),
    304                         array('sql_alter',"TABLE spip_lettres CHANGE message_html message_html longtext DEFAULT '' NOT NULL"),
    305                         array('sql_alter',"TABLE spip_lettres CHANGE message_texte message_texte longtext DEFAULT '' NOT NULL"),
    306                         array('sql_alter',"TABLE spip_lettres CHANGE extra extra longtext NULL"),
    307                         array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),
    308                 );
    309                 $maj['4.2'] = array(
    310                         array('sql_alter',"TABLE spip_themes ADD COLUMN expediteur_type ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'"),
    311                         array('sql_alter',"TABLE spip_themes ADD COLUMN expediteur_id BIGINT(21) NOT NULL DEFAULT '0'"),
    312                         array('sql_alter',"TABLE spip_themes ADD COLUMN retours_type ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'"),
    313                         array('sql_alter',"TABLE spip_themes ADD COLUMN retours_id BIGINT(21) NOT NULL DEFAULT '0'"),
    314                         array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),
    315                 );     
    316                 if ('oui' == $GLOBALS['meta']['spip_lettres_signe_par_auteurs'])
    317                         array_push($maj['4.2'][],array('sql_updateq','spip_themes',array('expediteur_type' => 'author'), '1'));
    318                 // Laissons de la place dans la numerotation si la version de base de la branche 2 evolue
    319                 include_spip('maj/svn10000');
    320                 $maj['5.2'] = array(
    321                         array('maj_liens','mot','lettre'),
    322                         array('sql_drop_table',"spip_mots_lettres"),
    323                         array('maj_liens','auteur','lettre'),
    324                         array('sql_drop_table',"spip_auteurs_lettres"),                 
    325                 );
    326                 // Attention : cette maj ne gère pas le cas où d'autres tables que ABONNES ou AUTEURS
    327                 // sont utilisées pour les abonnés
    328                 $maj['5.3'] = array(
    329                         array ('sql_updateq', 'spip_abonnes', array('objet'=>'auteur'), "objet='auteurs'"),
    330                         array ('sql_updateq', 'spip_abonnes', array('objet'=>'abonne'), "objet='abonnes'"));
    331                        
    332                 $maj['5.4'] = array(
    333                         array ('sql_alter', "TABLE spip_abonnes CHANGE objet objet VARCHAR(255) NOT NULL DEFAULT 'abonne'"));
    334                                
    335                 include_spip('base/upgrade');
    336                 maj_plugin($nom_meta_base_version, $version_cible, $maj);
    337         }
    338         function spip_lettres_maj_index_elements_objet() {
    339                                 $INDEX_elements_objet = unserialize($GLOBALS['meta']['INDEX_elements_objet']);
    340                                 unset($INDEX_elements_objet['spip_lettres']);
    341                                 ecrire_meta('INDEX_elements_objet',serialize($INDEX_elements_objet));
    342         }
    343        
    344         function spip_lettres_update_meta($version_plugin,$nom_meta_base_versio,$current_version,$version_cible) {
    345                                 ecrire_meta('spip_lettres_version', $version_plugin);
    346                                 ecrire_meta('spip_lettres_fond_formulaire_lettres', 'lettres');
    347                                 ecrire_meta('spip_lettres_fond_lettre_titre', 'emails/lettre_titre');
    348                                 ecrire_meta('spip_lettres_fond_lettre_html', 'emails/lettre_html');
    349                                 ecrire_meta('spip_lettres_fond_lettre_texte', 'emails/lettre_texte');
    350                                 ecrire_meta('spip_lettres_notifier_suppression_abonne', 'non');
    351                                 ecrire_meta('spip_lettres_utiliser_articles', 'non');
    352                                 ecrire_meta('spip_lettres_utiliser_descriptif', 'non');
    353                                 ecrire_meta('spip_lettres_utiliser_chapo', 'non');
    354                                 ecrire_meta('spip_lettres_utiliser_ps', 'non');
    355                                 ecrire_meta('spip_lettres_envois_recurrents', 'non');
    356                                 ecrire_meta('spip_lettres_cron', md5(uniqid(rand())));
    357                                 ecrire_meta('spip_lettres_cliquer_anonyme', 'oui');
    358                                 ecrire_meta('spip_lettres_admin_abo_toutes_rubriques', 'non');
    359                                 ecrire_meta('spip_lettres_log_utiliser_email', 'non');
    360                                 if (!strpos($GLOBALS['meta']['preview'],',0minirezo,'))
    361                                         ecrire_meta('preview',',0minirezo,');
    362                                 ecrire_metas();
    363         }
    364         function spip_lettres_update_fond() {
    365                                 if ($GLOBALS['meta']['spip_lettres_fond_lettre_titre']=='lettre_titre'
    366                                   AND !find_in_path('lettre_titre.html'))
    367                                         ecrire_meta('spip_lettres_fond_lettre_titre', 'emails/lettre_titre');
    368                                 if ($GLOBALS['meta']['spip_lettres_fond_lettre_texte']=='lettre_texte'
    369                                   AND !find_in_path('lettre_texte.html'))
    370                                         ecrire_meta('spip_lettres_fond_lettre_texte', 'emails/lettre_texte');
    371                                 if ($GLOBALS['meta']['spip_lettres_fond_lettre_html']=='lettre_html'
    372                                   AND !find_in_path('lettre_html.html'))
    373                                         ecrire_meta('spip_lettres_fond_lettre_html', 'emails/lettre_html');
    374         }
    375         function spip_lettres_creer_repertoire_documents() {
    376                                 include_spip('inc/documents');
    377                                 creer_repertoire_documents('lettres');
    378         }
    379        
    380         function lettres_vider_tables($nom_meta_base_version) {
    381                
    382                 include_spip('inc/meta');
    383                 include_spip('base/abstract_sql');
    384                 include_spip('classes/lettre');
    385 
    386                 $res = sql_select('id_lettre', 'spip_lettres');
    387                 if ($res) {
    388                         while ($arr = sql_fetch($res)) {
    389                                 $lettre = new lettre($arr['id_lettre']);
    390                                 $lettre->supprimer();
    391                         }
    392                 }
    393 
    394                 sql_drop_table('spip_abonnes', true);
    395                 sql_drop_table('spip_clics', true);
    396                 sql_drop_table('spip_desabonnes', true);
    397                 sql_drop_table('spip_lettres', true);
    398                 sql_drop_table('spip_rubriques_crontabs', true);
    399                 sql_drop_table('spip_themes', true);
    400                 sql_drop_table('spip_abonnes_clics', true);
    401                 sql_drop_table('spip_abonnes_lettres', true);
    402                 sql_drop_table('spip_abonnes_rubriques', true);
    403                 sql_drop_table('spip_abonnes_statistiques', true);
    404                 sql_drop_table('spip_articles_lettres', true);
    405                 sql_drop_table('spip_auteurs_lettres', true);
    406                 sql_drop_table('spip_documents_lettres', true);
    407                 sql_drop_table('spip_lettres_statistiques', true);
    408                 sql_drop_table('spip_mots_lettres', true);
    409                 effacer_meta('spip_lettres_version');
    410                 effacer_meta('spip_lettres_fond_formulaire_lettres');
    411                 effacer_meta('spip_lettres_fond_lettre_titre');
    412                 effacer_meta('spip_lettres_fond_lettre_html');
    413                 effacer_meta('spip_lettres_fond_lettre_texte');
    414                 effacer_meta('spip_lettres_notifier_suppression_abonne');
    415                 effacer_meta('spip_lettres_utiliser_articles');
    416                 effacer_meta('spip_lettres_utiliser_descriptif');
    417                 effacer_meta('spip_lettres_utiliser_chapo');
    418                 effacer_meta('spip_lettres_utiliser_ps');
    419                 effacer_meta('spip_lettres_envois_recurrents');
    420                 effacer_meta('derniere_modif_lettre');
    421                 effacer_meta('spip_lettres_cron');
    422                 effacer_meta('spip_lettres_abonnement_par_defaut');
    423                 effacer_meta('spip_lettres_cliquer_anonyme');
    424                 effacer_meta('spip_lettres_admin_abo_toutes_rubriques');
    425                 supprimer_repertoire(_DIR_LETTRES);
    426                 effacer_meta($nom_meta_base_version);
    427         }
     394        sql_drop_table('spip_abonnes', true);
     395        sql_drop_table('spip_clics', true);
     396        sql_drop_table('spip_desabonnes', true);
     397        sql_drop_table('spip_lettres', true);
     398        sql_drop_table('spip_rubriques_crontabs', true);
     399        sql_drop_table('spip_themes', true);
     400        sql_drop_table('spip_abonnes_clics', true);
     401        sql_drop_table('spip_abonnes_lettres', true);
     402        sql_drop_table('spip_abonnes_rubriques', true);
     403        sql_drop_table('spip_abonnes_statistiques', true);
     404        sql_drop_table('spip_articles_lettres', true);
     405        sql_drop_table('spip_auteurs_lettres', true);
     406        sql_drop_table('spip_documents_lettres', true);
     407        sql_drop_table('spip_lettres_statistiques', true);
     408        sql_drop_table('spip_mots_lettres', true);
     409        effacer_meta('spip_lettres_version');
     410        effacer_meta('spip_lettres_fond_formulaire_lettres');
     411        effacer_meta('spip_lettres_fond_lettre_titre');
     412        effacer_meta('spip_lettres_fond_lettre_html');
     413        effacer_meta('spip_lettres_fond_lettre_texte');
     414        effacer_meta('spip_lettres_notifier_suppression_abonne');
     415        effacer_meta('spip_lettres_utiliser_articles');
     416        effacer_meta('spip_lettres_utiliser_descriptif');
     417        effacer_meta('spip_lettres_utiliser_chapo');
     418        effacer_meta('spip_lettres_utiliser_ps');
     419        effacer_meta('spip_lettres_envois_recurrents');
     420        effacer_meta('derniere_modif_lettre');
     421        effacer_meta('spip_lettres_cron');
     422        effacer_meta('spip_lettres_abonnement_par_defaut');
     423        effacer_meta('spip_lettres_cliquer_anonyme');
     424        effacer_meta('spip_lettres_admin_abo_toutes_rubriques');
     425        supprimer_repertoire(_DIR_LETTRES);
     426        effacer_meta($nom_meta_base_version);
     427}
    428428
    429429?>
  • _plugins_/spip-lettres/trunk/public/lettres_balises.php

    r27253 r57294  
    22
    33
    4         /**
    5         * SPIP-Lettres
    6         *
    7         * Copyright (c) 2006-2009
    8         * Agence Artégo http://www.artego.fr
    9        
    10         * Ce programme est un logiciel libre distribue sous licence GNU/GPLv3.
    11         * Pour plus de details voir http://www.gnu.org/licenses/gpl-3.0.html
    12        
    13         **/
     4/**
     5 * SPIP-Lettres
     6 *
     7 * Copyright (c) 2006-2009
     8 * Agence Artégo http://www.artego.fr
     9
     10 * Ce programme est un logiciel libre distribue sous licence GNU/GPLv3.
     11 * Pour plus de details voir http://www.gnu.org/licenses/gpl-3.0.html
     12
     13 **/
    1414
    1515
    16         /**
    17         * balise_URL_FORMULAIRE_LETTRES
    18         *
    19         * @param p est un objet SPIP
    20         * @return string url du formulaire d'inscription aux lettres
    21         * @author Pierre Basson
    22         **/
    23         function balise_URL_FORMULAIRE_LETTRES($p) {
    24                 $_lang = champ_sql('lang', $p);
    25                 $p->code = "generer_url_public(\$GLOBALS['meta']['spip_lettres_fond_formulaire_lettres'], ($_lang ? 'lang='.$_lang : ''), true)";
    26                 $p->statut = 'php';
    27                 return $p;
    28         }
     16/**
     17 * balise_URL_FORMULAIRE_LETTRES
     18 *
     19 * @param p est un objet SPIP
     20 * @return string url du formulaire d'inscription aux lettres
     21 * @author Pierre Basson
     22 **/
     23function balise_URL_FORMULAIRE_LETTRES($p) {
     24        $_lang = champ_sql('lang', $p);
     25        $p->code = "generer_url_public(\$GLOBALS['meta']['spip_lettres_fond_formulaire_lettres'], ($_lang ? 'lang='.$_lang : ''), true)";
     26        $p->statut = 'php';
     27        return $p;
     28}
    2929
    3030
    31         /**
    32         * balise_URL_LETTRE
    33         *
    34         * @param p est un objet SPIP
    35         * @return string url d'une lettre
    36         * @author Pierre Basson
    37         **/
    38         function balise_URL_LETTRE($p) {
    39                 $_id_lettre = champ_sql('id_lettre', $p);
    40                 $p->code = "generer_url_lettre($_id_lettre)";
    41                 $p->statut = 'php';
    42                 return $p;
    43         }
     31/**
     32 * balise_URL_LETTRE
     33 *
     34 * @param p est un objet SPIP
     35 * @return string url d'une lettre
     36 * @author Pierre Basson
     37 **/
     38function balise_URL_LETTRE($p) {
     39        $_id_lettre = champ_sql('id_lettre', $p);
     40        $p->code = "generer_url_lettre($_id_lettre)";
     41        $p->statut = 'php';
     42        return $p;
     43}
    4444
    4545
  • _plugins_/spip-lettres/trunk/public/lettres_boucles.php

    r27253 r57294  
    22
    33
    4         /**
    5         * SPIP-Lettres
    6         *
    7         * Copyright (c) 2006-2009
    8         * Agence Artégo http://www.artego.fr
    9        
    10         * Ce programme est un logiciel libre distribue sous licence GNU/GPLv3.
    11         * Pour plus de details voir http://www.gnu.org/licenses/gpl-3.0.html
    12        
    13         **/
     4/**
     5 * SPIP-Lettres
     6 *
     7 * Copyright (c) 2006-2009
     8 * Agence Artégo http://www.artego.fr
     9
     10 * Ce programme est un logiciel libre distribue sous licence GNU/GPLv3.
     11 * Pour plus de details voir http://www.gnu.org/licenses/gpl-3.0.html
     12
     13 **/
    1414
    1515
    16         function boucle_LETTRES_dist($id_boucle, &$boucles) {
    17                 $boucle = &$boucles[$id_boucle];
    18                 $id_table = $boucle->id_table;
    19                 $mstatut = $id_table .'.statut';
    20                 if (!isset($boucle->modificateur['criteres']['statut'])) {
    21                         if (!$GLOBALS['var_preview']) {
    22                                 if (!isset($boucle->modificateur['tout']))
    23                                         array_unshift($boucle->where, array("'IN'", "'$mstatut'", "'(\"envoyee\",\"envoi_en_cours\")'"));
    24                         }
     16function boucle_LETTRES_dist($id_boucle, &$boucles) {
     17        $boucle = &$boucles[$id_boucle];
     18        $id_table = $boucle->id_table;
     19        $mstatut = $id_table .'.statut';
     20        if (!isset($boucle->modificateur['criteres']['statut'])) {
     21                if (!$GLOBALS['var_preview']) {
     22                        if (!isset($boucle->modificateur['tout']))
     23                                array_unshift($boucle->where, array("'IN'", "'$mstatut'", "'(\"envoyee\",\"envoi_en_cours\")'"));
    2524                }
    26                 return calculer_boucle($id_boucle, $boucles);
    2725        }
     26        return calculer_boucle($id_boucle, $boucles);
     27}
    2828
    2929
Note: See TracChangeset for help on using the changeset viewer.