Browse Source

cartouche

lien vers la bonne icone
modernisation du script d'upgrade
grostitre sur la page de configuration
ne pas inclure classes/facteur sur chaque calcul, les scripts qui ont besoin de mailer le font par cette inclusion
ou par inc/envoyer_mail
v2
cedric@yterium.com 11 years ago
parent
commit
7a5029724e
  1. 5
      classes/facteur.php
  2. 95
      facteur_administrations.php
  3. 14
      facteur_fonctions.php
  4. 6
      facteur_ieconfig_metas.php
  5. 1
      formulaires/configurer_facteur.html
  6. 4
      formulaires/configurer_facteur.php
  7. 4
      inc/envoyer_mail.php
  8. 4
      inc/facteur_classes.php
  9. 2
      paquet.xml
  10. 1
      prive/squelettes/contenu/configurer_facteur.html

5
classes/facteur.php

@ -1,7 +1,7 @@
<?php
/*
* Plugin Facteur
* (c) 2009-2010 Collectif SPIP
* Plugin Facteur 2
* (c) 2009-2011 Collectif SPIP
* Distribue sous licence GPL
*
*/
@ -9,6 +9,7 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/charsets');
include_spip('inc/texte');
include_spip('inc/filtres');
if (!class_exists('PHPMailer')) {

95
facteur_administrations.php

@ -1,7 +1,7 @@
<?php
/*
* Plugin Facteur
* (c) 2009-2010 Collectif SPIP
* Plugin Facteur 2
* (c) 2009-2011 Collectif SPIP
* Distribue sous licence GPL
*
*/
@ -9,56 +9,53 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
function facteur_upgrade($nom_meta_base_version, $version_cible){
$current_version = "0.0";
if (isset($GLOBALS['meta'][$nom_meta_base_version])) {
$current_version = $GLOBALS['meta'][$nom_meta_base_version];
}
$maj = array();
if ($current_version=="0.0" OR isset($GLOBALS['meta']['spip_notifications_version']) ) {
// reprendre la config de l'ancien nommage
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);
} else {
ecrire_meta('facteur_smtp', 'non');
ecrire_meta('facteur_smtp_auth', 'non');
ecrire_meta('facteur_smtp_secure', 'non');
ecrire_meta('facteur_smtp_sender', '');
ecrire_meta('facteur_filtre_images', 1);
ecrire_meta('facteur_filtre_css', 1);
ecrire_meta('facteur_filtre_iso_8859', 1);
ecrire_meta('facteur_adresse_envoi', 'non');
}
ecrire_meta($nom_meta_base_version, $current_version=$version_cible);
}
$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', 1),
array('ecrire_meta','facteur_filtre_iso_8859', 1),
array('ecrire_meta','facteur_adresse_envoi', 'non'),
array('facteur_vieil_upgrade'),
);
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
}
if (version_compare($current_version,"1.1","<")){
// version compatible php4
ecrire_meta($nom_meta_base_version,$current_version="1.1");
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);
}
}

14
facteur_fonctions.php

@ -1,22 +1,20 @@
<?php
/*
* Plugin Facteur
* (c) 2009-2010 Collectif SPIP
* Plugin Facteur 2
* (c) 2009-2011 Collectif SPIP
* Distribue sous licence GPL
*
*/
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/texte');
include_spip('classes/facteur');
/**
* facteur_addstyle
*
* @author Eric Dols
**/
*
* @param $matches
* @return string
*/
function facteur_addstyle($matches) {
// $matches[1]=tag, $matches[2]=tag attributes (if any), $matches[3]=xhtml closing (if any)

6
facteur_ieconfig_metas.php

@ -1,4 +1,10 @@
<?php
/*
* Plugin Facteur 2
* (c) 2009-2011 Collectif SPIP
* Distribue sous licence GPL
*
*/
if (!defined("_ECRIRE_INC_VERSION")) return;

1
formulaires/configurer_facteur.html

@ -1,5 +1,4 @@
<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
<h3 class="titrem"><:facteur:configuration_facteur:></h3>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]

4
formulaires/configurer_facteur.php

@ -1,7 +1,7 @@
<?php
/*
* Plugin Facteur
* (c) 2009-2010 Collectif SPIP
* Plugin Facteur 2
* (c) 2009-2011 Collectif SPIP
* Distribue sous licence GPL
*
*/

4
inc/envoyer_mail.php

@ -1,7 +1,7 @@
<?php
/*
* Plugin Facteur
* (c) 2009-2010 Collectif SPIP
* Plugin Facteur 2
* (c) 2009-2011 Collectif SPIP
* Distribue sous licence GPL
*
*/

4
inc/facteur_classes.php

@ -1,7 +1,7 @@
<?php
/*
* Plugin Facteur
* (c) 2009-2010 Collectif SPIP
* Plugin Facteur 2
* (c) 2009-2011 Collectif SPIP
* Distribue sous licence GPL
*
*/

2
paquet.xml

@ -4,7 +4,7 @@
version="2.0.0"
etat="dev"
compatibilite="[3.0.0-dev;3.0.*]"
logo="prive/images/facteur-48.png"
logo="prive/themes/spip/images/facteur-48.png"
schema="1.1"
documentation="http://www.spip-contrib.net/Facteur"
>

1
prive/squelettes/contenu/configurer_facteur.html

@ -1,4 +1,5 @@
[(#AUTORISER{configurer,facteur}|sinon_interdire_acces)]
<h1 class="grostitre"><:facteur:configuration_facteur:></h1>
<div class="ajax">
#FORMULAIRE_CONFIGURER_FACTEUR
</div>
Loading…
Cancel
Save