Changeset 57297 in spip-zone


Ignore:
Timestamp:
Jan 18, 2012, 3:22:23 PM (8 years ago)
Author:
marcimat@…
Message:

Un peu de migration en plus vers SPIP 3.
Cependant, je m'arrête là, en fait, ce plugin ne correspond pas à ce que je souhaite.

Il reste un gros bug : spip_auteurs_lettres est utilisé (mais plus déclaré visiblement) et il faudrait le migrer sur spip_auteurs_liens donc.

Location:
_plugins_/spip-lettres/trunk
Files:
2 added
2 deleted
4 edited
1 copied

Legend:

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

    r57294 r57297  
    224224}
    225225
    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 }
    428226
    429227?>
  • _plugins_/spip-lettres/trunk/exec/lettres_tous.php

    r51078 r57297  
    3535                echo afficher_objets('nb_envoi', _T('lettresprive:evolution_nb_envois'), array('FROM' => 'spip_lettres_statistiques', 'ORDER BY' => 'periode DESC'));
    3636                echo bloc_des_raccourcis(
    37                                 icone_horizontale(_T('lettresprive:creer_nouvelle_lettre'), generer_url_ecrire("lettres_edit"), _DIR_PLUGIN_LETTRES."prive/images/lettre-24.png", 'creer.gif', false).
     37                                icone_horizontale(_T('lettresprive:creer_nouvelle_lettre'), generer_url_ecrire("lettres_edit"), _DIR_PLUGIN_LETTRES."prive/images/lettre-add-24.png", 'rien.gif', false).
    3838                                icone_horizontale(_T('lettresprive:aller_liste_abonnes'), generer_url_ecrire("abonnes_tous"), _DIR_PLUGIN_LETTRES."prive/images/abonne.png", 'rien.gif', false).
    3939                                icone_horizontale(_T('lettresprive:configurer_formulaire_abonnement'), generer_url_ecrire("config_lettres_formulaire"), _DIR_PLUGIN_LETTRES."prive/images/config_formulaire.png", 'rien.gif', false)
  • _plugins_/spip-lettres/trunk/lang/lettresprive_fr.php

    r51137 r57297  
    239239       
    240240
     241        'oui' => 'Oui',
     242        'non' => 'Non',
     243        'notifications' => 'Notifications',
     244
    241245
    242246        );
  • _plugins_/spip-lettres/trunk/lettres_administrations.php

    r57294 r57297  
    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;
    64 }
    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;
    157 }
    158 
    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 }
    2254
    2265function lettres_upgrade($nom_meta_base_version,$version_cible){
     
    336115        maj_plugin($nom_meta_base_version, $version_cible, $maj);
    337116}
     117
     118
    338119function spip_lettres_maj_index_elements_objet() {
    339120                        $INDEX_elements_objet = unserialize($GLOBALS['meta']['INDEX_elements_objet']);
     
    341122                        ecrire_meta('INDEX_elements_objet',serialize($INDEX_elements_objet));
    342123}
     124
    343125
    344126function spip_lettres_update_meta($version_plugin,$nom_meta_base_versio,$current_version,$version_cible) {
     
    362144                        ecrire_metas();
    363145}
     146
     147
    364148function spip_lettres_update_fond() {
    365149                        if ($GLOBALS['meta']['spip_lettres_fond_lettre_titre']=='lettre_titre'
     
    373157                                ecrire_meta('spip_lettres_fond_lettre_html', 'emails/lettre_html');
    374158}
     159
     160
    375161function spip_lettres_creer_repertoire_documents() {
    376162                        include_spip('inc/documents');
    377163                        creer_repertoire_documents('lettres');
    378164}
     165
    379166
    380167function lettres_vider_tables($nom_meta_base_version) {
Note: See TracChangeset for help on using the changeset viewer.