Changeset 108518 in spip-zone


Ignore:
Timestamp:
Jan 15, 2018, 1:52:22 PM (11 months ago)
Author:
real3t@…
Message:

Suite https://contrib.spip.net/Notifications#forum495336
Ne pas envoyer les message du privé au grand public !

Location:
_plugins_/notifications/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/notifications/trunk/notifications_pipelines.php

    r108516 r108518  
    204204                OR ($quoi=='forumvalide' AND ($GLOBALS['notifications']['thread_forum'] OR $GLOBALS['notifications']['forum'] OR $GLOBALS['notifications']['forum_article']))
    205205        ){
    206 
     206                // Quand le forum est prive, il ne faut pas ecrire aux participant du forum public
     207                $exclurepublic = '';
     208                if ($quoi=='forumprive') {
     209                        $exclurepublic=",'publie'";
     210                }
    207211                $id_forum = $flux['args']['id'];
    208212                if ($t = $options['forum']
     
    215219                        $s = sql_select("F.email_auteur, F.notification_email, A.email",
    216220                                "spip_forum AS F LEFT JOIN spip_auteurs AS A ON F.id_auteur=A.id_auteur",
    217                                 "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','prop')") ;
     221                                "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','prop". $exclurepublic ."')") ;
    218222            // Eventuellement tout ceux qui ont répondu à cet article
    219223            if (!empty($GLOBALS['notifications']['forum_article'])) {
    220224                $s = sql_select("F.email_auteur, F.notification_email, A.email",
    221225                                "spip_forum AS F LEFT JOIN spip_auteurs AS A ON F.id_auteur=A.id_auteur",
    222                                 "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','prop')");               
     226                                "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','prop". $exclurepublic ."')");               
    223227                }
    224228                        while ($r = sql_fetch($s)){
  • _plugins_/notifications/trunk/paquet.xml

    r108516 r108518  
    22        prefix="notifications"
    33        categorie="communication"
    4         version="3.5.14"
     4        version="3.5.15"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.