9cd9f3a797c15bffb5af9084a9eb9dcde96e3d27
[lhc/web/www.git] / www / plugins / facteur / facteur_administrations.php
1 <?php
2 /*
3 * Plugin Facteur 2
4 * (c) 2009-2011 Collectif SPIP
5 * Distribue sous licence GPL
6 *
7 */
8
9 if (!defined('_ECRIRE_INC_VERSION')) {
10 return;
11 }
12
13 function facteur_upgrade($nom_meta_base_version, $version_cible) {
14 $maj = array();
15
16 $maj['create'] = array(
17 array('ecrire_meta','facteur_smtp', 'non'),
18 array('ecrire_meta','facteur_smtp_auth', 'non'),
19 array('ecrire_meta','facteur_smtp_secure', 'non'),
20 array('ecrire_meta','facteur_smtp_sender', ''),
21 array('ecrire_meta','facteur_filtre_images', 1),
22 array('ecrire_meta','facteur_filtre_css', 0),
23 array('ecrire_meta','facteur_filtre_iso_8859', 0),
24 array('ecrire_meta','facteur_adresse_envoi', 'non'),
25 array('facteur_vieil_upgrade'),
26 );
27
28 include_spip('base/upgrade');
29 maj_plugin($nom_meta_base_version, $version_cible, $maj);
30 }
31
32 function facteur_vieil_upgrade() {
33 // migration depuis tres ancienne version, a la main
34 if (isset($GLOBALS['meta']['spip_notifications_version'])) {
35 ecrire_meta('facteur_smtp', $GLOBALS['meta']['spip_notifications_smtp']);
36 ecrire_meta('facteur_smtp_auth', $GLOBALS['meta']['spip_notifications_smtp_auth']);
37 ecrire_meta('facteur_smtp_secure', $GLOBALS['meta']['spip_notifications_smtp_secure']);
38 ecrire_meta('facteur_smtp_sender', $GLOBALS['meta']['spip_notifications_smtp_sender']);
39 ecrire_meta('facteur_filtre_images', $GLOBALS['meta']['spip_notifications_filtre_images']);
40 ecrire_meta('facteur_filtre_css', $GLOBALS['meta']['spip_notifications_filtre_css']);
41 ecrire_meta('facteur_filtre_iso_8859', $GLOBALS['meta']['spip_notifications_filtre_iso_8859']);
42 ecrire_meta('facteur_adresse_envoi', $GLOBALS['meta']['spip_notifications_adresse_envoi']);
43 ecrire_meta('facteur_adresse_envoi_nom', $GLOBALS['meta']['spip_notifications_adresse_envoi_nom']);
44 ecrire_meta('facteur_adresse_envoi_email', $GLOBALS['meta']['spip_notifications_adresse_envoi_email']);
45 // supprimer l'ancien nommage
46 effacer_meta('spip_notifications_smtp');
47 effacer_meta('spip_notifications_smtp_auth');
48 effacer_meta('spip_notifications_smtp_secure');
49 effacer_meta('spip_notifications_smtp_sender');
50 effacer_meta('spip_notifications_filtre_images');
51 effacer_meta('spip_notifications_filtre_css');
52 effacer_meta('spip_notifications_filtre_iso_8859');
53 effacer_meta('spip_notifications_adresse_envoi');
54 effacer_meta('spip_notifications_adresse_envoi_nom');
55 effacer_meta('spip_notifications_adresse_envoi_email');
56 effacer_meta('spip_notifications_version');
57 // KEZAKO ?
58 include_spip('base/abstract_sql');
59 sql_drop_table('spip_notifications', true);
60 }
61 }
62
63
64 function facteur_vider_tables($nom_meta_base_version) {
65 // cfg la dessus, ca serait mieux !
66 effacer_meta('facteur_version');
67 effacer_meta('facteur_smtp');
68 effacer_meta('facteur_smtp_auth');
69 effacer_meta('facteur_smtp_secure');
70 effacer_meta('facteur_smtp_sender');
71 effacer_meta('facteur_filtre_images');
72 effacer_meta('facteur_filtre_css');
73 effacer_meta('facteur_filtre_iso_8859');
74 effacer_meta('facteur_adresse_envoi');
75 effacer_meta('facteur_adresse_envoi_nom');
76 effacer_meta('facteur_adresse_envoi_email');
77 effacer_meta('facteur_cc');
78 effacer_meta('facteur_bcc');
79 effacer_meta($nom_meta_base_version);
80 }