source: spip-zone/_plugins_/spip-lettres/base/lettres.php @ 48782

Last change on this file since 48782 was 48782, checked in by n.pavot@…, 10 years ago

De nouveaux paramètres sont désormais accessibles sur spip-lettres :

  • pour chaque thématique, on peut définir l'expéditeur ainsi que l'adresse e-mail qui recevra les retours en erreur

4 cas sont possibles :
1-défaut(facteur ou site)
2-webmaster
3-auteur de la lettre
4-un des auteurs/admins (0minirezo)

  • il est aussi possible de paramétrer dans la configuration avancée de spip-lettres, la personne qui recevra les notifications de désabonnements (webmaster ou un admin sélectionné).
  • N.B. : cette nouvelle version de spip-lettres nécessite les plugins YAML et saisies
File size: 19.7 KB
Line 
1<?php
2
3
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['abonnes'] = 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['auteurs'] = 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_articles'][] = 'articles_lettres';
48                $interface['tables_jointures']['spip_articles'][] = 'lettres';
49                $interface['tables_jointures']['spip_lettres'][] = 'articles_lettres';
50                $interface['tables_jointures']['spip_lettres'][] = 'articles';
51                $interface['tables_jointures']['spip_lettres'][] = 'lettres_statistiques';
52                $interface['tables_jointures']['spip_lettres'][] = 'mots_lettres';
53                $interface['tables_jointures']['spip_lettres'][] = 'mots';
54                $interface['tables_jointures']['spip_lettres'][] = 'rubriques';
55                $interface['tables_jointures']['spip_lettres'][] = 'abonnes_lettres';
56                $interface['tables_jointures']['spip_lettres']['id_auteur'] = 'auteurs_lettres';
57                $interface['tables_jointures']['spip_lettres'][] = 'auteurs_lettres';
58                $interface['tables_jointures']['spip_lettres'][] = 'documents_liens';
59                $interface['tables_jointures']['spip_auteurs'][] = 'auteurs_lettres';
60                $interface['tables_jointures']['spip_mots'][] = 'mots_lettres';
61                $interface['tables_jointures']['spip_themes'][] = 'rubriques';
62                $interface['tables_jointures']['spip_themes']['expediteur_id'] = 'auteurs';
63                $interface['tables_jointures']['spip_themes']['retours_id'] = 'auteurs';
64                $interface['table_date']['abonnes']     = 'maj';
65                $interface['table_date']['lettres']     = 'date';
66                $interface['table_des_traitements']['URL_FORMULAIRE_LETTRES'][] = 'quote_amp(%s)';
67                $interface['table_des_traitements']['URL_LETTRE'][] = 'quote_amp(%s)';
68                return $interface;
69        }
70
71
72        function lettres_declarer_tables_principales($tables_principales) {
73                $spip_abonnes = array(
74                                                        "id_abonne"     => "BIGINT(21) NOT NULL",
75                                                        "objet"         => "VARCHAR(255) NOT NULL DEFAULT 'abonnes'",
76                                                        "id_objet"      => "BIGINT(21) NOT NULL",
77                                                        "email"         => "VARCHAR(255) NOT NULL DEFAULT ''",
78                                                        "code"          => "VARCHAR(255) NOT NULL DEFAULT ''",
79                                                        "nom"           => "VARCHAR(255) NOT NULL DEFAULT ''",
80                                                        "format"        => "ENUM('html','texte','mixte') NOT NULL DEFAULT 'mixte'",
81                                                        "maj"           => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'",
82                                                        "extra"         => "LONGBLOB NULL"
83                                                );
84                $spip_abonnes_key = array(
85                                                        "PRIMARY KEY"   => "id_abonne",
86                                                        "UNIQUE code"   => "code"
87                                                );
88                $spip_clics = array(
89                                                        "id_clic"               => "BIGINT(21) NOT NULL",
90                                                        "id_lettre"             => "BIGINT(21) NOT NULL",
91                                                        "url"                   => "VARCHAR(255) NOT NULL"
92                                                );
93                $spip_clics_key = array(
94                                                        "PRIMARY KEY"   => "id_clic",
95                                                        "UNIQUE lettre" => "id_lettre, url"
96                                                );
97                $spip_desabonnes = array(
98                                                        "id_desabonne"  => "BIGINT(21) NOT NULL",
99                                                        "email"                 => "VARCHAR(255) NOT NULL DEFAULT ''"
100                                                );
101                $spip_desabonnes_key = array(
102                                                        "PRIMARY KEY"   => "id_desabonne",
103                                                        "UNIQUE email"  => "email"
104                                                );
105                $spip_lettres = array(
106                                                        "id_lettre"                             => "BIGINT(21) NOT NULL",
107                                                        "id_rubrique"                   => "BIGINT(21) NOT NULL",
108                                                        "id_secteur"                    => "BIGINT(21) NOT NULL",
109                                                        "titre"                                 => "TEXT NOT NULL",
110                                                        "descriptif"                    => "TEXT NOT NULL",
111                                                        "chapo"                                 => "MEDIUMTEXT NOT NULL",
112                                                        "texte"                                 => "longtext DEFAULT '' NOT NULL",
113                                                        "ps"                                    => "TEXT NOT NULL",
114                                                        "date"                                  => "DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL",
115                                                        "lang"                                  => "VARCHAR(10) NOT NULL",
116                                                        "langue_choisie"                => "VARCHAR(3) DEFAULT 'non'",
117                                                        "maj"                                   => "DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL",
118                                                        "message_html"                  => "longtext DEFAULT '' NOT NULL",
119                                                        "message_texte"                 => "longtext DEFAULT '' NOT NULL",
120                                                        "date_debut_envoi"              => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'",
121                                                        "date_fin_envoi"                => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'",
122                                                        "statut"                                => "VARCHAR(15) NOT NULL DEFAULT 'brouillon'",
123                                                        "extra"                                 => "longtext NULL"
124                                                );
125                $spip_lettres_key = array(
126                                                        "PRIMARY KEY"   => "id_lettre"
127                                                );
128                $spip_rubriques_crontabs = array(
129                                                        "id_rubrique"                   => "BIGINT (21) DEFAULT '0' NOT NULL",
130                                                        "titre"                                 => "TEXT NOT NULL"
131                                                );
132                $spip_rubriques_crontabs_key = array(
133                                                        "UNIQUE id_rubrique"    => "id_rubrique"
134                                                );
135                $spip_themes = array(
136                                                        "id_theme"                                      => "BIGINT(21) NOT NULL",
137                                                        "id_rubrique"                           => "BIGINT (21) DEFAULT '0' NOT NULL",
138                                                        "titre"                                         => "TEXT NOT NULL",
139                                                        "lang"                                          => "VARCHAR(10) NOT NULL",
140                                                        "expediteur_type"                       => "ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'",
141                                                        "expediteur_id"                         => "BIGINT(21) NOT NULL DEFAULT '0'",
142                                                        "retours_type"                          => "ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'",
143                                                        "retours_id"                            => "BIGINT(21) NOT NULL DEFAULT '0'"
144                                                );
145                $spip_themes_key = array(
146                                                        "PRIMARY KEY"                   => "id_theme",
147                                                        "UNIQUE id_rubrique"    => "id_rubrique"
148                                                );
149                $tables_principales['spip_abonnes'] =
150                        array('field' => &$spip_abonnes, 'key' => &$spip_abonnes_key);
151                $tables_principales['spip_clics'] =
152                        array('field' => &$spip_clics, 'key' => &$spip_clics_key);
153                $tables_principales['spip_desabonnes'] =
154                        array('field' => &$spip_desabonnes, 'key' => &$spip_desabonnes_key);
155                $tables_principales['spip_lettres'] =
156                        array('field' => &$spip_lettres, 'key' => &$spip_lettres_key);
157                $tables_principales['spip_rubriques_crontabs'] =
158                        array('field' => &$spip_rubriques_crontabs, 'key' => &$spip_rubriques_crontabs_key);
159                $tables_principales['spip_themes'] =
160                        array('field' => &$spip_themes, 'key' => &$spip_themes_key);
161                return $tables_principales;
162        }
163
164
165        function lettres_declarer_tables_auxiliaires($tables_auxiliaires) {
166                $spip_abonnes_clics = array(
167                                                        "id_abonne"             => "BIGINT(21) NOT NULL",
168                                                        "id_clic"               => "BIGINT(21) NOT NULL",
169                                                        "id_lettre"             => "BIGINT(21) NOT NULL"
170                                                );
171                $spip_abonnes_clics_key = array();
172                $spip_abonnes_lettres = array(
173                                                        "id_abonne"             => "BIGINT(21) NOT NULL DEFAULT '0'",
174                                                        "id_lettre"     => "BIGINT(21) NOT NULL DEFAULT '0'",
175                                                        "statut"                => "ENUM('a_envoyer','envoye','echec','annule') NOT NULL DEFAULT 'a_envoyer'",
176                                                        "format"                => "ENUM('mixte','html','texte') NOT NULL DEFAULT 'mixte'",
177                                                        "verrou"                => "TINYINT NOT NULL DEFAULT '0'",
178                                                        "maj"                   => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'"
179                                                );
180                $spip_abonnes_lettres_key = array(
181                                                        "PRIMARY KEY"   => "id_abonne, id_lettre"
182                                                );
183                $spip_abonnes_rubriques = array(
184                                                        "id_abonne"                     => "BIGINT(21) NOT NULL DEFAULT '0'",
185                                                        "id_rubrique"           => "BIGINT(21) NOT NULL DEFAULT '0'",
186                                                        "date_abonnement"       => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'",
187                                                        "statut"                        => "ENUM('a_valider','valide') NOT NULL DEFAULT 'a_valider'"
188                                                );
189                $spip_abonnes_rubriques_key = array(
190                                                        "PRIMARY KEY" => "id_abonne, id_rubrique"
191                                                );
192                $spip_abonnes_statistiques = array(
193                                                        "periode"                               => "VARCHAR(7) NOT NULL",
194                                                        "nb_inscriptions"               => "BIGINT (21) DEFAULT '0' NOT NULL",
195                                                        "nb_desinscriptions"    => "BIGINT (21) DEFAULT '0' NOT NULL"
196                                                );
197                $spip_abonnes_statistiques_key = array(
198                                                        "PRIMARY KEY"   => "periode"
199                                                );
200                $spip_articles_lettres = array(
201                                                        "id_article"    => "BIGINT(21) NOT NULL",
202                                                        "id_lettre"             => "BIGINT(21) NOT NULL"
203                                                );
204                $spip_articles_lettres_key = array(
205                                                        "PRIMARY KEY"           => "id_article, id_lettre",
206                                                        "KEY id_article"        => "id_article",
207                                                        "KEY id_lettre"         => "id_lettre"
208                                                );
209                $spip_auteurs_lettres = array(
210                                                        "id_auteur"             => "BIGINT(21) NOT NULL",
211                                                        "id_lettre"             => "BIGINT(21) NOT NULL"
212                                                );
213                $spip_auteurs_lettres_key = array(
214                                                        "PRIMARY KEY"   => "id_auteur, id_lettre",
215                                                        "KEY id_auteur" => "id_auteur",
216                                                        "KEY id_lettre" => "id_lettre"
217                                                );
218                $spip_lettres_statistiques = array(
219                                                        "periode"               => "VARCHAR(7) NOT NULL",
220                                                        "nb_envois"             => "BIGINT (21) DEFAULT '0' NOT NULL"
221                                                );
222                $spip_lettres_statistiques_key = array(
223                                                        "PRIMARY KEY"   => "periode"
224                                                );
225                $spip_mots_lettres = array(
226                                                        "id_mot"                => "BIGINT (21) DEFAULT '0' NOT NULL",
227                                                        "id_lettre"             => "BIGINT (21) DEFAULT '0' NOT NULL"
228                                                );
229                $spip_mots_lettres_key = array(
230                                                        "PRIMARY KEY"   => "id_lettre, id_mot",
231                                                        "KEY id_mot"    => "id_mot"
232                                                );
233                $tables_auxiliaires['spip_abonnes_clics'] = 
234                        array('field' => &$spip_abonnes_clics, 'key' => &$spip_abonnes_clics_key);
235                $tables_auxiliaires['spip_abonnes_lettres'] = 
236                        array('field' => &$spip_abonnes_lettres, 'key' => &$spip_abonnes_lettres_key);
237                $tables_auxiliaires['spip_abonnes_rubriques'] = 
238                        array('field' => &$spip_abonnes_rubriques, 'key' => &$spip_abonnes_rubriques_key);
239                $tables_auxiliaires['spip_abonnes_statistiques'] = 
240                        array('field' => &$spip_abonnes_statistiques, 'key' => &$spip_abonnes_statistiques_key);
241                $tables_auxiliaires['spip_articles_lettres'] = 
242                        array('field' => &$spip_articles_lettres, 'key' => &$spip_articles_lettres_key);
243                $tables_auxiliaires['spip_auteurs_lettres'] = 
244                        array('field' => &$spip_auteurs_lettres, 'key' => &$spip_auteurs_lettres_key);
245                $tables_auxiliaires['spip_lettres_statistiques'] = 
246                        array('field' => &$spip_lettres_statistiques, 'key' => &$spip_lettres_statistiques_key);
247                $tables_auxiliaires['spip_mots_lettres'] = 
248                        array('field' => &$spip_mots_lettres, 'key' => &$spip_mots_lettres_key);
249                return $tables_auxiliaires;
250        }
251
252        function lettres_upgrade($nom_meta_base_version,$version_cible){
253                include_spip('inc/meta');
254                // migration depuis l'ancien systeme de maj
255                if (isset($GLOBALS['meta']['spip_lettres_version'])
256                  AND !isset($GLOBALS['meta'][$nom_meta_base_version])){
257                        ecrire_meta($nom_meta_base_version,$GLOBALS['meta']['spip_lettres_version'],'non');
258                        effacer_meta('spip_lettres_version');
259                }
260
261                $current_version = 0.0;
262                if (   (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
263                                || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
264                        include_spip('base/create');
265                        include_spip('base/abstract_sql');
266                        if (version_compare($current_version,'0.1','<')){
267                                creer_base();
268                                ecrire_meta('spip_lettres_version', $version_plugin);
269                                ecrire_meta('spip_lettres_fond_formulaire_lettres', 'lettres');
270                                ecrire_meta('spip_lettres_fond_lettre_titre', 'emails/lettre_titre');
271                                ecrire_meta('spip_lettres_fond_lettre_html', 'emails/lettre_html');
272                                ecrire_meta('spip_lettres_fond_lettre_texte', 'emails/lettre_texte');
273                                ecrire_meta('spip_lettres_notifier_suppression_abonne', 'non');
274                                ecrire_meta('spip_lettres_utiliser_articles', 'non');
275                                ecrire_meta('spip_lettres_utiliser_descriptif', 'non');
276                                ecrire_meta('spip_lettres_utiliser_chapo', 'non');
277                                ecrire_meta('spip_lettres_utiliser_ps', 'non');
278                                ecrire_meta('spip_lettres_envois_recurrents', 'non');
279                                ecrire_meta('spip_lettres_cron', md5(uniqid(rand())));
280                                ecrire_meta('spip_lettres_cliquer_anonyme', 'oui');
281                                ecrire_meta('spip_lettres_admin_abo_toutes_rubriques', 'non');
282                                if (!strpos($GLOBALS['meta']['preview'],',0minirezo,'))
283                                        ecrire_meta('preview',',0minirezo,');
284                                ecrire_metas();
285                                include_spip('inc/getdocument');
286                                creer_repertoire_documents('lettres');
287                                ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
288                        }
289                        if (version_compare($current_version,'3.0','<')){
290                                creer_base();
291                                ecrire_meta('spip_lettres_notifier_suppression_abonne', 'non');
292                                ecrire_meta('spip_lettres_utiliser_articles', 'non');
293                                ecrire_meta($nom_meta_base_version,$current_version='3.0','non');
294                        }
295                        if (version_compare($current_version,'3.1','<')){
296                                maj_tables('spip_lettres');
297                                ecrire_meta('spip_lettres_utiliser_ps', 'non');
298                                ecrire_meta($nom_meta_base_version,$current_version='3.1','non');
299                        }
300                        if (version_compare($current_version,'3.2','<')){
301                                $INDEX_elements_objet = unserialize($GLOBALS['meta']['INDEX_elements_objet']);
302                                unset($INDEX_elements_objet['spip_lettres']);
303                                ecrire_meta('INDEX_elements_objet',serialize($INDEX_elements_objet));
304                                ecrire_meta($nom_meta_base_version,$current_version='3.2','non');
305                        }
306                        if (version_compare($current_version,'3.3','<')){
307                                creer_base(); // table spip_desabonnes
308                                ecrire_meta($nom_meta_base_version,$current_version='3.3','non');
309                        }
310                        if (version_compare($current_version,'3.4','<')){
311                                include_spip('inc/getdocument');
312                                creer_repertoire_documents('lettres');
313                                ecrire_meta($nom_meta_base_version,$current_version='3.4','non');
314                        }
315                        if (version_compare($current_version,'3.5','<')){
316                                ecrire_meta($nom_meta_base_version,$current_version='3.5','non');
317                        }
318                        if (version_compare($current_version,'3.6','<')){
319                                ecrire_meta('spip_lettres_cron', md5(uniqid(rand())));
320                                ecrire_meta($nom_meta_base_version,$current_version='3.6','non');
321                        }
322                        if (version_compare($current_version,'3.7','<')){
323                                creer_base(); // table spip_rubriques_crontabs
324                                ecrire_meta($nom_meta_base_version,$current_version='3.7','non');
325                        }
326                        if (version_compare($current_version,'3.8','<')){
327                                maj_tables('spip_lettres');
328                                sql_alter("TABLE spip_lettres DROP idx");
329                                sql_drop_table('spip_documents_lettres', true);
330                                ecrire_meta('spip_lettres_utiliser_descriptif', 'non');
331                                ecrire_meta('spip_lettres_utiliser_chapo', 'non');
332                                ecrire_meta('spip_lettres_fond_lettre_titre', 'emails/lettre_titre');
333                                ecrire_meta('spip_lettres_envois_recurrents', 'non');
334                                ecrire_meta($nom_meta_base_version,$current_version='3.8','non');
335                        }
336                        if (version_compare($current_version,'4.0.0','<')){
337                                echo "SPIP-Lettres MAJ 4.0.0<br />";
338                                if ($GLOBALS['meta']['spip_lettres_fond_lettre_titre']=='lettre_titre'
339                                  AND !find_in_path('lettre_titre.html'))
340                                        ecrire_meta('spip_lettres_fond_lettre_titre', 'emails/lettre_titre');
341                                if ($GLOBALS['meta']['spip_lettres_fond_lettre_texte']=='lettre_texte'
342                                  AND !find_in_path('lettre_texte.html'))
343                                        ecrire_meta('spip_lettres_fond_lettre_texte', 'emails/lettre_texte');
344                                if ($GLOBALS['meta']['spip_lettres_fond_lettre_html']=='lettre_html'
345                                  AND !find_in_path('lettre_html.html'))
346                                        ecrire_meta('spip_lettres_fond_lettre_html', 'emails/lettre_html');
347                                ecrire_meta($nom_meta_base_version,$current_version='4.0.0','non');
348                        }
349                        if (version_compare($current_version,'4.0.1','<')){
350                                echo "SPIP-Lettres MAJ 4.0.1<br />";
351                                sql_alter("TABLE spip_lettres CHANGE statut statut VARCHAR(15) NOT NULL DEFAULT 'brouillon'");
352                                ecrire_meta($nom_meta_base_version,$current_version='4.0.1','non');
353                        }
354                        if (version_compare($current_version,'4.0.2','<')){
355                                echo "SPIP-Lettres MAJ 4.0.2<br />";
356                                sql_alter("TABLE spip_lettres CHANGE texte texte longtext DEFAULT '' NOT NULL");
357                                sql_alter("TABLE spip_lettres CHANGE message_html message_html longtext DEFAULT '' NOT NULL");
358                                sql_alter("TABLE spip_lettres CHANGE message_texte message_texte longtext DEFAULT '' NOT NULL");
359                                sql_alter("TABLE spip_lettres CHANGE extra extra longtext NULL");
360                                ecrire_meta($nom_meta_base_version,$current_version='4.0.2','non');
361                        }
362                        if (version_compare($current_version,'4.1','<')){
363                                ecrire_meta('spip_lettres_cliquer_anonyme', 'oui');
364                                ecrire_meta('spip_lettres_admin_abo_toutes_rubriques', 'non');
365                                ecrire_meta('spip_lettres_log_utiliser_email', 'non');
366                                ecrire_meta($nom_meta_base_version,$current_version='4.1','non');
367                        }
368                        if (version_compare($current_version,'4.2','<')){
369                                echo "SPIP-Lettres MAJ 4.2<br />";
370                                sql_alter("TABLE spip_themes ADD COLUMN expediteur_type ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'");
371                                sql_alter("TABLE spip_themes ADD COLUMN expediteur_id BIGINT(21) NOT NULL DEFAULT '0'");
372                                sql_alter("TABLE spip_themes ADD COLUMN retours_type ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'");
373                                sql_alter("TABLE spip_themes ADD COLUMN retours_id BIGINT(21) NOT NULL DEFAULT '0'");
374                               
375                                // on verifie la configuration de spip-lettres
376                                // si toutes les lettres sont signées de leur auteur, on répercute sur les thématiques
377                                if ('oui' == $GLOBALS['meta']['spip_lettres_signe_par_auteurs'])
378                                        sql_updateq('spip_themes', array('expediteur_type' => 'author'), '1');
379
380                                ecrire_meta($nom_meta_base_version,$current_version='4.2','non');
381                        }
382                }
383        }
384
385        function lettres_vider_tables($nom_meta_base_version) {
386                include_spip('inc/meta');
387                include_spip('base/abstract_sql');
388                include_spip('classes/lettre');
389
390                $res = sql_select('id_lettre', 'spip_lettres');
391                while ($arr = sql_fetch($res)) {
392                        $lettre = new lettre($arr['id_lettre']);
393                        $lettre->supprimer();
394                }
395                include_spip('base/abstract_sql');
396                sql_drop_table('spip_abonnes', true);
397                sql_drop_table('spip_clics', true);
398                sql_drop_table('spip_desabonnes', true);
399                sql_drop_table('spip_lettres', true);
400                sql_drop_table('spip_rubriques_crontabs', true);
401                sql_drop_table('spip_themes', true);
402                sql_drop_table('spip_abonnes_clics', true);
403                sql_drop_table('spip_abonnes_lettres', true);
404                sql_drop_table('spip_abonnes_rubriques', true);
405                sql_drop_table('spip_abonnes_statistiques', true);
406                sql_drop_table('spip_articles_lettres', true);
407                sql_drop_table('spip_auteurs_lettres', true);
408                sql_drop_table('spip_documents_lettres', true);
409                sql_drop_table('spip_lettres_statistiques', true);
410                sql_drop_table('spip_mots_lettres', true);
411                effacer_meta('spip_lettres_version');
412                effacer_meta('spip_lettres_fond_formulaire_lettres');
413                effacer_meta('spip_lettres_fond_lettre_titre');
414                effacer_meta('spip_lettres_fond_lettre_html');
415                effacer_meta('spip_lettres_fond_lettre_texte');
416                effacer_meta('spip_lettres_notifier_suppression_abonne');
417                effacer_meta('spip_lettres_utiliser_articles');
418                effacer_meta('spip_lettres_utiliser_descriptif');
419                effacer_meta('spip_lettres_utiliser_chapo');
420                effacer_meta('spip_lettres_utiliser_ps');
421                effacer_meta('spip_lettres_envois_recurrents');
422                effacer_meta('derniere_modif_lettre');
423                effacer_meta('spip_lettres_cron');
424                effacer_meta('spip_lettres_abonnement_par_defaut');
425                effacer_meta('spip_lettres_cliquer_anonyme');
426                effacer_meta('spip_lettres_admin_abo_toutes_rubriques');
427                include_spip('inc/getdocument');
428                effacer_repertoire_temporaire(_DIR_LETTRES);
429                effacer_meta($nom_meta_base_version);
430        }
431
432?>
Note: See TracBrowser for help on using the repository browser.