Ignore:
Timestamp:
Oct 6, 2010, 8:35:03 AM (11 years ago)
Author:
cedric@…
Message:

notification des auteurs des objets lie au forum : generalisation a n'importe quel objet.
cependant, par defaut dans le core, seuls les articles restent concernes (gestion de la configuration).
Il suffira d'etendre ce cas en positionnant $prevenir_auteurs dans le plugin notifications

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/forum/notifications/forumposte.php

    r41149 r41556  
    3737        $tous = array();
    3838
    39         // 1. Les auteurs de l'article (si c'est un article), mais
     39        // 1. Les auteurs de l'objet lie au forum
    4040        // seulement s'ils ont le droit de le moderer (les autres seront
    4141        // avertis par la notifications_forumvalide).
    42         if ($t['objet']=='article'
    43         AND $prevenir_auteurs) {
    44                 $result = sql_select("auteurs.*","spip_auteurs AS auteurs, spip_auteurs_articles AS lien","lien.id_article=".intval($t['id_objet'])." AND auteurs.id_auteur=lien.id_auteur");
     42        if ($prevenir_auteurs) {
     43                $result = sql_select("auteurs.*","spip_auteurs AS auteurs, spip_auteurs_liens AS lien","lien.objet=".sql_quote($t['objet'])." AND lien.id_objet=".intval($t['id_objet'])." AND auteurs.id_auteur=lien.id_auteur");
    4544
    4645                while ($qui = sql_fetch($result)) {
    47                         if ($qui['email'] AND autoriser('modererforum', 'article', $t['id_objet'], $qui['id_auteur']))
     46                        if ($qui['email'] AND autoriser('modererforum', $t['objet'], $t['id_objet'], $qui['id_auteur']))
    4847                                $tous[] = $qui['email'];
    4948                }
Note: See TracChangeset for help on using the changeset viewer.