Changeset 62739 in spip-zone


Ignore:
Timestamp:
Jun 20, 2012, 8:12:41 AM (7 years ago)
Author:
cedric@…
Message:

Ajouter des liens de moderation pour Publier/Supprimer/Signaler? en SPAM directement depuis l'email de notification
Le lien est unique pour chaque combinaison id_forum-statut-email-site
L'action qui verifie la legitimité du lien est à écrire, mais on teste déjà la bonne insertion des liens

Location:
_plugins_/notifications/trunk/notifications
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/notifications/trunk/notifications/forum_poste.html

    r62729 r62739  
    3535<:form_forum_message_auto:>
    3636
     37[
     38
     39Publier ce message : (#ENV{url_moderer_publie})][
     40
     41Supprimer ce message : (#ENV{url_moderer_off})][
     42
     43Signaler comme SPAM : (#ENV{url_moderer_spam})]
     44
    3745#FILTRE{supprimer_tags|filtrer_entites|trim}
  • _plugins_/notifications/trunk/notifications/forumposte.php

    r57390 r62739  
    6565        // Envoyer les emails
    6666        //
     67
     68        // preparer le calcul des liens de moderation
     69        $moderations = array();
     70        foreach(array('publie','spam','off') as $statut){
     71                if ($statut!==$t['statut']){
     72                        $moderations["url_moderer_$statut"] = "$id_forum-$statut";
     73                }
     74        }
     75        include_spip("inc/securiser_action");
     76        $action = 'instituer_forum_paremail';
     77        $pass = secret_du_site();
     78
     79
    6780        $email_notification_forum = charger_fonction('email_notification_forum','inc');
    6881        foreach ($destinataires as $email) {
    69                 $texte = $email_notification_forum($t, $email);
     82                // ajouter les liens de moderation par statut
     83                $contexte = array();
     84                foreach($moderations as $k=>$arg){
     85                        $arg = "$arg-$email";
     86                        $hash = _action_auteur("$action-$arg", '', $pass, 'alea_ephemere');
     87                        $contexte[$k] = generer_url_action($action, "arg=$arg&hash=$hash", true, true);
     88                }
     89
     90                $texte = $email_notification_forum($t, $email, $contexte);
    7091                notifications_envoyer_mails($email, $texte);
    7192        }
Note: See TracChangeset for help on using the changeset viewer.