Ignore:
Timestamp:
11/02/12 11:03:31 (7 years ago)
Author:
kent1
Message:

On revoit un peu les notifications qui ne sont pas encore fonctionnelles

Location:
plugins_spip/signalement/trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/signalement/trunk/inc/signalement.php

    r7018 r7043  
    11<?php
    2 /*
    3  * Plugin signalement
    4  * (c) 2012 kent1 (kent1@arscenic.info)
    5  * Distribue sous licence GPL
     2/**
     3 * Plugin Signalement
    64 *
    7  */
     5 * Auteurs :
     6 * kent1 (http://www.kent1.info - kent1@arscenic.info)
     7 *
     8 * © 2012 - Distribue sous licence GNU/GPL
     9 *
     10 * Fonctions génériques de signalements
     11 *
     12 **/
    813
    914 if (!defined("_ECRIRE_INC_VERSION")) return;
    10 
    11 /**
    12  * Supprimer un signalement dont on connait l'id
    13  *
    14  * @param int $id_signalement
    15  */
    16 function signalement_supprimer($id_signalement){
    17         $res = sql_select('id_signalement,objet,id_objet,id_auteur','spip_signalements','id_signalement='.intval($id_signalement));
    18         include_spip('inc/invalideur');
    19         while ($row = sql_fetch($res)){
    20                 sql_delete("spip_signalements","id_signalement=".intval($row['id_signalement']));
    21                 suivre_invalideur("signalement/".$row['objet']."/".$row['id_objet']);
    22                 suivre_invalideur("signalement/auteur/".$row['id_auteur']);
    23         }
    24 }
    25 
    26 function signalement_ajouter($id_objet,$objet,$motif,$id_auteur){
    27         if ($id_auteur
    28                 AND $id_objet = intval($id_objet)
    29                 AND preg_match(",^\w+$,",$objet)){
    30 
    31                 if (!signalement_trouver($id_objet,$objet,$id_auteur)){
    32                         sql_insertq("spip_signalements",array('id_auteur'=>$id_auteur,'id_objet'=>$id_objet,'objet'=>$objet,'motif' => $motif));
    33                         include_spip('inc/invalideur');
    34                         suivre_invalideur("signalement/$objet/$id_objet/$motif/$id_auteur");
    35                         suivre_invalideur("signalement/auteur/$id_auteur");
    36                 }
    37         }
    38         else
    39                 spip_log("erreur ajouter signalement $id_objet-$objet-$id_auteur-$motif");
    40 }
    4115
    4216function signalement_trouver($id_objet,$objet,$id_auteur){
  • plugins_spip/signalement/trunk/notifications/signalement_poste.html

    r7018 r7043  
    1313][
    1414(#STATUT|=={publie}|oui)<:forum:forum_ne_repondez_pas:>][
    15 (#STATUT|=={spam}|oui) (SPAM)][
    1615(#ENV{url}|url_absolue)]
    1716
     
    1918** #TITRE **[
    2019(#TEXTE|textebrut)
    21 ][
    22 
    23 #NOM_SITE
    24 (#ENV{url_site})][
    25 
    26 ----
    27 (#LIENS)]
     20]
    2821
    2922#FILTRE{supprimer_tags|filtrer_entites|trim}
  • plugins_spip/signalement/trunk/notifications/signalementposte.php

    r7018 r7043  
    11<?php
    2 /*
    3  * Plugin Notifications
    4  * (c) 2009 SPIP
    5  * Distribue sous licence GPL
     2/**
     3 * Plugin Signalement
    64 *
    7  */
     5 * Auteurs :
     6 * kent1 (http://www.kent1.info - kent1@arscenic.info)
     7 *
     8 * © 2012 - Distribue sous licence GNU/GPL
     9 *
     10 * Notification lors du post d'un signalement
     11 *
     12 **/
    813
    914if (!defined("_ECRIRE_INC_VERSION")) return;
     
    1318 *
    1419 * @param string $quoi
    15  * @param int $id_forum
     20 * @param int $id_signalement
    1621 */
    1722function notifications_signalementposte_dist($quoi, $id_signalement, $options) {
     
    2227        // plugin notification si present
    2328        $prevenir_auteurs = isset($GLOBALS['notifications']['prevenir_auteurs']) AND $GLOBALS['notifications']['prevenir_auteurs'];
    24         // sinon voie normale
    25         if ($t['objet']=='article' AND !$prevenir_auteurs){
    26                 $s = sql_getfetsel('accepter_forum','spip_articles',"id_article=" . $t['id_objet']);
    27                 if (!$s)  $s = substr($GLOBALS['meta']["forums_publics"],0,3);
    28 
    29                 $prevenir_auteurs = (strpos(@$GLOBALS['meta']['prevenir_auteurs'],",$s,")!==false
    30                         OR @$GLOBALS['meta']['prevenir_auteurs'] === 'oui'); // compat
    31         }
    32 
     29       
    3330        include_spip('inc/texte');
    3431        include_spip('inc/filtres');
     
    3835        $tous = array();
    3936
    40         // 1. Les auteurs de l'objet lie au forum
    41         // seulement s'ils ont le droit de le moderer (les autres seront
    42         // avertis par la notifications_forumvalide).
     37        // 1. Les auteurs de l'objet lie au signalement
     38        // seulement s'ils ont le droit de le moderer
    4339        if ($prevenir_auteurs) {
    4440                $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");
     
    5046        }
    5147
    52         $options['forum'] = $t;
     48        $options['signalement'] = $t;
    5349        $destinataires = pipeline('notifications_destinataires',
    5450                array(
    55                         'args'=>array('quoi'=>$quoi,'id'=>$id_forum,'options'=>$options)
     51                        'args'=>array('quoi'=>$quoi,'id'=>$id_signalement,'options'=>$options)
    5652                ,
    5753                        'data'=>$tous)
     
    6561        // Envoyer les emails
    6662        //
    67         $email_notification_forum = charger_fonction('email_notification_forum','inc');
     63        $email_notification_signalement = charger_fonction('email_notification_signalement','inc');
    6864        foreach ($destinataires as $email) {
    6965                $texte = $email_notification_signalement($t, $email);
     
    7167        }
    7268
    73         // Notifier les autres si le forum est valide
     69        // Notifier les autres si le signalement est valide
    7470        // est-ce que cet appel devrait bien etre la ?
    7571        if ($t['statut'] == 'publie') {
    7672                $notifications = charger_fonction('notifications', 'inc');
    77                 $notifications('signalementvalide', $id_forum);
     73                $notifications('signalementvalide', $id_signalement);
    7874        }
    7975}
Note: See TracChangeset for help on using the changeset viewer.