Changeset 67936 in spip-zone


Ignore:
Timestamp:
Nov 25, 2012, 11:07:56 PM (7 years ago)
Author:
rastapopoulos@…
Message:

Envoyer un mail aux auteurs d'un souhait quand quelqu'un propose, en disant quoi et avec son message, et un lien vers l'espace privé.

Ya un bug sur le retour, quand c'est une cagnotte je vois bien un message_ok, mais quand c'est un souhait normal ça n'affiche pas le message_ok, ce qui n'est pas cool.

Location:
_plugins_/souhaits
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/souhaits/content/souhait.html

    r67398 r67936  
    5858                </div>
    5959               
    60                 <div class="ajax">#FORMULAIRE_OFFRIR_SOUHAIT{#ID_SOUHAIT, #SELF}</div>
     60                <div class="ajax">#FORMULAIRE_OFFRIR_SOUHAIT{#ID_SOUHAIT}</div>
    6161               
    6262                [(#REM) Forum ]
  • _plugins_/souhaits/formulaires/offrir_souhait.php

    r67935 r67936  
    115115        $retours = array();
    116116       
    117         $souhait = sql_fetsel('statut, propositions, prix', 'spip_souhaits', 'id_souhait = '.$id_souhait);
    118        
    119         // Méga crade : on émule le fait d'être un admin (spip c nul)
     117        $souhait = sql_fetsel('titre,statut, propositions, prix', 'spip_souhaits', 'id_souhait = '.$id_souhait);
     118       
     119        // Méga crade : on émule le fait d'être un admin (spipCnul)
    120120        $statut = session_get('statut');
    121121        session_set('statut', '0minirezo');
     
    150150        session_set('statut', $statut);
    151151       
    152         if ($erreur){ $retours['message_erreur'] = $erreur; }
    153         else { $retours['message_ok'] = ($souhait['statut'] == 'cagnotte') ? _T('souhait:offrir_message_ok_merci_cagnotte') : _T('souhait:offrir_message_ok_merci'); }
     152        // S'il n'y a pas eu d'erreur, on envoie un courriel aux auteurs du souhait pour les prévenirs
     153        if (!$erreur){
     154                include_spip('action/editer_liens');
     155               
     156                // On récupère les auteurs
     157                $auteurs = objet_trouver_liens(array('auteur'=>'*'), array('souhait'=>$id_souhait));
     158                if ($auteurs){
     159                        include_spip('inc/envoyer_mail');
     160                        include_spip('inc/urls');
     161                       
     162                        $destinataires = array();
     163                        foreach($auteurs as $auteur){
     164                                $email = sql_getfetsel('email', 'spip_auteurs', 'id_auteur = '.$auteur['id_auteur']);
     165                                $destinataires[] = $email;
     166                        }
     167                        $destinataires = join(',', $destinataires);
     168                       
     169                        if ($souhait['statut'] == 'cagnotte') {
     170                                $sujet = _T(
     171                                        'souhait:offrir_courriel_sujet_cagnotte',
     172                                        array(
     173                                                'souhait' => $souhait['titre'],
     174                                                'contribution' => _request('contribution').' €',
     175                                                'nom' => _request('nom')
     176                                        )
     177                                );
     178                        }
     179                        else{
     180                                $sujet = _T(
     181                                        'souhait:offrir_courriel_sujet_propose',
     182                                        array(
     183                                                'souhait' => $souhait['titre'],
     184                                                'nom' => _request('nom')
     185                                        )
     186                                );
     187                        }
     188                        $message = _request('message');
     189                       
     190                        $envoyer_mail = charger_fonction('envoyer_mail', 'inc/');
     191                        $envoyer_mail( 
     192                                $destinataires,
     193                                $sujet,
     194                                array(
     195                                        'texte' => $message."\n\n--\n"._T('souhait:offrir_courriel_merci')."\n".generer_url_ecrire_objet('souhait', $id_souhait, '', '', false),
     196                                        'from' => _request('email'),
     197                                        'nom_envoyeur' => _request('nom')
     198                                )
     199                        );
     200                }
     201        }
     202       
     203        if ($erreur){
     204                $retours['message_erreur'] = $erreur;
     205        }
     206        else {
     207                if ($souhait['statut'] == 'cagnotte'){ $retours['message_ok'] = _T('souhait:offrir_message_ok_merci_cagnotte'); }
     208                else{ $retours['message_ok'] = _T('souhait:offrir_message_ok_merci'); }
     209        }
    154210       
    155211        return $retours;
  • _plugins_/souhaits/lang/souhait_fr.php

    r67935 r67936  
    3737        'offrir_contribution_explication' => 'Utilisez le "." pour les centimes.',
    3838        'offrir_contribution_label' => 'Votre contribution',
     39        'offrir_courriel_merci' => '(N’oublie pas de dire merci !)',
     40        'offrir_courriel_sujet_cagnotte' => '@nom@ met @contribution@ dans la cagnotte de "@souhait@"',
     41        'offrir_courriel_sujet_propose' => '@nom@ propose d’offrir "@souhait@"',
    3942        'offrir_email_label' => 'Email',
    4043        'offrir_explication_cagnotte' => '<strong>@souhait@</strong> est un très gros cadeau ! Il reste actuellement <strong>@reste@</strong> pour l’offrir. Vous pouvez participer à la cagnotte, en donnant votre nom et votre contribution.',
  • _plugins_/souhaits/paquet.xml

    r67935 r67936  
    22        prefix="souhaits"
    33        categorie="divers"
    4         version="1.2.0"
     4        version="1.3.0"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.