Dépôt officiel du core SPIP * Copie possible par svn sur svn://trac.rezo.net/spip * Les svn:externals sont présent dans https://git.spip.net/SPIP/[nom du plugin dist]
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.9 KiB

<?php
/***************************************************************************\
* SPIP, Système de publication pour l'internet *
* *
* Copyright © avec tendresse depuis 2001 *
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
// Fonction appelee par divers pipelines
// https://code.spip.net/@notifications_instituerarticle_dist
function notifications_instituerarticle_dist($quoi, $id_article, $options) {
// ne devrait jamais se produire
if ($options['statut'] == $options['statut_ancien']) {
6 years ago
spip_log('statut inchange', 'notifications');
return;
}
include_spip('inc/texte');
6 years ago
$modele = '';
if ($options['statut'] == 'publie') {
6 years ago
if ($GLOBALS['meta']['post_dates'] == 'non'
and strtotime($options['date']) > time()
) {
6 years ago
$modele = 'notifications/article_valide';
} else {
6 years ago
$modele = 'notifications/article_publie';
}
}
if ($options['statut'] == 'prop' and $options['statut_ancien'] != 'publie') {
6 years ago
$modele = 'notifications/article_propose';
}
if ($modele) {
$destinataires = array();
6 years ago
if ($GLOBALS['meta']['suivi_edito'] == 'oui') {
$destinataires = explode(',', $GLOBALS['meta']['adresse_suivi']);
}
6 years ago
$destinataires = pipeline(
'notifications_destinataires',
array(
'args' => array('quoi' => $quoi, 'id' => $id_article, 'options' => $options),
'data' => $destinataires
)
);
$texte = email_notification_article($id_article, $modele);
notifications_envoyer_mails($destinataires, $texte);
}
}