[PLUGINS] +abomailman
[ptitvelo/web/www.git] / www / plugins / facteur / facteur_administrations.php
diff --git a/www/plugins/facteur/facteur_administrations.php b/www/plugins/facteur/facteur_administrations.php
new file mode 100755 (executable)
index 0000000..1b0467a
--- /dev/null
@@ -0,0 +1,83 @@
+<?php
+/*
+ * Plugin Facteur 2
+ * (c) 2009-2011 Collectif SPIP
+ * Distribue sous licence GPL
+ *
+ */
+
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
+function facteur_upgrade($nom_meta_base_version, $version_cible){
+
+       $maj = array();
+
+       $maj['create'] = array(
+               array('ecrire_meta','facteur_smtp', 'non'),
+               array('ecrire_meta','facteur_smtp_auth', 'non'),
+               array('ecrire_meta','facteur_smtp_secure', 'non'),
+               array('ecrire_meta','facteur_smtp_sender', ''),
+               array('ecrire_meta','facteur_filtre_images', 1),
+               array('ecrire_meta','facteur_filtre_css', 0),
+               array('ecrire_meta','facteur_filtre_iso_8859', 0),
+               array('ecrire_meta','facteur_adresse_envoi', 'non'),
+               array('facteur_vieil_upgrade'),
+       );
+
+       include_spip('base/upgrade');
+       maj_plugin($nom_meta_base_version, $version_cible, $maj);
+}
+
+function facteur_vieil_upgrade(){
+       // migration depuis tres ancienne version, a la main
+       if (isset($GLOBALS['meta']['spip_notifications_version'])) {
+               ecrire_meta('facteur_smtp', $GLOBALS['meta']['spip_notifications_smtp']);
+               ecrire_meta('facteur_smtp_auth', $GLOBALS['meta']['spip_notifications_smtp_auth']);
+               ecrire_meta('facteur_smtp_secure', $GLOBALS['meta']['spip_notifications_smtp_secure']);
+               ecrire_meta('facteur_smtp_sender', $GLOBALS['meta']['spip_notifications_smtp_sender']);
+               ecrire_meta('facteur_filtre_images', $GLOBALS['meta']['spip_notifications_filtre_images']);
+               ecrire_meta('facteur_filtre_css', $GLOBALS['meta']['spip_notifications_filtre_css']);
+               ecrire_meta('facteur_filtre_iso_8859', $GLOBALS['meta']['spip_notifications_filtre_iso_8859']);
+               ecrire_meta('facteur_adresse_envoi', $GLOBALS['meta']['spip_notifications_adresse_envoi']);
+               ecrire_meta('facteur_adresse_envoi_nom', $GLOBALS['meta']['spip_notifications_adresse_envoi_nom']);
+               ecrire_meta('facteur_adresse_envoi_email', $GLOBALS['meta']['spip_notifications_adresse_envoi_email']);
+               // supprimer l'ancien nommage
+               effacer_meta('spip_notifications_smtp');
+               effacer_meta('spip_notifications_smtp_auth');
+               effacer_meta('spip_notifications_smtp_secure');
+               effacer_meta('spip_notifications_smtp_sender');
+               effacer_meta('spip_notifications_filtre_images');
+               effacer_meta('spip_notifications_filtre_css');
+               effacer_meta('spip_notifications_filtre_iso_8859');
+               effacer_meta('spip_notifications_adresse_envoi');
+               effacer_meta('spip_notifications_adresse_envoi_nom');
+               effacer_meta('spip_notifications_adresse_envoi_email');
+               effacer_meta('spip_notifications_version');
+               // KEZAKO ?
+               include_spip('base/abstract_sql');
+               sql_drop_table('spip_notifications', true);
+       }
+}
+
+
+function facteur_vider_tables($nom_meta_base_version) {
+       // cfg la dessus, ca serait mieux !
+       effacer_meta('facteur_version');
+       effacer_meta('facteur_smtp');
+       effacer_meta('facteur_smtp_auth');
+       effacer_meta('facteur_smtp_secure');
+       effacer_meta('facteur_smtp_sender');
+       effacer_meta('facteur_filtre_images');
+       effacer_meta('facteur_filtre_css');
+       effacer_meta('facteur_filtre_iso_8859');
+       effacer_meta('facteur_adresse_envoi');
+       effacer_meta('facteur_adresse_envoi_nom');
+       effacer_meta('facteur_adresse_envoi_email');
+       effacer_meta('facteur_cc');
+       effacer_meta('facteur_bcc');
+       effacer_meta($nom_meta_base_version);
+}
+
+
+
+?>