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

Last change on this file since 47472 was 47472, checked in by cyril@…, 10 years ago

on ajoute la possibilité de loguer les adresses mail ou non;

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