X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins%2Fnotifications2%2Fnotifications_pipelines.php;h=c6adc1d9d1d1cc67dddf6f1779d517e83c44c695;hb=4f443dce95ff6f8221c189880a70c74ce1c1f238;hp=31fa60064ed1e078028518dee971a9ae081417c5;hpb=4a628e9b277d3617535f99d663ca79fa2e891177;p=lhc%2Fweb%2Fwww.git diff --git a/www/plugins/notifications2/notifications_pipelines.php b/www/plugins/notifications2/notifications_pipelines.php index 31fa6006..c6adc1d9 100644 --- a/www/plugins/notifications2/notifications_pipelines.php +++ b/www/plugins/notifications2/notifications_pipelines.php @@ -62,8 +62,11 @@ function notifications_notifications_destinataires($flux){ $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']; @@ -106,8 +109,11 @@ function notifications_notifications_destinataires($flux){ } // 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']; @@ -150,8 +156,9 @@ function notifications_notifications_destinataires($flux){ } // 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'); @@ -183,11 +190,14 @@ function notifications_notifications_destinataires($flux){ } //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']) @@ -206,7 +216,7 @@ function notifications_notifications_destinataires($flux){ "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')");