source: spip-zone/_plugins_/facteur/trunk/facteur_administrations.php @ 54241

Last change on this file since 54241 was 54241, checked in by cedric@…, 8 years ago

Portage vers SPIP 3

  • Property svn:executable set to *
File size: 3.3 KB
Line 
1<?php
2/*
3 * Plugin Facteur
4 * (c) 2009-2010 Collectif SPIP
5 * Distribue sous licence GPL
6 *
7 */
8
9if (!defined("_ECRIRE_INC_VERSION")) return;
10
11function facteur_upgrade($nom_meta_base_version, $version_cible){
12        $current_version = "0.0";
13
14        if (isset($GLOBALS['meta'][$nom_meta_base_version])) {
15                $current_version = $GLOBALS['meta'][$nom_meta_base_version];
16        }
17
18        if ($current_version=="0.0" OR isset($GLOBALS['meta']['spip_notifications_version']) ) {
19                // reprendre la config de l'ancien nommage
20                if (isset($GLOBALS['meta']['spip_notifications_version'])) {
21                        ecrire_meta('facteur_smtp', $GLOBALS['meta']['spip_notifications_smtp']);
22                        ecrire_meta('facteur_smtp_auth', $GLOBALS['meta']['spip_notifications_smtp_auth']);
23                        ecrire_meta('facteur_smtp_secure', $GLOBALS['meta']['spip_notifications_smtp_secure']);
24                        ecrire_meta('facteur_smtp_sender', $GLOBALS['meta']['spip_notifications_smtp_sender']);
25                        ecrire_meta('facteur_filtre_images', $GLOBALS['meta']['spip_notifications_filtre_images']);
26                        ecrire_meta('facteur_filtre_css', $GLOBALS['meta']['spip_notifications_filtre_css']);
27                        ecrire_meta('facteur_filtre_iso_8859', $GLOBALS['meta']['spip_notifications_filtre_iso_8859']);
28                        ecrire_meta('facteur_adresse_envoi', $GLOBALS['meta']['spip_notifications_adresse_envoi']);
29                        ecrire_meta('facteur_adresse_envoi_nom', $GLOBALS['meta']['spip_notifications_adresse_envoi_nom']);
30                        ecrire_meta('facteur_adresse_envoi_email', $GLOBALS['meta']['spip_notifications_adresse_envoi_email']);
31                        // supprimer l'ancien nommage
32                        effacer_meta('spip_notifications_smtp');
33                        effacer_meta('spip_notifications_smtp_auth');
34                        effacer_meta('spip_notifications_smtp_secure');
35                        effacer_meta('spip_notifications_smtp_sender');
36                        effacer_meta('spip_notifications_filtre_images');
37                        effacer_meta('spip_notifications_filtre_css');
38                        effacer_meta('spip_notifications_filtre_iso_8859');
39                        effacer_meta('spip_notifications_adresse_envoi');
40                        effacer_meta('spip_notifications_adresse_envoi_nom');
41                        effacer_meta('spip_notifications_adresse_envoi_email');
42                        effacer_meta('spip_notifications_version');
43                        // KEZAKO ?
44                        include_spip('base/abstract_sql');
45                        sql_drop_table('spip_notifications', true);
46                } else {
47                        ecrire_meta('facteur_smtp', 'non');
48                        ecrire_meta('facteur_smtp_auth', 'non');
49                        ecrire_meta('facteur_smtp_secure', 'non');
50                        ecrire_meta('facteur_smtp_sender', '');
51                        ecrire_meta('facteur_filtre_images', 1);
52                        ecrire_meta('facteur_filtre_css', 1);
53                        ecrire_meta('facteur_filtre_iso_8859', 1);
54                        ecrire_meta('facteur_adresse_envoi', 'non');
55                }
56                ecrire_meta($nom_meta_base_version, $current_version=$version_cible);
57        }
58
59        if (version_compare($current_version,"1.1","<")){
60                // version compatible php4
61                ecrire_meta($nom_meta_base_version,$current_version="1.1");
62        }
63}
64
65
66function facteur_vider_tables($nom_meta_base_version) {
67        // cfg la dessus, ca serait mieux !
68        effacer_meta('facteur_version');
69        effacer_meta('facteur_smtp');
70        effacer_meta('facteur_smtp_auth');
71        effacer_meta('facteur_smtp_secure');
72        effacer_meta('facteur_smtp_sender');
73        effacer_meta('facteur_filtre_images');
74        effacer_meta('facteur_filtre_css');
75        effacer_meta('facteur_filtre_iso_8859');
76        effacer_meta('facteur_adresse_envoi');
77        effacer_meta('facteur_adresse_envoi_nom');
78        effacer_meta('facteur_adresse_envoi_email');
79        effacer_meta('facteur_cc');
80        effacer_meta('facteur_bcc');
81        effacer_meta($nom_meta_base_version);
82}
83
84
85
86?>
Note: See TracBrowser for help on using the repository browser.