$options = $flux['args']['options'];
// proposition d'article prevenir les admins restreints pour le passage de proposé à publié
- if ($quoi=='instituerarticle' AND $GLOBALS['notifications']['prevenir_admins_restreints']
- AND $options['statut']=='prop' AND $options['statut_ancien']!='publie' // ligne a commenter si vous voulez prevenir de la publication
+ if (
+ $quoi=='instituerarticle'
+ AND !empty($GLOBALS['notifications']['prevenir_admins_restreints'])
+ AND $options['statut']=='prop'
+ AND $options['statut_ancien']!='publie' // ligne a commenter si vous voulez prevenir de la publication
){
$id_article = $flux['args']['id'];
}
// notification d'article pour le passage de proposé à refusé
- if ($quoi=='instituerarticle' AND $GLOBALS['notifications']['prevenir_auteurs_articles_refus']
- AND $options['statut']=='refuse' AND in_array($options['statut_ancien'], array('prop','publie')) // ligne a commenter si vous voulez prevenir de la publication
+ if (
+ $quoi=='instituerarticle'
+ AND !empty($GLOBALS['notifications']['prevenir_auteurs_articles_refus'])
+ AND $options['statut']=='refuse'
+ AND in_array($options['statut_ancien'], array('prop','publie')) // ligne a commenter si vous voulez prevenir de la publication
){
$id_article = $flux['args']['id'];
}
// publication d'article : prevenir les auteurs
- if ($quoi=='instituerarticle'
- AND $GLOBALS['notifications']['prevenir_auteurs_articles']
+ if (
+ $quoi=='instituerarticle'
+ AND !empty($GLOBALS['notifications']['prevenir_auteurs_articles'])
){
$id_article = $flux['args']['id'];
include_spip('base/abstract_sql');
}
//publication d'article : ne pas prévenir l'auteur s'il est le validateur
- if ($quoi == "instituerarticle" and $GLOBALS['notifications']['pas_prevenir_publieur']){
+ if (
+ $quoi == "instituerarticle"
+ and !empty($GLOBALS['notifications']['pas_prevenir_publieur'])
+ ){
$publieur_email=$GLOBALS["visiteur_session"]["email"];
- if(($key = array_search($publieur_email,$flux['data'])) !== false){
+ if (($key = array_search($publieur_email,$flux['data'])) !== false){
unset($flux['data'][$key]);
- }
+ }
}
// forum valide ou prive : prevenir les autres contributeurs du thread ou ceux qui ont déjà répondu à l'article
if (($quoi=='forumprive' AND $GLOBALS['notifications']['thread_forum_prive'])
"spip_forum AS F LEFT JOIN spip_auteurs AS A ON F.id_auteur=A.id_auteur",
"notification=1 AND id_thread=" . intval($t['id_thread']) . " AND (email_auteur != '' OR notification_email != '' OR A.email IS NOT NULL) AND F.statut NOT IN ('off','spam')") ;
// Eventuellement tout ceux qui ont répondu à cet article
- if ($GLOBALS['notifications']['forum_article']){
+ if (!empty($GLOBALS['notifications']['forum_article'])) {
$s = sql_select("F.email_auteur, F.notification_email, A.email",
"spip_forum AS F LEFT JOIN spip_auteurs AS A ON F.id_auteur=A.id_auteur",
"notification=1 AND objet=".sql_quote($t['objet'])." AND id_objet=" . intval($t['id_objet']) . " AND (email_auteur != '' OR notification_email != '' OR A.email IS NOT NULL) AND F.statut NOT IN ('off','spam')");