JLuc
(JLuc)
Octobre 3, 2007, 4:51
1
Bonjour,
Ayant redéfinit la fonction notifier_publication_article
dans config/mes_options.php,
j'ai de temps en temps cette erreur :
Fatal error: Cannot redeclare notifier_publication_article() (previously declared in /home/passerelleco/www/config/mes_options.php:9) in /home/passerelleco/www/ecrire/inc/notifications.php on line 78
Il me semble que ça marchait avant... (avant je ne sais quoi, peut être un upgrade).
J'ai pas du suivre une évolutiuon du protocole, mais comment faire alors maintenant ?
JL
JLuc a écrit :
Bonjour,
Ayant redéfinit la fonction notifier_publication_article
dans config/mes_options.php,
non, ce qui est surchargeble comme ca, ce sont les fonctions xxx_dist.
pour toi, c'est notifications_instituerarticle.
donc renomme ta fonction notifier_publication_article_perso et ajoute :
function notifications_instituerarticle($quoi, $id_article, $options) {
// ne devrait jamais se produire
if ($options['statut'] == $options['statut_ancien']) {
spip_log("statut inchange");
return;
}
include_spip('inc/lang');
include_spip('inc/texte');
include_spip('inc/mail');
if ($options['statut'] == 'publie')
notifier_publication_article_perso($id_article);
if ($options['statut'] == 'prop' AND $options['statut_ancien'] != 'publie')
notifier_proposition_article_perso($id_article);
}
@++
JLuc
(JLuc)
Octobre 3, 2007, 6:50
3
Stephane a écrit :
JLuc a écrit :
Bonjour,
Ayant redéfinit la fonction notifier_publication_article
dans config/mes_options.php,
non, ce qui est surchargeble comme ca, ce sont les fonctions xxx_dist.
pour toi, c'est notifications_instituerarticle.
ok.
merci pour cette explication et la correction !
Mais je sens qu'il va falloir être vigilant aux upgrades
pour au cas où ça changerait de nom ou de fonctionnement tout ça encore...
JLuc
donc renomme ta fonction notifier_publication_article_perso et ajoute :
function notifications_instituerarticle($quoi, $id_article, $options) {
// ne devrait jamais se produire
if ($options['statut'] == $options['statut_ancien']) {
spip_log("statut inchange");
return;
}
include_spip('inc/lang');
include_spip('inc/texte');
include_spip('inc/mail');
if ($options['statut'] == 'publie')
notifier_publication_article_perso($id_article);
if ($options['statut'] == 'prop' AND $options['statut_ancien'] != 'publie')
notifier_proposition_article_perso($id_article);
}
@++