Changeset 111406 in spip-zone for _plugins_/reservation_communication


Ignore:
Timestamp:
Aug 23, 2018, 3:48:51 PM (2 months ago)
Author:
abelass@…
Message:

Adaptation des modifs de reservation_evenement r111405

Location:
_plugins_/reservation_communication/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_communication/trunk/action/editer_reservation_communication.php

    r110662 r111406  
    1212
    1313if (!defined('_ECRIRE_INC_VERSION'))
    14   return;
     14        return;
    1515
    1616/**
     
    2121 */
    2222function reservation_communication_inserer($id_parent = null, $set = null) {
     23        include_spip('inc/config');
     24        $config_destinataires_supplementaires = lire_config('reservation_evenement/destinataires_supplementaires');
     25
    2326        $lang_rub = "";
    2427        $champs = array();
     
    6366                        'aut.email AS email_auteur',
    6467                        'res.email AS email',
    65                         'res.id_auteur'
     68                        'res.id_auteur',
     69                        'res.destinataires_supplementaires'
    6670                );
    6771
     
    104108
    105109                        while ($data = sql_fetch($sql)) {
    106                         $email = isset($data['email_auteur']) ? $data['email_auteur'] : $data['email'];
    107                         $id_auteur = isset($data['id_auteur']) ? $data['id_auteur'] : '';
     110                        $emails = isset($data['email_auteur']) ? array($data['email_auteur']) : array($data['email']);
     111                        $auteurs = isset($data['id_auteur']) ? array($data['id_auteur']) : '';
    108112
    109                         sql_insertq('spip_reservation_communication_destinataires', array(
    110                         'id_reservation_communication' => $id,
    111                         'email' => $email,
    112                         'id_auteur' => $id_auteur,
    113                         'date' => $date,
    114                         ));
     113                        // Voir si il faut envoyer à plusieurs déstinataires.
     114                        if ($config_destinataires_supplementaires == 'on' and
     115                                $destinataires_supplementaires  = $data['destinataires_supplementaires']) {
     116
     117                                        $destinataires_supplementaires = explode(',', $destinataires_supplementaires);
     118                                        $emails = array_merge($emails, $destinataires_supplementaires);
     119                                }
     120
     121                        foreach ($emails as $index => $email) {
     122                                sql_insertq('spip_reservation_communication_destinataires', array(
     123                                        'id_reservation_communication' => $id,
     124                                        'email' => $email,
     125                                        'id_auteur' => isset($auteurs[$index]) ? $auteurs[$index] : '',
     126                                        'date' => $date,
     127                                ));
     128                        }
     129
    115130                }
    116131        }
  • _plugins_/reservation_communication/trunk/paquet.xml

    r110951 r111406  
    22        prefix="reservation_communication"
    33        categorie="communication"
    4         version="1.1.1"
     4        version="1.1.2"
    55        etat="stable"
    66        compatibilite="[3.0.17;3.2.*]"
     
    1515        <licence>GNU/GPL</licence>
    1616        <necessite nom="facteur" compatibilite="[3.5.2;]" />
    17         <necessite nom="reservation_evenement" compatibilite="[1.25.1;]" />
     17        <necessite nom="reservation_evenement" compatibilite="[1.29.0;]" />
    1818        <necessite nom="saisies"  compatibilite="[2.18.12;]" />
    1919
Note: See TracChangeset for help on using the changeset viewer.